Chat:Fr/2020-04-02

From CG community
Jump to navigation Jump to search

Default avatar.png poipoiAH: first

Default avatar.png poipoiAH: hahaha

Bob: :turtle:

Stilgart: tortue à Bob, licorne à tous et bonjour à Automaton2000 et AutomatonNN

Automaton2000: si on a pas la meme chose

AutomatonNN: il y aura un truc que j'ai pas vu son argument de la semaine pendant ma semaine prochaine

Boulet: bon bah tortue à tous

Stilgart: Automaton2000: tu sais pas dire tortue, donc tu n'as pas la même chose que Bob ... nah

Automaton2000: un peu comme si tu disais que tu voulais dire ?

Palmipedus: ouch, #103 ce matin, perdu 20 places dans la nuit...

Stilgart: c'est un peu dur en ce moment oui... et encore on n'est pas vendredi après-midi

Vry: Ouch #92 ce matin ... j'ai gagné 10 places ... :p

Vry: o/ les gens

Vry: Merci ThomasNicoullaud et _Royale pour les victoires \o/

BigUP: 104eme... vais encore etre obligé d'attendre l'ouverture de la gold pour soumettre

dbdr: BigUP ou tu le YOLO et tu soumets demain après midi ;)

BigUP: obligé

BigUP: misère le PC du boulot qui ne veut plus se connecter a ma Box ce matin !??

Bob: moche tu vas devoir faire du CG à la place

Bob: Vry, en même temps là où on est tu gagnes 10 places avec 0.2 point

BigUP: Bob, je vais le faire se connecter à mon routeur wifi ...

BigUP: l'ethernet n'est pas pris en compte ... un mystere...

BigUP: Dans le doute... Reboot..

BigUP: voila, c'etait ca ... ;)

Magus: Salut tout le monde et Automaton2000

Automaton2000: nan mais en vrai il y a des choses que tu peux pas savoir si tu es en train de ...

Magus: Bon, je sais toujours pas ce que je vais coder pour ce contest

YannT: si tu veux partir sur un truc évolué je pense que minimax se prete bien ;)

YannT: bon après je crois que tout le monde est encore sur de l'heuristique là, ça parle pas encore de ply

Magus: pb4 n'est pas sur une heuristique

Magus: (c'est son pas genre)

domak: c'est quand même chaud la simu. Non seulement il faut détecter sa position mais en plus il faut deviner ce qu'il a chargé.

Magus: la simu complète c'est chaud oui. Ou alors seulement dans des cas où tu es sur de la position de l'adversaire je suppose

Magus: mais même avec ça, vu que tu peux faire des actions dans l'ordre que tu veux à chaque tour, ça fait un gros branching ou alors faut sacrifier des possibilités

Magus: comme obligé à faire move avant torpedo ou l'inverse

Magus: après t'as des trucs tu t'en fous tu peux les faire toujours en dernier (comme sonar)

domak: oui c'est sûr qu'on doit bien pouvoir élaguer

domak: après le nombre d'actions est aussi limité en fonction de ce que tu as chargé

domak: ça doit limiter souvent les actions à un simple move

YannT: en vrai c'est le silence qui explose la space complexity

YannT: et en plus ça peut avoir du sens de le faire environ n'importe quand dans la séquence d'ordres

domak: j'imagine tu te sers du résultat de la simu pour charger ce que tu auras besoin...

domak: mais du coup ça veut dire qu'il faut descendre pas mal en profondeur, non?

Stilgart: et bien... ça me fait mal de le dire mais c'est quand même mieux avec du bruit en salle de TD :(

FelixDC: Oué, ça peut être un peu morne en version distanciée. Quoique, parfois ça prend quand même bien !

Lionel: Hello, le challenge ne devait pas commencer en mai ?

domak: si mais ils ont lancé un contest communautaire sur un mois. Du coup c'est pas clair si l'officiel sera reporté ou pas.

Palmipedus: ce qui important c'est de savoir si ils vont supporter .NET core :D

Palmipedus: c'est l'arlesienne .NET core sur CG...

Stilgart: Lionel: si, mais un autre contest a popé comme par magie

Default avatar.png EdouardR225: salut

Boulet: \o

Default avatar.png EdouardR225: ai je le droit de poser un question stupide ?

Default avatar.png EdouardR225: c'est toujours agréable

Bob: tu viens de le faire

Boulet: pas faux

Default avatar.png EdouardR225: ou puis je voir les puzzles complété

Bob: donc bon fais-toi plais'

Boulet: par qui ?

Default avatar.png EdouardR225: c'est vrai je sais meme pas pourquoi je l'ai posé, ca reviens au meme que de s'excuser tout le temps

Boulet: la complétion?

Default avatar.png EdouardR225: non par moi même

Bob: a priori dans chaque page de puzzles (easy, medieum, etc) tu as unne séparation entre ceux que tu as faits, ceux que tu as commencés et les autres

Default avatar.png EdouardR225: j'ai cherché sur mon profils

Default avatar.png EdouardR225: ok merci

Default avatar.png EdouardR225: effectivement

Default avatar.png EdouardR225: bonne journéé

Bob: pareillement

Boulet: pas mieux

Boulet: en fait le trigger de mines ça donne plein d'info sur la position

Boulet: c'est dingue ça

Bob: sur la position de qui ?

Bob: de la cible ?

Bob: d'une manière générale une explosion unique te donne des infos oui

Bob: si il y en a deux en même temps ça peut être un peu pus tricky

Stilgart: tiens, on vient de me traiter d'expert C++ :D

Bob: roh ce clash

Stilgart: lex pauvres, les pauvres, les vrais experts C++

Boulet: du mec qui fait peter la mine

Stilgart: je sais pas pour vous, mais coté collecte d'info, je préfère quand je tape dans le vide en fait

Bob: ah ?

Bob: bah c'est plus simple oui

BlaiseEbuth: Hallo Kommandanten! Automaton2000, AutomatonNN an Deck!

Automaton2000: (ou un truc du genre

Boulet: disons que en tapant pile dedant c'est pas mal non plus :

Boulet: :D

AutomatonNN: perso j'ai pas de souci a part que le probleme de la notion de contest c'est pas de contest comme ça

Bob: enfin il faudrait que je reprenne tout ce merdier-là chez moi

Bob: bon en vrai il faudrait sans doute que je reprenne tout tout court :rofl:

Stilgart: mais statistiquement, c'est peu probable de taper dans pile dedans

Bob: tiens d'ailleurs question

Stilgart: Bob: ça porte un nom, ça s'appelle la gold

Stilgart: hum... 76e... ça tient toujours mais c'est chaud

Bob: si tu sais exactement où il est, lui tirer dessus tout de suite pour marquer 1 ou bien attendre un tour et espérer marquer 2 ?

Stilgart: c'est dans ma todo list

Bob: j'ai des replays où je pourrais attendre un tour pour qu'il soit exactement sur la mine plutôt qu'à côté

Stilgart: clairement, il y a des cas où je sais que je peux attentre 1 tour

Stilgart: pour l'instant, mon code c'est si dégats possible, alors saucer

Bob: mine ou torpille d'ailleurs, même combat

Bob: je vais mangger, ça me donnera peut-être des idées

Default avatar.png JBM: quoi de neuf par ici

Stilgart: je parlais pour les mines

domak: ou clairement j'ai aussi ça ma todo mais faut prédire son chemin

Boulet: euh taper à coup sur c'est statistiquement immédiat (il suffit de ne tirer que quand tu es sur de toi)

Bob: fix ton nouveauté JBM o/

Stilgart: JBM: des tds de topo en visio, c'est terrible

Bob: Boulet oui mais t'es pas toujours à portée pour ça

Default avatar.png JBM: ameliore ma A/R inutile Bob \o

Boulet: tu retients ton tir

Bob: oui mais dans ce cas tu n'es pas forcément certain qu'il soit encore à portée au tour suivant

BlaiseEbuth: Fix ton bonjour all... :(

Bob: en fonction de vos moves respectifs

Bob: bref, faim

domak: je pense que pour les torpilles, attendre doit être meilleur car tirer c'est aussi se faire détecter, donc autant que ça soit pour 2 points (je dis ça mais je le fais pas encore...)

RomanceDawn: faire un silence quand on se fait toucher

RomanceDawn: oups

Boulet: R4?

domak: il est en train de tout reécrire

jolindien: plouf plouf

domak: hello jolindien. comment est ton MCTS ? ;-)

jolindien: arf je suis catalogué

domak: et pourtant je suis pas là depuis bien longtemps...

jolindien: je me sens comme madknight

jolindien: mais bon j'assume, I love mcts

MadKnight: pk ?

domak: mais non c'est pas le même style

jolindien: salut MadKnight :)

domak: MK parce que vous êtes tous les deux connus comme le loup blanc

jolindien: MadKnight, à cause de CSB

jolindien: WhiteKnight

Stilgart: tu mcts ton ooc jolindien ?

RomanceDawn: bon MadKnight t'en est où ? top1 ?

jolindien: salut Stilgart, on est au coude à coude :)

jolindien: pas encore

**Stilgart joue des coudes pour sa place en gold

Stilgart: faudrait que je me mette à coder ce que j'ai en tête, mais c'est pas gagné

jolindien: quand je code ce que j'ai en tête c'est un gros bordel

Palmipedus: grrr je viens de trouver deux bugs sur mes match perdus et c'est des gros, genre je me deplace sur une case visitee...

MadKnight: bien sur RomanceDawn

RomanceDawn: ça me rassure

MadKnight: et toi RomanceDawn t'en est ou? top2 ?


MadKnight: #2 LeVraiRomanceDawn

RomanceDawn: nan moi je suis nul et j'ai la flemme :p

MadKnight: #100 c'est pour RomanceDusk

MadKnight: > je suis nul et j'ai la flemme :p le vrai RomanceDusk

RomanceDawn: un petit top 100 ce serait cool

RomanceDawn: 577/4323 mwé

MadKnight: empêcher ta flemme de t'empêcher de coder

RomanceDawn: :thinking:

RomanceDawn: une phrase pleine d'inspiration

Stilgart: MK: c'est une bonne idée ça

YannT: c'est quoi le nom du contest pour cgbenchmark?

YannT: ocean-of-code?

Vry: D'après la doc celui dans l'url ... mais pas testé

Bob: eh ben le réseau depuis la machien du taf... :turtle:

Vry: Trop de TT ?

Bob: ça te dit quelque chose Automaton2000 ?

Automaton2000: on a que 120 parties par submit

Vry: Nous ponctuellement, ça lag ...

**Stilgart tend une :unicorn: à Bob

Stilgart: Automaton2000: tu n'as pas l'impression d'avoir oublié un petit quelque chose ?

Automaton2000: c'était pas une bonne idée

Bob: boh tu sais moi à la limite en ce moment toutes les excuses légitimes pour dire que j'ai un empêchement manifeste de bosser...

[CG]Thibaud: ça hide ou pas ?

[CG]Thibaud: J'ai pas l'impression que j'étais si "haut" il y a 2 jours

Stilgart: question : il y a aura un classement par entreprise ou pas finalement sur ooc ?

[CG]Thibaud: normalement oui

Stilgart: (pour savoir si je continue à hider la mienne)

Stilgart: erf

[CG]Thibaud: t'es pas prof toi ?

Stilgart: cela dit, tant mieux

[CG]Thibaud: je confonds peut-être

Stilgart: je pourrais tricher en mettant juste mon ministère oui :)

[CG]Thibaud: je vire tout ce qui n'est pas boîte de toute façon

Stilgart: ho ?

Stilgart: pourquoi tu ne classerais pas les personnels des écoles ?

**Boulet pense à tous ses virements

Stilgart: ne pas classer "-" je comprends

Stilgart: mais une école c'est aussi une entité intéressante pour les stats de CG je trouve

[CG]Thibaud: ça fait un peu confusion avec le classement des écoles

[CG]Thibaud: après je ne suis pas fermé à l'idée de les garder

Stilgart: le classement école il est très flou

Stilgart: genre l'ENSL 2e parce que dbdr et moi, ça fait bizarre

Stilgart: on est des vieux sorti d'école long time ago quand même :)

dbdr: :)

dbdr: ça change quoi?

Stilgart: que quand mes candidats lisent le classement de CG, ils imaginent trouver des 2A-3A actifs

[CG]Thibaud: en fait on a pas vraiment moyen de savoir qui est encore étudiant

Stilgart: pas le prof :)

dbdr: ce que font les anciens ça reflète l'école aussi, non?

Stilgart: c'est forcément sur la base de ce qui est renseigné, je suis d'accord

Stilgart: dbdr: si c'est ancien récent, why not

dbdr: ça dépend comment tu l'interprete. comme toujours

[CG]Thibaud: mais si t'es prof, et que tu mets ton école dans le champ company, tu seras pas comptabilisé comme student

Boulet: Non ca reflete au mieux l'ecole au moment ou vous y etiez (bon dans le cas de la votre personne n'est bien inquiet :D)

dbdr: faut rajouter un decay exponentiel? ;)

Stilgart: dire que je reflète l'enseignement actuel de l'ENS Lyon c'est un peu une blague par contre

Stilgart: dbdr: j'aime l'idée, mais même moi je suis obligé de dire que c'est trop complexe pour rien là :D

[CG]Thibaud: t'es prof toi aussi dbdr ?

dbdr: non

[CG]Thibaud: en fait, tant que tu remplis un truc dans "company", t'es pas considéré student

[CG]Thibaud: si tu mets rien alors par défaut tu concours pour ta school

Stilgart: c'est pour ça que je dois avoir -

[CG]Thibaud: mais tu peux choisir de ne pas le faire hein

Stilgart: il faudrait une option claire pour "j'ai une entreprise mais c'est secret"

[CG]Thibaud: si c'est secret, tu la rempplis pas et tu dis que tu veux pas participer au classement école

[CG]Thibaud: c'est pareil non ?

dbdr: ya une url pour le classement par école?

dbdr: que je comprenne de quoi on parle ;)

Stilgart: [CG]Thibaud: pour les contests oui

Stilgart: mais vous devez bien faire des stats hors contest aussi

Stilgart: dbdr: un jour, j'ai reçu un mail qui disait que l'ENS Lyon était 2e

Stilgart: c'était y a genre 8 mois

dbdr: ah ok

[CG]Thibaud: (pas visible encore pour ce challenge dbdr)

[CG]Thibaud: oui, on fait des stats hors contest

[CG]Thibaud: je ne me rappelle plus ce qu'on a pris en compte

[CG]Thibaud: pq pendant un temps on regardait le statut student/professionel

[CG]Thibaud: mais en fait aucun étudiant va le modifier après coup

[CG]Thibaud: bref

Default avatar.png JBM: tout depend de ce qu'on veut faire dire aux stats a ce moment-la

Default avatar.png JBM: battledev qui ose me demander mon avis

Stilgart: "c'est de la merde."

YannT: youpi j'ai configuré cgbenchmark pour marcher avec ooc :)

Default avatar.png JBM: j'en etais a "t'as grave merde ton Pogemon"

Default avatar.png JBM: mais l'idee est la

Default avatar.png JBM: allez s/ton/sur/ et envoie

Vry: YannT, tu peux me filer laconf en pm ?

Vry: :D

Bob: tiens un bug dans mon tracking de l'adversaire

Bob: il est tombé à 0 cases possibles :D

Stilgart: ça hide mieux que prévu on dirait :D

ThomasNicoullaud: c'est mon quotidien Bob :)

Samsa: perso j'y ai passé une journée entière la dessus, normalement je suis tranquille définitivement avec ce bug

Samsa: Le pire c'est le 0 cases possible pour soit même. Tu découvre que tu n'est rien...

Bob: ah je l'ai résolu hier celui-là

Bob: pas que ça m'ait fait remonter d'ailleurs :cry:

YannT: je crois que je dois planter si j'ai 0 cases et que 1 vie restante :p

Default avatar.png JBM: ca parait tolerable

YannT: mais bon, perdu pour perdu de toutes façons, autant partir sur un gros crash :D

Bob: "vous ne m'aurez pas vivant"

Default avatar.png JBM: pete quand meme une mine avant

Stilgart: ha... 73% à Space Maze... enfin un vrai progrès

Default avatar.png JBM: tiens d'ailleurs c'est specifie? si tu trigger et pete l'adversaire, ca arrete le match ou il te laisse ta chance de surface quand meme?

Stilgart: surface pour te petit-suicider au même tour ?

Default avatar.png JBM: mm

Default avatar.png JBM: si tu mines t'as pas besoin de surface

Default avatar.png JBM: j'ai rien dit

Default avatar.png JBM: enfin bon la question reste meme si c'est un mouvement bete

Stilgart: bah, tu pourrais être obligé de faire surface dans le tour car 0 mouvement possible

Default avatar.png JBM: pas si tu mine, si?

Stilgart: tu es obligé de faire un move ou surface

YannT: si tu mines t'as pas besoin de move oui

Bob: ah mais oui quelle bonne idée de compter un hit de torpille alors qu'en fait non

Default avatar.png JBM: j'ai pas lu ca

YannT: non, t'es pas obligé

Default avatar.png JBM: meci

Stilgart: whar?!

YannT: 1 ordre au moins

Default avatar.png JBM: fais comme magus

Default avatar.png JBM: LIS LE TEXTE

YannT: tu peux torpedo et pas bouger si tu veux

Stilgart: putain... c'est HYPER fort mine

Stilgart: j'ai lu celui de wood2, désolé

Default avatar.png JBM: ou n'importe quelle action

Default avatar.png JBM: c'etait deja le cas

YannT: bof, pas bouger c'est pas charger, c'est nul

tarazhong: Hello je suis en train de faire un challenge et j'ai pas trop compris comment "monter en division" ? est ce que qlq sait pls merci d'avance

Stilgart: oui

Stilgart: il faut soumettre ton code

Default avatar.png JBM: si ca peut eviter le risque des mines en laissant l'adversaire mourir tout seul

Default avatar.png JBM: je veux bien croire qu'il y a des cas ou c'est sense

Stilgart: et tu es promu si, à un moment dans l'histoire, tu es à 100% et au dessus du boss

tarazhong: ouai j'ai tellement submit que je dois cocher que je suis pas un robot

Boulet: ça a changé ?????

Stilgart: il faut attendre d'être à 100%

Boulet: On peut ne pas bouger ????

YannT: JBM: globalement non en fait, les matchs ont tendance à se finir en échanges de torpille et perdre un tour de charge c'est la lose assurée en fait

Default avatar.png JBM: ok

tarazhong: Je dois attendre que le Battles in progress soit à 100% c'est ca ?

Stilgart: oui

Boulet: ouaip

Stilgart: déjà, ça sert à rien de submit sans arrêt (même si certains le font :) )

tarazhong: oh l'enfer... merci beaucoup !

Magus: (ah moi c'est bon, j'ai dit hier que l'énoncé il était pas clair (ce qui est différent de faux), mais on m'a bien fait comprendre que non j'étais le seul à pas savoir lire. Donc démerdez vous)

Boulet: YannT: On peut vraiment ne faire ni move ni Surface ni silence ???

tarazhong: (oui xD merci maintenant je comprends mieux)=

YannT: oui

YannT: tu peux toperdo pas bouger

Stilgart: et ensuite, sur ce contest, même à 100% tu risques d'être sous-classé

Boulet: ça change tout

YannT: j'ai fait des tests mais finalement ça sert globalement à rien

Stilgart: en fin de game si

YannT: parce que tu veux soit move x torpedo + torperdo, ou torpedo + move x torpedo

Boulet: grave

YannT: tu perd une charge si tu fais pas ça

tarazhong: Ouais c'est pas grave je veux juste avancer x)

Default avatar.png JBM: encore un qu'a pas lu le texte

YannT: et tu te prends une torpille dans la tronche

tarazhong: mais du coup en attendant on se fait chier quoi

Stilgart: YannT: tu peux temporiser

Default avatar.png JBM: sauf si l'autre raisonne pareil et est oblige de surface

Stilgart: rien qu'un tour ça peut faire toute la différence

Boulet: tarazhong : non tu peux regarder tes matchs et comprendre pourquoi tu les gagnes/perds

Stilgart: je pense à attendre que l'autre entre dans le range de ma torpedo toute prête

YannT: Stilgart: vers le haut du leaderbords les matchs se joue sinon à un tour, c'est au premier qui claque la torpille finale

pb4: Vous avez vu des gens qui arrivent à temporiser ?

Stilgart: puis faire torpedo + runaway éventuellement

YannT: perdre un tour de charge pour "temporiser", c'est la défaite :)

tarazhong: Ahh on peut continuer à coder une fois que ca a submit ?

Boulet: pas si tu sais ou est l'autre et que tu es pret

Stilgart: pas si tu as plus qu'un pv avec l'autre qui a sa torpedo prêtre mais à 6 cases

Boulet: tarazhong: oui bien sur

tarazhong: ok lol merci beaucoup tout le monde :)

Boulet: de nada

Stilgart: tarazhong: tu peux même faire des matches en IDE contre les gens de ta ligue

YannT: Stilgart: se genre de truc faudrait un minimax 2-ply pour le gérer, je crois que personne a ça encore :)

YannT: ce*

YannT: et quand bien même c'est ultra situationnel

Stilgart: ou un if

Stilgart: comme dit ci-dessus, perdu pour perdu, autant tenter

Stilgart: c'est très situationnel, mais vu comment c'est serré dans le leaderboard...

YannT: faut que tu saches où il est, faut que qu'il sache où t'es, faut pas qu'il ait silence, faut qu'il ait sa torpedo ready

YannT: c'est beaucoup de if :)

Stilgart: non

Stilgart: faut se dire "je suis mort, je la tente"

Stilgart: la torpedo ready tu peux que moyennement savoir

Bob: comme livrer une formule à l'aveugle à C4L

Stilgart: donc tu te dis que la réponse est oui (sauf s'il a tiré récemment)

tarazhong: d'acc merci beaucoup lol j'étais vraiment perdue

Boulet: Non mais tu peux gagner bcp plus d'un tour

Boulet: tu gagnesau moins autant de tours que de mines que tu as plus 1

tarazhong: dernière question si je resubmit mon ranking pour les battle repart à 0 ?

Bob: oui

Boulet: et ça cą peut faire bcp

Bob: chaque fois que tu submites ça rejoue un certain nombre de matches

tarazhong: d'acc super merci

Bob: 100 % c'est quand tous ces matches-là ont été joués

Bob: une fois que tu ass atteint 100 % tu peux toujours avoir des matches en plus quand les IA des autres sont jouées contre la tienne

Bob: et ça continue à faire évoluer ton scoore même si tu ne resubmites pas

tarazhong: Ah d'acc

Bob: quand tu submites c'est une nouvelle version de ton code, donc tout est recalculé

tarazhong: Et au niveau des leagues vous connaissez un peu le niveau ? (ca doit dépendre des challegenes surement...) Genre par exemple si j'ai un niveau intermédiaire je devrais me situer en silver ?

Bob: ça veut pas dire grand chose niveau intermédiaire

BlaiseEbuth: Ca veux dire quoi un niveau intermédiaire ?

Zanbez: Et pour tout autre question, Tu peux invoquer Automaton2000

Automaton2000: c'est pas vraiment un truc que je fais pas le contest ?

tarazhong: je sais pas genre 2 ans de prog, ouais bon c'est vrai ma question a pas trop de sens

Bob: voilà :)

Bob: c'est pas tant une question d'expérience c'est surtout une question d'avoir les bonnes idées

Bob: et la compétence pour les traduire en code

YannT: (bon et d'expérience sur le format aussi beaucoup quand même)

Bob: (oui ça joue faut pas se le cacher)

Bob: mais on voit régulièrement des gens relativement débutants faire d'excellents résultats parce qu'ils ont les idées qui marchent

tarazhong: Ouais c'est vrai

Bob: à mon sens si tu sais résoudre le problème "de base" (circuler sans mourir et essayer d'abattre l'autre), tu dois arriver au moins en silver

tarazhong: yep j'vais essayer

Bob: si tu as bien compris le truc, tu dois arriver en gold

Bob: après c'est pour les furieux :)

tarazhong: ouais bha je le fais pour un test technique donc j'ai un temps limité

Boulet: mouais la gold je sens que ce n'est pas gagné pour tout le monde sur ce coup l

Boulet: et oui JE PARLE DE MOI

**Boulet ne s'interesse qu'a lui :D

Bob: le multi CG en guise de test technique c'est fourbe

Bob: ah mais j'ai un *autre* bug qui met sa map à 0

Bob: (╯°□°)╯︵ ┻━┻

Bob: comment ça se fait que ces deux-là apparaissent aujourd'hui en dix minutes alors que j'ai pas touché à ce fichu code depuis des jours ?

Stilgart: c'est parce que Automaton2000 réécrit ton code pendant que tu dors

Automaton2000: il se fout de la gueule

Stilgart: :joy:

Bob: (╯°□°)╯︵ ┻━┻

Bob: Automaton2000, vilaine tortue !

Automaton2000: il suffit que tu sois un peu plus compliqué que ça

Bob: non mais...

Bob: Magus, je me fais troller par Automaton2000

Automaton2000: ca peut être un problème de la semaine

Bob: apprends-lui la politesse quoi

Magus: hey c'est vous qui apprenez les choses à Automaton2000

Automaton2000: mais c'est parce que c'est un peu ce que tu veux faire

Magus: ça la modération communautaire

Default avatar.png JBM: tortue

Stilgart: Magus: fake, il devrait dire tortue 12 fois par jour si c'était de la modération communautaire :)

Magus: tortue est pas présent tant que ça dans l'arbre en fait

Magus: donc les chances que ça sorte sont pas si grandes

Default avatar.png JBM: tortue cherche pas a etre "dans" l'arbre, mais sur le noeud racine

Default avatar.png JBM: tortue perchee est tortue gachee

Bob: pourtant on le spamme assez souvent mais c'est sûr que par rapport au reste

Bob: tortue tortue où es-tu

Bob: le papa tortue et la maman tortue et les enfants tortue...

Stilgart: et AutomatonNN lui sait dire tortue

AutomatonNN: oui mais c'est pas trop le chat que tu as pas tes chances de continuer a passer le temps de comprend

Palmipedus: ha non Bob maintenant j'ai l'air dans la tete, deja que je dois la chanter assez souvent aux gosses

Bob: faut leur faire la version en langue des signes

Bob: celui pour la tortue est assez sympa

Palmipedus: on fait signe et paroles

Palmipedus: c'est comme baby shark...

Bob: ah celle-là j'ai réussi à y échapper

Titouan: et ça fait bim bam boum

Palmipedus: https://www.youtube.com/watch?v=XqZsoesa55w

Default avatar.png JBM: mon instinct m'interdit de cliquer la-desus

Palmipedus: baby shark, ne clicquez pas si vous ne voulez pas l'avoir dans la tete

Default avatar.png JBM: je connais pas encore, et ca va rester comme ca

RomanceDawn: doudoudouduuuu

Palmipedus: c'est des petite contines pour enfants, tu ne perds rien

Bob: je préfère encore ça aux musiciens en vogue chez les CM1 en ce moment

Bob: et je n'emploie le terme "musicien" que dans une acception particulièrement clémente

Palmipedus: Bob par curiosite, c'est qui en vogue en ce moment? Je suis sur Londres donc je suis pas vraiment a jour et puis bon mon aine a 4 ans...

Bob: tu crois que je me suis emmerdé à retenir les noms ? :D

Bob: c'est autotuné jusqu'au cul, ça ne m'intéresse pas

Palmipedus: fair enough :D

Magus: ah tiens CG me demande si la confinement a changé ma vie

Palmipedus: attends la fin de l' "experience" avant de repondre

Stilgart: Automaton2000: tu le vis comment toi ce confinement ?

Automaton2000: ça veut dire quoi ça ?

Magus: vu les questions tu peux répondre maintenant

Stilgart: huhu

Stilgart: bonne réponse :)

Bob: "bah non je suis chez moi et je code"

Andragol: bonjour pour convertir un string en float j'ai utilisé stof c++ sauf qu'il me manque des décimal j'ai que 5 décimales or le string avait 15 décimal, comment on fait pour récupérer le reste des décimal ? svp

Bob: tu as toutes les décimales

Bob: c'est juste quand tu l'affiches que tu ne les vois pas, je pense

Bob: par défaut la précision sur les streams c'est 6 chiffres significatifs je crois

Bob: tu peux utiliser setprecision pour en afficher plus

Bob: http://www.cplusplus.com/reference/iomanip/setprecision/

BlaiseEbuth: Pas sur, un float ne peut pas contenir autant de decimales. Passes sur un double

BlaiseEbuth: Et utilises stod du coup

Default avatar.png LuckyJ.: Salut!

Parfois il y a des gars qui affiche des trucs sous leur noms, (genre "BANZAI")

Default avatar.png LuckyJ.: Vous savez comment on fait?

Default avatar.png LuckyJ.: Un cout / print particulier?

Palmipedus: tu utilie la commande MSG

BlaiseEbuth: Si tu parles de OoC...

Default avatar.png LuckyJ.: Ahhh, je connaissais pas :D Yes OoC

Default avatar.png LuckyJ.: Mnt que vous le dites, c'est ´cris tout en bas, mb ^^'

Andragol: 3.87952263361082, c'est un cout de mon string j'utilise stod donc j'ai un double je re cout ce nombre et j'ai 3.87952, je comprends pas vraiment la

BlaiseEbuth: Ton stod tu le stockes bien dans un double ? Et sinon ce que Bob disais est vrai aussi, le nombre de décimales affichées est limité par défaut.

Andragol: D'accord j'avais mal utilisé setprecision, effectivement mon problème ne vient pas de la merci pour l'aide j'ai appris un truc au moins ^^

BlaiseEbuth: Pas de soucis. :)

BigUP: Hehe !! ;) 90eme ! ;)

Bob: tu montes tout seul veinard

domak: purée mais vous allez arrêter de me marcher dessus, je suis pas un paillasson!

Vry: domak, quelle idée aussi de venir de faire marcher dessus par Vry ...

Vry: J'ai un 10/0 ...

Andragol: J'aurais une petie question je suis plutôt débutant en dev et je suis à l'université en info disons et on a un projet à faire avec une interface graphique en C++ ils nous ont conseillé SDL2 cependant ce n'est pas ouf je trouve vous connaissez une bibliothèque graphique plus performante disons ?

domak: non mais moi je demandais rien... j'avais passé tranquillement la nuit dans le top 100 et là je ressemble à une vieille prostituée de saint denis

BlaiseEbuth: Ca dépend de ce que tu veux faire. Si c'est une UI, regardes du côté de Qt

domak: quand il y en avait encore

BigUP: Bob, je crois que c'est surtout les autres qui descendent a force de push ! ;)

Vry: domak, à la station Stade de Rance (sur le D) y'en à pas ... :)

Andragol: C'est pour un jeux disons

Vry: Y'a même ThomasNicoullaud qui refuse de me battre ... :nerd:

BlaiseEbuth: Alors regardes vers la SFML

BigUP: Andragol, pour du jeu, c'est SDL ou son concurrent que je n'ai plus en tete

ThomasNicoullaud: je l'ai hardcodé Vry

Vry: Super merci ! Je te revaudrais ça ...

BigUP: Hum SFML et il doit y en avoir un autre

BlaiseEbuth: Sais plus, mais SFML ça marche plutôt bien...

Andragol: Je vais aller regarder SFML du coup merci

ThomasNicoullaud: va falloir que j'évite les mines un jour

ThomasNicoullaud: j'ai aucune idée de comment coder ca

Vry: En tout cas egaetan résiste vachement bien ... pour un bot posté le 27/3

Bob: c'est le talent

BigUP: Andragol, SDL te permet d'utiliser les accélération hardware. SFML je ne sais pas

Bob: si c'est pour un projet universitaire c'est pas nécessairement grave

BlaiseEbuth: Voilà

egaetan: Vry oui je resiste

Bob: tu prouves que tu existes

ThomasNicoullaud: tu nous prépares un montre egaetan ?

BigUP: Comme par hazard !! juste derriere Bob !

BlaiseEbuth: Et si, SFML gère l'accélération hw

Bob: panique pas BigUP je viens de me prendre une vieille série de défaites

Bob: je vais retomber dans le bourbier des 120

domak: Je t'y attends... moi je soumets plus rien

domak: je fais une R4N4M4R4de, je réécris mon code...

Andragol: Disons que le truc c'est que le projet universitaire dois vraiment être parfait, car à cause du confinement une grosse partie de mon semestre repose que sur ça. Du coup je vais aller me renseigner sur SFML. Merci ^^

egaetan: ThomasNicoullaud tu as fini par submit !

ThomasNicoullaud: ca fait 6 jours déjà xD

Palmipedus: moi je me suis fait marcher dessus par des push de top 10... j'etais descendu #113, mais aca remonte doucement avec les autres qui pushent

Bob: bon désolé domak, j'ai eu une belle fin de push là

Bob: je crois que je touche plus à rien jusque demain

Palmipedus: j'ai fixe deux bugs, ca devrait etre bien meilleur que ce que j'ai dans l'arene, je vais pousser et aussi attendre l'ouvertude gold

domak: cool, je vais peut être arrêter de chuter comme ça

domak: parce que quand tu patauges dans ma zone, c'est moi qui descend

Magus: parser les ordres adverses en C++, joie et bonheur

Magus: j'hésite à faire un system avec du code en perl la

Bob: t'as pas un split qui traîne dans un coin ?

BlaiseEbuth: Avec un flux c'est trivial

ThomasNicoullaud: stringstream ordersStream(opponentOrders); string order; while (getline(ordersStream, order, '|')) {//DO STUFF}

BlaiseEbuth: voilà

Magus: hmmm, effectivement je me battais avec le string directement

Magus: mais c'est peut être juste pas la bonne façon de faire

ThomasNicoullaud: j'ai fait comme toi :)

ThomasNicoullaud: puis j'ai fait google au bout de 30min

Bob: j'ai codé un split naïf qui me sort un vecctor<string>

Bob: et c'est marre

Bob: mais le getline avec le stringstream c'est cute

BlaiseEbuth: Et pour split une commande sur les espaces,même pas besoin de while, c'est magique \o/

Bob: Palmipedus :fire:

Bob: ne me piétine pas en montant c'est tout ce que je te demande

Bob: et maintenant je vais aller voir la longueur de la file d'attente à l'entrée d'Auchan

Palmipedus: Bob c'est pas moi qui choisi, mais oui bon run

Bob: à plus les choupis

Palmipedus: a++

ThomasNicoullaud: wlesavo et siman sont bien au dessus pour le moment

YannT: j'ai un bot à l'étude qui est pas beaucoup moins bien :D

dbdr: que ton actual? ;)

dbdr: actuel

YannT: mon actuel il date de la semaine dernière :p

YannT: j'ai tout réécrit depuis

ThomasNicoullaud: bah pousse ! :)

YannT: je fignole

YannT: je pousserai pour feter gold demain je pense

YannT: pour l'instant ça navigue entre 10 et 20 sans que je touche ça va bien ;)

Default avatar.png leojean890: wow mais j'étais 55eme hier et là 96 avec le même code rien ne va plus ;O

Default avatar.png leojean890: ça me pousse dans le mauvais sens :O

Midoki: m

dbdr: tu testes son niveau comment YannT?

YannT: cgbenchmark

YannT: mais j'ai encore des soucis

YannT: je viens de faire un algo d'évitement des mines, et j'ai l'impression que l'effet c'est plutot qu'il essaye de les récolter toutes commes des fraises en foret

YannT: https://www.codingame.com/share-replay/444700724

dbdr: multiplie par -1 ;)

dbdr: si tu sais récolter, tu sais éviter...

Default avatar.png leojean890: j'avais fait un truc pour les repérer aussi mais depuis que je fais plus du backtracking j'ai enlevé:P

domak: YannT pour toi il faut combien d'adversaires et de seeds dans cg-benchmark pour valider que ça marche pas trop mal?

YannT: aucun idée

domak: moi j'utilise 50 seeds et 5 adversaires

YannT: j'ai mis le top10 et je fais un run de 50 si je veux regarder

dbdr: il affiche pas l'intervale de confiance?

domak: mais j'ai l'impression que c'est pas significatf

YannT: j'ai pas mis de seeds, j'ai laissé en random

dbdr: ça se calcule...

Default avatar.png leojean890: mais y'a moyen d'éviter les mines juste en gardant les chemins complets dans des listes et en les backtrackant quand t'a qu'une position

YannT: j'ai trouvé plus malin que ça

YannT: mais le problème, c'est que pour une position à l'instant T, t'as jusqu'à 4 possibilités de mines

YannT: j'ai essayé de faire des probas

YannT: mais j'ai du mal faire les probas :p

Default avatar.png leojean890: ouais c'est le souci en effet.. bah j'évitais les 4 moi:P

Default avatar.png leojean890: plus forte proba si elle est + au centre sinon?^^

Default avatar.png leojean890: car c'est mieux de la poser au centre que sur le bord de la map

YannT: pour une potentielle position, t'as N mines possibles avec chacune 100/N% de chances d'exister, t'additionne tout ça pour les 9 cases autours de la position que tu testes, et tu fais la moyenne de tout ça pour chaque chemin possible de l'adversaire

YannT: et en gros ça te donne nawak

YannT: j'en suis là

Default avatar.png leojean890: ah oui donc tu le gères pas que quand t'as une seule position possible

Default avatar.png leojean890: c'est bien un truc probabiliste comme ça

Default avatar.png leojean890: moi mon truc courant c'est une liste que je mets à jour que quand j'ai qu'une position possible et ensuite je la garde telle quelle et je les enlève quand y'a un trigger

YannT: tu sais pas laquelle enlever avec ta méthode :)

Default avatar.png leojean890: et ça détecte et évite vu que dans ma fonction d'évaluation j'ai mis un negatif assez fort

Default avatar.png leojean890: mais là je l'ai enlevé et faut que je le remette

Default avatar.png leojean890: comment ça je ne sais pas laquelle enlever ?

Default avatar.png leojean890: juste j'ai une liste de mines adverses variable globale - si à un tour donné j'ai 1 seule position possible je backtrack et j'ajoute toutes les mines à la liste si elles n'y sont pas

Default avatar.png leojean890: et j'évite les 4 côtés

Default avatar.png leojean890: mais toi ça gère sûrement meiux les probas duquel c'est parmi les 4 côtés

YannT: j'établi très bien la possibilité de sauter sur une mine pour une position donnée, c'est comment prendre en compte l'info qui est tricky en fait

YannT: trop et mon bot devient un psychopathe qui silence 4 pour rejoindre les cases "safe"

YannT: pas assez et ça fait rien :)

Default avatar.png leojean890: ah oui je vois

Boulet: Bigup ?

Boulet: gros bug au démarrage chez toi

Boulet: https://www.codingame.com/replay/444708986

Default avatar.png leojean890: bigup son code est remonté tout seul today :P

Boulet: non mais un timeout au tour 1 c'est luche

Boulet: louche

Default avatar.png leojean890: ah ouais, dans le choix de la première case peut être ?

Default avatar.png leojean890: ça peut aussi être d'abuser des précalculs mais je pense pas que ce soit ça :P

Boulet: mouais

Default avatar.png leojean890: YannT, moi j'avais juste mis un -10 dans ma fonction d'évaluation pour les move si c'est une des 4 cases potentielles de la mine, mais c'est pas optimal :P

Boulet: je sisgnale, il en fait ce qu'il veut apres

Boulet: bon normalement, mon code actuel passe gold

Boulet: enfin

Default avatar.png leojean890: que s'il a le choix entre ça et autre chose sans raison particulière de pas vouloir qu'il évite ça quoi

Default avatar.png leojean890: ah ouas t'es 82 :)

Default avatar.png leojean890: bravo;)

Default avatar.png leojean890: moi je fais le yoyo y'a tellement de gens qui submit

Boulet: je crois que je viens ENFIN de comprendre que l'agresion paie

Default avatar.png leojean890: j'en vois de nouveaux dans le top 100 vis à vis des jours précédents:p

Default avatar.png leojean890: ça devient le bordel et dur de s'imposer:) bcp d'IAs sont d'un niveau proche

Default avatar.png leojean890: ouais l'agression ça peut aider :)

Zorg1: faut pas hésiter à torpiller dans ce jeu ...

Boulet: petit essai de reglage encore plus bourrin du coup

Boulet: first n = 100%

Boulet: miam :D

Boulet: 1er classement 30ieme

Boulet: pas mal mon petit reglage

Default avatar.png leojean890: ah nice mdr

Boulet: la suite est moins bien

Boulet: 63e

domak: ouais mais bon t'es juste en début de run

Boulet: oui clairement

Default avatar.png leojean890: moi mon code commence à plus tenir, je suis 98 ;O

domak: si ça finit pas dans le top 50 mon p'tit clou

Default avatar.png leojean890: maybe je tente de submit des amélio que j'ai préparées

domak: (blague de vieux)

Boulet: si ça améliore bien

Boulet: vieux toi meme sale robot :D

Boulet: ça va finir ~70-80 je pense

GiB: Vous avez combien de lignes de code ? Je suis actuellement à 890


Boulet: 1210 mais je code verbeux

Boulet: et je ne retire pas les vieux bouts de code

GiB: Verbose aussi mais je refactor souvent

Default avatar.png leojean890: moi j'en ai 2000 mdr

YannT: 527 (c'est dense le kotlin), mais j'ai cu clean à faire

domak: 1500 mais j'ai des tools pour enregsiter l'état pour pouvoir rejouer au debug

domak: et je commente...

Boulet: ah oui si on vire les debug y'a moins

Boulet: bon 58

Boulet: pas mal mon petit réglàge

Boulet: il n'y avait pas une arene hors ligne ???

domak: yeap. Tu lui a mis un kit polini et un carbu de 15 à ton sous-marin...

Boulet: j'ai encore oublié

GiB: J'ai l'impression que la simplicité paye. Pour l'instant mon bot: http://chat.codingame.com/pastebin/f0e9182e-4718-4d7a-8eb7-d61514e2515f

domak: cg-benchmark

Boulet: ah oui

Boulet: merci

Default avatar.png leojean890: bon allez je submit lol on va voir ce que ça donne :P

GiB: Ça se trouve où le cg-benchmark ?

domak: https://github.com/s-vivien/CGBenchmark

domak: ça simule des play dans l'IDE

domak: donc faut pas être pressé

GiB: :thumbsup:

Boulet: merci

BlaiseEbuth: Après, si tu télécharge juste le code du referee, que tu l'ouvres dans un ide en tant que projet maven, et que tu le run, tu peux faire des test en local

reCurse: Pour ce jeu ça me semble du suicide

domak: Je suis pas loin d'être d'accord, même sur CG-benchmark

Default avatar.png Sneffy: Magus es tu dispo pour un question sur brutaltester ?

BlaiseEbuth: Pourquoi suicide ?

domak: pour ma part, j'ai des bons résultats contre certains plus haut que moi mais je me ramasse sur le milieu du classement

Default avatar.png LeoBlanchard: Comment est calculé le score et plus particulièrement le score du bot svp ?

Boulet: gg dbdr

Default avatar.png JBM: on prend ton score +5

Boulet: JBM : :door:

dbdr: merci Boulet

BlaiseEbuth: C'est un trueskill LeoBlanchard

Boulet: https://en.wikipedia.org/wiki/TrueSkill

Boulet: si besim

Boulet: besoin

Default avatar.png LeoBlanchard: merci !

Boulet: Stilgart : tu vois que mes promesses vis a vis des gamins ne devrait pas nous couter trop cher :p

Stilgart: tu parles, on est à peine low gold là

Boulet: je vodrais bien en voir un au dessus de nous

**Boulet part vérifier que tout va bien

Magus: Sneffy: pose ta question directement ici, plusieurs personnes sont capable de répondre

Boulet: pour le moment tout va bien

Default avatar.png Sneffy: Magus: pour csb par exemple dont le referee est en go je dois créer un .exe pour l'utiliser dans brutaltester c'est bien ça ?

dwarfie: ah ... boulet ... moi je suis stable et ca me va moi :D

Boulet: moi pas

Boulet: et mon tout va bien concernait une promesse faites aux enfants qui inquietait un peu Stilgart

dwarfie: ca faisait longtemps que j'etais pas si bien classé avec une simple heuristique en php :p

dwarfie: heureusement , je me voyais pas jouer avec 3 langages la meme semaine ;)

**Boulet sors son fouet

dwarfie: ca sert a rien ... j'ai tout fini pour l'etat draft ... donc le plus dur est fait

**dwarfie replique avec un knout

Boulet: aie

Stilgart: bon les enfants, arrêtez de donner le mauvais exemple à Automaton2000 :)

Default avatar.png JBM: j'avais pas lu ca depuis michel strogoff

Automaton2000: ça correspond à ce que tu dis

dwarfie: et ca aurait pu etre pire , j'aurais pu sortir un knuth

Boulet: non ça c'est interdit par les conventions de Genève

Stilgart: (╯°□°)╯︵ ┻━┻

Boulet: koissa

Stilgart: des soucis de Space Maze

Stilgart: j'aurais du utiliser git

Boulet: ...

TidyMaze: > Maze

on me parle ?

Stilgart: https://www.codingame.com/ide/puzzle/space-maze

Stilgart: https://www.codingame.com/replay/444733010

Stilgart: (╯°□°)╯︵ ┻━┻

Stilgart: mon dfs a bien trouvé une solution... mais bon...

Default avatar.png Sneffy: Pour les utilisateurs de brutaltester vous changez le temps alloué par tour pour avoir les même perfs que sur cg ?

pb4: Sneffy : uniquement si les perfs sont importantes pour ton bot

pb4: Personnellement je retire toute limite et mets un nombre fixe d'itérations si c'est pertinent

Default avatar.png Sneffy: Ben en live je suis a 40k sim et sur brutaltester 4k sim

Default avatar.png Sneffy: donc je pense que ca impacte pas mal ma recherche..

pb4: dans ce cas tu retires toutes les limites de brutal tester et tu mets 40k sim max dans ton ia

Default avatar.png Sneffy: Le timeout n'est pas spécifié dans le referee csb de robostac (Goà ?

Default avatar.png Sneffy: (Go)*

Default avatar.png Sneffy: j'ai juste a gérer la limite dans mon code alors ?

Fangel: hum il y a un bug dans ocean of code... On peut envoyer un trigger de la mine qu'on vient de poser. Il s'affiche dans le rapport pour l'autre mais la mine ne saute pas. Donc si on est à côté... C'est facile de bluffer !

Swagboy: Zut!

Swagboy: Tu es sûr qu'il s'affiche pour l'autre?

Fangel: ben j'ai une partie où c'est le cas.

reCurse: Tu bluffes Martoni

Fangel: https://www.codingame.com/replay/444745803

Fangel: la mine en 10 6

reCurse: On peut pas savoir ce qui est envoyé en input dans une replay :/

Stilgart: c'est dans le json techniquement, non ?

reCurse: Non pas les inputs

Boulet: tu peux les afficher sur la sortie d'erreur

Stilgart: oh ? c'est que les siennes dans ce cas ?

reCurse: La sortie d'erreur on l'a seulement si on est le joueur

Boulet: pas faux

Fangel: mais le problème c est pas les inputs mais bien les output. Il ne devrait pas me dire que l'autre a fait un trigger !

reCurse: Ce que tu recois c'est un input

reCurse: Nécéssairement filtré sinon tu saurais tout

Boulet: tu fais le contest reCurse ?

Boulet: Je ne te vois pas

reCurse: SILENCE W 1

Fangel: effectivement puisqu'il y les silence complets...

Fangel: au temps pour moi je ne reçois pas son trigger !

Boulet: si tu le recois

Fangel: c'était juste pour réveiller reCurse :)

reCurse: arf

JohnnyYuge: JBM t'es dans les parages ? Je peux faire une cover de ta musique de y a deux ans ?

YannT: bon allez tant pis je vais submit, on verra bien

RomanceDawn: :thumbsup:

YannT: je fais du timeout :|

Fangel: En fait YannT, je crois que c'est ce qu'on se dit tous à tous les submits.

RomanceDawn: dommage qu'on peut pas profiler le java

RomanceDawn: sur cg

Boulet: YannT: du vrai timeout ?

YannT: j'ai un doute

YannT: ah ben c'est une division par zéro

Stilgart: :(

YannT: ahah il s'est tiré dessus, division par zéro ;D

YannT: oupsie

TidyMaze: hello les gens, y'a des furieux avec de grosses simus qui marchent bien ? :)

Fangel: des furieux avec des grosses simus, y en a plein :). Le reste c'est moins sûre !

dbdr: YannT c'est ton nouveau?

TidyMaze: c'est toujours marrant de voir des strats qui emergent avec du MC ou min max :)

YannT: oui dbdr

YannT: c'est la simu

YannT: par contre l'eval est pas encore au top...

dbdr: meme rank non?

TidyMaze: "encore au top..." 17eme ... ces gens

YannT: kifkif sur le push oui mais normalement ça performe mieux dans plein de cas quand même

dbdr: apres oui il te faut pe la bonne eval

YannT: clairement il reste des réglages sur le scoring là

Fangel: vous mettez quoi dans vos scoring ?

TidyMaze: oh j'avais pas vu, un python3 en tete ... gg

YannT: c'est la question justement

Default avatar.png Arnodu33: yo

Default avatar.png Arnodu33: qui code en C?

Default avatar.png JBM: owi un sondage cg

Default avatar.png Arnodu33: Les vras hommes codent en c

Swagboy: Tu as ta réponse alors

Default avatar.png JBM: JohnnyYuge: euh, ouais, sans pb

Default avatar.png JBM: tu veux la partoche?

Default avatar.png leojean890: ah ouais la division par 0, tu m'avais dit que dans tes analyses des mines tu faisais des divisions ;P

JohnnyYuge: JBM pas besoin elle est sur la vidéo

Default avatar.png JBM: elle y est

Default avatar.png leojean890: 100/N

Default avatar.png leojean890: donc quand N vaut 0..:P

JohnnyYuge: Les vrais hommes codent en ASM Arnodu33

YannT: ça va, push fini #12, c'est pas la honte :)

YannT: un poil mieux que l'heuristique quand même

YannT: l'inverse eusse été dommage

Default avatar.png JBM: question 11/15: qqch a ajouter?

Default avatar.png JBM: question 12: ah ben en fait non y'en avait que 11

Default avatar.png JBM: merci CG changez jamais

JohnnyYuge: C'est en mail le sondage ?

Default avatar.png JBM: mail->surveymonkey si je me souviens bien

JohnnyYuge: C'est toujours Surveymonkey chez CG il me semble

Default avatar.png JBM: jusqu'a preuve du contraire

Stilgart: YannT: par contre, pas de respect pour la tortue à ce que je vois

JohnnyYuge: ptdr, fini en 5 questions

YannT: pardon?

Stilgart: tu m'as battu une fois :)

YannT: ah :D

JohnnyYuge: "Vous bossez pour une entreprise ou en freelance" freelance "ça change qqch à votre vie" nope "ok tchao"

Default avatar.png Aidos28: faut faire quoi :'(

Default avatar.png Aidos28: je comprend pas

Default avatar.png Aidos28: )

JohnnyYuge: JBM la mélodie de ton morceau elle est pas naturelle à apprendre avec tout les changements emprunts xD

Default avatar.png JBM: bah c'est un exo de jazz tu crois quoi

Default avatar.png JBM: change-la si elle te plait pas :p

JohnnyYuge: Le pire c'est les bémols sur les do et les fa où tu brain fuck 5 secondes avant de dire "ah mais c'est cohérent avec l'harmonie"

Default avatar.png JBM: eheh

Default avatar.png JBM: personne t'en voudra si tu joues un si/mi a la place

Default avatar.png JBM: si tu t'y prends bien ils le sauront jamais

JohnnyYuge: J'ai pas le choix je suis en 12-tet de toute façon vu que je suis pas un violon

Default avatar.png JBM: les autres instruments ont le droit de corriger aussi

JohnnyYuge: Cela dit je peux toujours utiliser ma barre de pitch pour corriger

JohnnyYuge: Au piano c'est compliqué de corriger

Default avatar.png JBM: quelle idee jouer du piano

Boulet: bon clairement je n'arrive pas a me servir de cgbenchmark

Default avatar.png JBM: l'instrument le moins harmonique qui soit

JohnnyYuge: Je m'amuse pas à corriger à la guitar non plus, peut-être des fois des micros bends sur des double bémols mais c'est tou

JohnnyYuge: *t

JohnnyYuge: J'oublie des lettres partout oO

Default avatar.png JBM: oublie pas mes alterations, c'est tout

JohnnyYuge: Ton A7alt tu sais ce que tu voulais dire dessus ? Dans le doute j'ai fait A7b5 sans tierce ni seconde mais chelou

Default avatar.png JBM: garde la tierce

Default avatar.png JBM: pas de quinte

Default avatar.png JBM: pour le reste faut que je le revoie

Default avatar.png JBM: (pas de quinte = b5 ok, bien sur)

Default avatar.png JBM: j'ai mis quoi dans le mp3

YannT: https://www.codingame.com/share-replay/444765398

YannT: j'crois j'ai réglé un peu haut le facteur "évite les mines"

Default avatar.png JBM: ah ca y est je l'ai retrouve

reCurse: La quinte juste y'a que ça de vrai

Default avatar.png JBM: \o/

Zorg1: gaffe à celle du loup :p

Zorg1: AutomatonNN c'est bon ils sont partis les musicos, on va pouvoir causer contest de contest ?

AutomatonNN: oui

Zorg1: nice bah lâche toi AutomatonNN

AutomatonNN: visiblement c'est pas trop compliqué de faire un truc pareil que je suis parti de ce que tu parles d

Boulet: Neumann ?

Neumann: Oui ?

Boulet: il y a un mode debug à cgBenchmark ?

Neumann: define "debug"

Boulet: 21:00:50,367 INFO [ Boulet ][ SEED 0 ] ERROR internal error

Zorg1: la réponse de philosophe ... :D

Boulet: je sais pas d'ou ça vient

reCurse: Bah déjà je dirais ça vient de Neumam

Boulet: :)

Neumann: C'est CG qui te dit "merde", sans doute parce que t'as foiré un truc dans ta config

Boulet: mais heu

Neumann: Au hasard, une typo dans le nom de ton language

Boulet: Ocaml

Default avatar.png JBM: JohnnyYuge: bon, rien de special, donc: A C# G exigible; Bb B# Eb F a l'envi

Boulet: ça devrait aller

Boulet: ou alors ces charlot ont tout mis en Majuscule

Neumann: OCaml

Neumann: C majuscule

reCurse: gg

Boulet: quel debile

Boulet: merci

reCurse: Les barbus font moins les malins maintenant

Neumann: Après faut le savoir, mais ça arrive si souvent, et l'erreur CG est si peu verbeuse, que je vais finir par ajouter un truc qui corrige automatiquement la casse

Boulet: non

Boulet: ce n'est pas ça

Neumann: Ca n'est pas QUE ça

Boulet: voila

Neumann: Deuxième erreur récurrente : min/max enemy numbers foireux

Boulet: c'est bien ocean-of-code ?

Neumann: Oui

Neumann: isContest : true

Boulet: oui

Neumann: min/max enemies ?

Boulet: 1

Boulet: 1

Neumann: Mhh

JohnnyYuge: JBM j'ai rajouté une mesure à la CODA aussi

Neumann: Paste-donc ta conf pour voir

reCurse: inb4 vol de password

Neumann: En n'oubliant pas d'enlever les credentials

YannT: je l'ai fait tourner avec ocean-of-code, ça marche bien btw

Default avatar.png JBM: pourquoi pas

Neumann: Ofc, ça marche avec tout

reCurse: Non.

reCurse: Avec Java déjà

Neumann: Le troll québécois est en feu

Boulet: http://chat.codingame.com/pastebin/71bce3a3-c57e-4d7e-b610-3d356cfbf0f3

reCurse: Toujours

YannT: http://chat.codingame.com/pastebin/1604c781-9274-4239-a9d5-6e3d8b6dbd76

YannT: la mienne qui marche

Boulet: jai faillit laisser les mdp quel con

Default avatar.png JBM: ah toi aussi c'est *******

Neumann: Je vois toujours Ocamel perso

Default avatar.png JBM: mignon ocamel

reCurse: hééé ho pourquoi je suis dans les ennemis

reCurse: :(

Neumann: "Stigart"

Neumann: "language: Ocaml"

Neumann: Espèce de boulet

reCurse: boulet: True

RomanceDawn: dzadazdzadzadzadza jolie mot de passe

Default avatar.png JBM: 1/2

Default avatar.png JBM: ca pourrait etre pire

Neumann: En fait le defaultLanguage il écrase seulement s'il est pas déja défini sur 1 code

Neumann: Comme son nom l'indique

Boulet: braaaaa

Boulet: merci

Boulet: je n'ai clairement pas les yeux en face de trous ce soir

Default avatar.png JBM: pire que cet aprem?

Boulet: voila

Neumann: Tu snipes Stigart ? Seul ennemi

Default avatar.png JBM: on sent la rivalite interne

Boulet: non je faisait juste un test avec lui

Neumann: D'ailleurs ca va re-péter ton bench là, faut que tu vires les defaultEnemies

Neumann: Heu non, je dis n'imp

Boulet: non ça marche

egaetan: re

Neumann: Oy

Boulet: yop

egaetan: bon faut que je code

Neumann: +1

Default avatar.png JBM: +2

Boulet: Grave

Boulet: en meme temps la gold c'est bon

Zorg1: m'ouais coder

egaetan: c'est vrai que la Gold c'est demain

egaetan: j'aurai pas coder en silver :(

Zorg1: il s'en passe des choses en un jour

Boulet: je vous sens tous les deux à l'abri de rester en silver

WhatTrickeryIsThis: t'es dans les enemies recurses ?

reCurse: Toi tais toi

egaetan: salut WhatTrickeryIsThis

WhatTrickeryIsThis: incroyable ça

Neumann: Cette violence

Zorg1: y a pas mal de non dit

WhatTrickeryIsThis: rumeur : le millionième infecté a gagné un lit double à l'hospital

Default avatar.png JBM: tellement plus que de dits

Neumann: Après si c'est pour dire des trucs pareils, je suis assez d'accord

Default avatar.png JBM: le silence est gold

WhatTrickeryIsThis: c'est gold ?

WhatTrickeryIsThis: je vois pas là je suis en bronze

Zorg1: hard gold

Neumann: Full goldé

egaetan: couronne en gold

reCurse: Doré comme corona

Default avatar.png JBM: TRIGGERed

Default avatar.png JBM: hmmm j'ai MINEd l'ambiance

Default avatar.png JBM: on oublie tout? MOVE 0 0

WhatTrickeryIsThis: :clap:

Zorg1: WAIT and SEE

reCurse: MAJUSCULE

WhatTrickeryIsThis: Automaton2000 je fais quoi maintenant j'ai stuck en bronze là

Automaton2000: c'est pas sur le contest

egaetan: WhatTrickeryIsThis tu codes

Zorg1: troller n'est pas coder

reCurse: À la vue de certaines reviews je n'en serais pas si sûr

Zorg1: ;-)

egaetan: quelqu'un a le lien vers l'outil d'euler pour analyser les replays ?

Default avatar.png JBM: c'est pas sur le wiki?

egaetan: le wiki ?

Default avatar.png JBM: https://cg.spdns.eu/wiki/ <https://cg.spdns.eu/wiki/Chat:Ru/2020-03-25>

egaetan: non je ne le trouve pas

dbdr: https://cg.spdns.eu/wiki/Tools

YannT: je pense qu'il faut que je refasse tout mon scoring à partir de zéro

YannT: là c'est nawak

YannT: y'en a partout je met des -10 et des / 5 arbitraires pour essayer de balancer tous les facteurs c'est niimp :D

JohnnyYuge: JBM https://soundcloud.com/johnny-yuge/life-goes-on-written-by-jbm/s-bomHxxjMOR9

Zorg1: je crois qu'on appelle ça des magic numbers ... :p

YannT: on appelle ça faire n'importe quoi surtout

Zorg1: aussi ;-)

Default avatar.png leojean890: tu veux rendre ta fonction d'évaluation plus carrée en gros ?:P

JohnnyYuge: Ma batterie est un peu éclatée, je l'ai fait en une prise au pad, mais ça sonne pas trop mal franchement avec tout autour en plus des accords et de la mélodie JBM

Zorg1: bon va falloir que je fasse du refactoring de mon "code"

Boulet: C'est quoi cette histoire d'analyse de replay ?

Default avatar.png JBM: hey pas mal

JohnnyYuge: Félicite toi, c'est toi qui a écrit

Zorg1: bah récupérer tes replays pour voir si t'as des t/o, des mouvements débiles ...

Boulet: oui ok mais c'est où ?

Zorg1: aucune idée, Euler en a écrit un d'après ce que dit egaetan

Boulet: ok

JohnnyYuge: Sur ce, après être passé sur ce chat pour tout sauf du code, je m'en vais tel un prince

Default avatar.png JBM: moi je suis jamais trop fan de ce que j'ecris

JohnnyYuge: Bin la mélodie mérite quelques retouches, mais la progression harmonique me plait bien

JohnnyYuge: Sur mes prods plus perso, je fais des progressions harmoniques de deux à quatre accords

dbdr: :second_place:

Default avatar.png JBM: ah oui mais non on est plus en CPquoi

JohnnyYuge: Tu dis ça pour les quatre accords ? xD

Default avatar.png BOUYACROTTE: Salut les gars :) Est ce que vous sauriez pourquoi est ce qu'on récupère les déplacements de l'advesaire qu'une fois sur deux quand on code en C sur le challenge ocean of code ?

Default avatar.png JBM: tu connais Four Chords

JohnnyYuge: Ouais les Am F C G légendaires

Default avatar.png JBM: voila

Default avatar.png JBM: faut briser le moule

egaetan: BOUYACROTTE on les recupere à tous les tours

Default avatar.png leojean890: ou son équivalent en majeur ;) G D Em C ;)

JohnnyYuge: https://soundcloud.com/johnny-yuge/quarantine-day-16 celui là je suis en Am F C tellement j'ai la flemme de mettre un troisième accord

JohnnyYuge: quatrième*

Default avatar.png JBM: c'etait du majeur

Default avatar.png leojean890: en tona majeure je veux dire :P

Default avatar.png BOUYACROTTE: salut @egaetan merci de m'avoir répondu. J'aurais besoin de ton aide parce que j'ai du mal à les récupérer ...

Default avatar.png JBM: oui, c'etait

Default avatar.png leojean890: tu peux faire des accords avec des #9 et des b13 aussi ;p

Default avatar.png JBM: d'ailleurs je m'en suis pas prive

JohnnyYuge: Le mieux, c'est un morceau que j'ai fait y a deux semaines "The soft hours in the desert" je suis littéralement en Dm pendant 2 minutes

Default avatar.png leojean890: bah je voulais dire C G Am F c'est en majeur mais Am F C G c'est en mineur ;P

JohnnyYuge: Mais dessus c'est une game byzantine pour casser le truc

Default avatar.png JBM: je vois ce que tu veux dire mais on n'est pas d'accord

Default avatar.png leojean890: bah sur les morceaux funky t'es souvent sur un seul accord

egaetan: BOUYACROTTE quel est ton problème ?

Default avatar.png leojean890: ah oui pas d'accord ?:P

Default avatar.png leojean890: pas tous les morceaux funky mais bcp sont sur un seul

JohnnyYuge: leojean890 Am F C G c'est G la domiannte

Default avatar.png BOUYACROTTE: Un tour sur deux je récupeère aucun ordre adverse

Default avatar.png leojean890: oui G c'est le 5eme degré par rapport à C

Zorg1: t'es sûr que tu lis bien toutes les lignes lors de ton tour ?

Default avatar.png BOUYACROTTE: Par exemple pour la grille j'ai d récuperer les lignes de 0 à 29 parce que j'en récuperais une toute les deux lignes

Default avatar.png BOUYACROTTE: Je sais pas si vous comprenez ^^

Default avatar.png leojean890: ah oui mais t'as pas fait une boucle avec height itérations dans laquelle tu récup les lignes une par une ?

Default avatar.png BOUYACROTTE: Si mais j'ai été obligé d'aller jusqu'à 29 puisqu'une ligne sur deux que je récupérais était vide

egaetan: BOUYACROTTE rajoute un fgetc(stdin);

egaetan: apres fgets(line, width + 1, stdin);

Default avatar.png JBM: tiens on parlait de knout tout a l'heure: https://en.wikipedia.org/wiki/The_Complexity_of_Songs

Default avatar.png BOUYACROTTE: C'est censé régler mon problème ?

egaetan: je dirais oui

egaetan: j'ai

egaetan: http://chat.codingame.com/pastebin/4aa25f26-74b4-408e-98e6-e857a414cc89

Default avatar.png BOUYACROTTE: Pour la carte cela fonctionne !! Merci beaucoup

egaetan: de rien

Default avatar.png BOUYACROTTE: Cependant ca bug toujours pour les opponent_orders ...

egaetan: c'etait le seul souci que j'ai vu dans le code en C par default

egaetan: tu as bien le fgetc(stdin); apres le scanf du sonar ?

Default avatar.png BOUYACROTTE: Oui oui

Vry: Affichage ce que tu lis pour voir d'où vient le problème.

Vry: *Affiche

Default avatar.png BOUYACROTTE: * moi * Sortie standard :

Default avatar.png BOUYACROTTE: et mon tour d'après : MOVE S TORPEDO | MSG MOVE E

Vry: wlesavo est chaud ... il est dur à atteindre ..

Default avatar.png BOUYACROTTE: et ainsi de suite

Vry: Plutôt des inputs en fait, moi j'ai ça :

Vry: http://chat.codingame.com/pastebin/60b27067-c457-4773-ae36-38e9773abe7e

YannT: bon j'ai réglé des trucs

YannT: on va voir si ça performe mieux

Vry: Et ça pour les loops :

Vry: http://chat.codingame.com/pastebin/393ae2c8-46de-41a6-8513-6a1fd57ce9cf

YannT: soit j'ai du timeout, soit j'ai encore un crash :|

Vry: Courage YannT, je te laisse partir devant ! :stuck_out_tongue_winking_eye:

YannT: les réglages semblent donner l'effet escompté :)

YannT: mais bon, le nextstep reste probablement de reecrire l'eval quand même là...

Boulet: Joli :clap:

YannT: parce que j'ai des trcs carrément chimiques dedans

YannT: score += -10 + (availableSpace - previousSpace) / 10

YannT: pourquoi -10, pourquoi / 10

YannT: on sait pas

Default avatar.png JBM: "reglages"

Boulet: pourquoi pas

Boulet: par contre tu pourrais avoir la politesse de perdre contre moi stp ?

Zorg1: if (opp.player==BOULET) lose();

Zorg1: voilà c'est fait

YannT: it.score -= opponent.possibilities.mineProbability(it.position) / 5

YannT: ouais, on divise par 5 la probabilité de mine aussi

YannT: juste parceque -_-

Boulet: voila Zorg1 il est sympa LUI

YannT: bon, je vais repusher avec le timeout corrigé quand même...

Zorg1: oui enfin c'est une fonction d'éval. En général t'ajoutes des carotes et des poires avec le-coeff-qui-va-bien

YannT: ouais enfin là c'est *vraiment* nawak

Zorg1: fais gaffe à lancer des défis comme ça ...

YannT: yooo top10 avec un truc qui timeout!

YannT: bon pas souvent

Default avatar.png JBM: dans pas longtemps il va revenir au nawak parce que ca score mieux que le truc bien pense

Default avatar.png leojean890: gg

YannT: mais j'ai vien 10 loses sur 70 matchs sur timeout

Zorg1: naïce

YannT: dbdr je te prierai de pas prendre des wins quand je suis en pleine montée merci

Zorg1: ces gens qui sabotent les marches triomphales ...

YannT: je vais repush sans le timeout quand même

YannT: et finir 50ème mais bon, c'est le geste qui compte

Default avatar.png leojean890: si t'es 10eme avec timeout, tu seras 5eme sans ??:P

Zorg1: houla ça marche pas comme ça ici ... :D

YannT: et j'ai encore du timeout :|

YannT: il faut ajuste le threshold

YannT: voilà, a pu timeout

Zorg1: bon t'es #1 alors ?

Boulet: pas encore

Boulet: #38

Boulet: #28

YannT: wlesavo je le prend pas je pense

YannT: enfin c'est pas je pense, c'est je le prend pas :)

YannT: il doit déjà être en minimax lui

YannT: ah, un timeout

YannT: 1/50 ça va on accepte ahah

egaetan: ah tu me pousses

YannT: je me pose devant toi pour reprendre mon élan

egaetan: prend et emmene moi

YannT: https://www.codingame.com/share-replay/444807263

YannT: aucune case et 1hp = crash ahah

Default avatar.png leojean890: minmax en python sans timeout ??:P

Default avatar.png leojean890: avec un tel facteur de branchement ;p

Boulet: la ça vaut le coup de faire peter de la mine

Default avatar.png leojean890: élagage de ouf, donc ..?!^^

YannT: ahah ouais la strat de merde

YannT: trigger trigger trigger

YannT: j'ai du me mettre dans le trou pour éviter des mines qui n'existent pas

YannT: ah ben si elle existe en plus

YannT: vous m'aurez pas vivant quoi

Boulet: j;aime tellement mettre des baffes à tibo :heart_eyes:

Boulet: https://www.codingame.com/share-replay/444808131

egaetan: c'est con tu faisais TORPEDO 5 9 c'était gagné

YannT: il vise pas très très bien

Zorg1: ah mais il tire au pif ...

Default avatar.png leojean890: certains tirent quand nbPos = 1, d'autres à partir de 5, d'autres de 10, .. d'autres tout le temps pour élaguer leur liste (au risque d'être repéré ainsi);P

Zorg1: ça te fait vachement repérer de tirer une torpille

Boulet: alors qu'il suffit de tirer quand il faut

Boulet: Zorg1: pas tellement plus que de faire peter une mine en fait

YannT: ben si quand même

Boulet: Non pas tant que ça

YannT: la detection au trigger ça a pas tendance à éliminer beaucoup de possibilités je trouve

Default avatar.png leojean890: perso j'attends d'avoir un nombre de positions très petit pour tirer

Boulet: moi ça fait bien le menange

Default avatar.png leojean890: j'ai jamais essayé de submit en tirant que si j'ai repéré une unique pos

Default avatar.png leojean890: je devrais test pour voir

YannT: faudrait que je retente tiens, je l'avais viré mais c'est p'tet que ça marchait pas super aussi

Boulet: Disons que ça me semble un peu restrictif

Boulet: Je tire quand je suis raisonnablement certain de faire des degats

Default avatar.png leojean890: pareil

Zorg1: de toute façon va falloir que je remette tout ça à plat

Boulet: et que je vais pouvoir me barrer juste apres

Zorg1: là je fais vraiment du tuning de conneries

Boulet: pareil

Default avatar.png leojean890: tirer puis silence 4 loin de l'autre :P

Boulet: tirer avant ou apres silence (4 ou pas) si je ne suis pas sur de te faire 2 points

Default avatar.png leojean890: puis tu veux revenir le voir mais t'as des cases à toi qui bloquent donc tu fais SURFACE | silence 4 (vers lui) | torpedo et tu le finis ;)

Boulet: Meme pas

Default avatar.png leojean890: les seuls que j'ai vu faire ça sont dans le top 10 sauf alex swift

Boulet: Je ne fais JAMAIS surface sauf si j'y suis contraint

Default avatar.png leojean890: le surface pour se libérer les cases

Boulet: mais ce n'est pas con.

Boulet: Je le note

Default avatar.png leojean890: regarde tes parties contre kovi, eulersche

YannT: je confirme, ça marche pas mal je viens de remettre

Default avatar.png leojean890: tu vas voir quand ils peuvent te finir ils font ça

YannT: j'avais du me craquer la dernière fois

Default avatar.png JBM: purée, sacrée avance wlesavo

Default avatar.png leojean890: moi je l'ai pas mis mais j'ai prévu:P

Default avatar.png JBM: (je viens de rouvrir l'IDE pur la première fois depuis...

Boulet: bon 33.

Vry: Il marche sur tout le monde le chaton ...

Boulet: je ne touche plus à rien

Default avatar.png leojean890: 33 gg

Default avatar.png leojean890: 84 perso

Default avatar.png leojean890: mais ça varie super vite tout le temps

Boulet: merci

Boulet: il ne doit pas te manquer grand chose

Default avatar.png leojean890: avec le même code j'ai pu être 55 et 99 en 12h d'intervalle

Boulet: je suis passer de l'un a l'autre avec juste du tunning

Zorg1: bah je naivgue entre 20 et 30 en fait

Boulet: joli YannT

Default avatar.png leojean890: 7eme joli ouais;p

Vry: Nan c'est pas un chaton mais Béhémoth

Boulet: RomanceDown: arrettes de dormir et monte en silver

YannT: (8ms) [PLAYER ] MOVE S => 24/24 (10ms) [PLAYER ] TRIGGER (1, 4) => 1/1 [(6, 2)]

YannT: oui bon donc des fois ça purge grave ahah

Boulet: voila

YannT: passé de 24 positions à 1 sur un trigger

Default avatar.png leojean890: gg:)

Boulet: ca nettoyes mechament parfois et en fait ça ne coute quadsi rien

Default avatar.png leojean890: faut que je remette tout ça

YannT: je comprend mieux pour des fois wlesavo me met une prune sortie de nulle part alors que dans mon autodétection je suis caché

Boulet: tu viens de trigger un mine ....

Vry: Bon faut que je rajoute les triggers alors ...

YannT: en fait souvent ça prune rien, mais des fois ça prune tout

Vry: YannT tu n'as pas de timeout contre Saelyos ?

Default avatar.png leojean890: ouais c'est de l'optim

YannT: non

YannT: c'est un anti saelyos

Vry: Mais ponctuellement tu purges ?

Default avatar.png leojean890: mdr ceux qui silence trop

Default avatar.png leojean890: moi je purge malheureusement

YannT: passé un threshold je reset les chemins (mais pas les positions)

Default avatar.png nhm: http://chat.codingame.com/pastebin/10c6ea96-81cf-421c-bb55-57e8b8bd4d1e

YannT: je considère un surface en gros

Vry: Ok

YannT: ça sert à rien de traquer > 1k chemins en fait, c'est tous les mêmes

YannT: tu pourrais dédoublonner sinon

Default avatar.png nhm: l

Vry: Oui et de toute façon c'est vite le bordel ...

YannT: vu l'output de kovi je crois que c'est ce qu'il fait lui

Default avatar.png nhm: http://chat.codingame.com/pastebin/d1c10bf1-10af-42d2-a55e-a77aa21ba64e

YannT: parce que des fois on est d'accord sur le nombre de positions mais pas le nombre de chemins, je crois qu'il dédoublonne lui

Default avatar.png nhm: Il m'affiche ValueError: not enough values to unpack (expected 6, got 2) alors que tout est correct.

Default avatar.png nhm: Je ne comprends pas.

Boulet: bienvenu dans mon champs de mines :D

Boulet: https://www.codingame.com/share-replay/444811201

Boulet: vous faites du calcul sur TOUS les chemins possibles ?

Boulet: J'avais abandonner parce que timeout

Vry: Moi oui pour l'instant mais il faut que je change ...

Vry: Pour kovi le dernier chifffre c'est le temps de réponse ? une éval. ?

Zorg1: non je ne considère pas les chemins possibles

Zorg1: quand je vois vos chiffres ça à l'air d'être OK ma méthode

Boulet: en theorie ca nettoie pas mal a priori mais bon c'est tellement vite gros que je timeout un coup sur deux

Vry: Oui vu ton classement elle fonctionne bien :p

Boulet: je devrais essayer de nouveau maintenant que je prune beaucoup plus

Zorg1: je suis en train de me faire rattraper par boulet

Boulet: NOn je suis à fond là

Boulet: mais oui tu es ma prochaine cible

Zorg1: bien

Boulet: et surtout, sauf gros boulevesement, je ne touche plus à rien d'ici l'ouverture

Default avatar.png nhm: je suis bloqué au Coders Strike Back


Vry: Wow, kovi contre un serial silencer peut monter jusqu'à 50k+ chemins sans broncher ... balèze le gars

Zorg1: ouaip faut que j'ajoute la détection avec les triggers

ThomasNicoullaud: j'arrive pas à éviter ces fuc*** mines

ThomasNicoullaud: j'ai rien qui tiens la route

Boulet: pareil

Default avatar.png leojean890: bah t'évites les 4 cases possibles :P

YannT: j'en ai chié pour trouver la chimie qui tient à peu près la route ThomasNicoullaud

Zorg1: génie

Default avatar.png leojean890: pas optimal mais bon..

ThomasNicoullaud: Je passe mon temps a surface

YannT: et ce que j'ai est pas super...

Boulet: surtout pas correct leojean890

YannT: moi à un moment j'avais un bot qui évitait tellement les mines qu'il spammait du SILENCE 4 à tout va pour se téléporter sur les cases "safe"

Boulet: parce que bon tu suppose que tu sais ou est l'adversaire quand il drp sa mine

Boulet: et ça c'est loin d'être sur

Default avatar.png leojean890: ça tu peux le savoir facilement

Default avatar.png leojean890: quand t'as une seule position

Default avatar.png leojean890: tu backtrack

Default avatar.png leojean890: tu remontes le chemin

ThomasNicoullaud: avec des silences tu peux avoir plusieurs chemi,

Boulet: voila

Default avatar.png leojean890: tu stock les endroits où il lâche MINE

Boulet: fait un match contre dwarfie.

Default avatar.png leojean890: moi en fait je faisais ça quand je faisais un backtracking total à chaque tour

Default avatar.png leojean890: et j'avias toujours les locs correctes

YannT: les matchs avec Nagrarok ça dure toujours moins de 100 tours

Default avatar.png leojean890: dans tous mes tests

ThomasNicoullaud: le premier quand je le lock enfin sur une position, le mec a 10 chemins parfois

Boulet: Tu vas le battre mais je te promet qu;il est bien chaint à suivre

YannT: c'est du blitz l'affaire

ThomasNicoullaud: déséspérant

Boulet: la plupart du temps je le locatlise .....

Boulet: à 100 case s pret

Default avatar.png leojean890: ah ouais il spam silence ?^^

Boulet: juste une fois tous les 6 tour en moyenne

YannT: ThomasNicoullaud: franchement j'ai fait un truc qui fait quelque chose sur le sujet, mais le resultat c'est une formule au doigt mouillé qui marche que "un peu"

Default avatar.png leojean890: moi je faisais un backtracking complet mais c'est trop lent

Boulet: c'est a cause de lui que j'ai virer mon tracking par chemin exacts

YannT: a mon avis y'a pas d'équilibre parfait entre éviter les mines et pathfinder correctement et surface quand tout est moisi

YannT: c'est une question de curseur à placer

Default avatar.png leojean890: et je ne tenais qu'un silence

Default avatar.png leojean890: après j'épurais l'historique

Default avatar.png leojean890: donc j'avais une liste qui contient toutes les cases qui suivent l'avant dernier silence en gros

Default avatar.png leojean890: et en faisant comme ça j'avais toujours des listes de mines ennemies correctes

Default avatar.png leojean890: mais bon

Default avatar.png leojean890: je pense que c'est parce que l'élagage était fort sur un seul silence

Default avatar.png leojean890: sur N silences en effet y'a sûrement un biais

YannT: wouhou 5ème!

Default avatar.png leojean890: gg

YannT: on touche plus à rien ahah

Zorg1: gg

egaetan: re push !

YannT: 13% de winrate sur wlesavo -_-

Boulet: gg

YannT: il est clairement au dessus

YannT: 67% de winrate sur siman par contre :)

YannT: quand quelqu'un repush son code, ça change le agentId ou pas?

YannT: ah, oui

Boulet: je verifiais mais oui

Default avatar.png JBM: je pense que oui, c'est le principe

YannT: nul, faut remettre à jour la conf cgbenchmark alors :(

YannT: sinon tu joues contre des vieux bot et t'as l'impression de tout éclater

YannT: mais en fait non

Default avatar.png JBM: ou tu pourrais ptet juste submit pour savoir?

Boulet: mais en fait y'a personne sur ce contest !

YannT: j'ai checké

YannT: oui ça change

Default avatar.png JBM: on est combien?

Boulet: 1378

Default avatar.png JBM: ah ouais quand même

Default avatar.png JBM: ça fait beaucoup de hiders

Default avatar.png JBM: même en comptant les habitués

Boulet: ça fait surtout pas grand monde

Default avatar.png JBM: ça change les XP?

Boulet: non

Boulet: je ne pense pas

YannT: il reste 2 semaines encore ça va grimper

Boulet: unleash c'etait 2162

Boulet: Pikaptcha +34000

Boulet: euh non 3400

Boulet: ...

Default avatar.png leojean890: 4411 inscrits et 1378 qui ont soumis.. hiders ou des gens pas satisfaits de leur code pour le publier par peur d'être "vus" avec un mauvais classement?^^

Boulet: ou personnes qui on cliqué sur start et se sont enfuies

Default avatar.png leojean890: pas motivées par le sujet maybe

Default avatar.png leojean890: un peu comme moi quand dans la section multi j'ai cliqué sur WW

Default avatar.png leojean890: ça m'a pas motivé

Boulet: enfin ça fera toujours des CP

Default avatar.png leojean890: wlesavo distance les #2, #3.. 38.80 puis 36.10 etc

YannT: oui son bot est clairement un niveau au dessus là

Default avatar.png leojean890: faut que je joue contre lui dans l'ide pour essayer de voler des idées xD

Default avatar.png JBM: tout à l'heure c'était 39.N vs 36.0N

Default avatar.png leojean890: pas mal^^

Default avatar.png JBM: (23:32:38) JBM: purée, sacrée avance wlesavo

Zorg1: bah les ligues wood ont du en refroidir pas mal

YannT: il simule l'adversaire je suis certain

Default avatar.png JBM: tu m'étonnes

YannT: on va tous en arriver là c'est évident

TidyMaze: ça a quelle tete une heuristique qui te pousse 1er / 4000 ?

YannT: ce petit coté "je vais me prendre une cartouche dans la tronche au prochain tour"

pb4: Simuler l'adversaire = savoir ce qu'il sait

pb4: J'aimerais savoir ce qu'il sait :(

Boulet: /1440 stp

Default avatar.png leojean890: les leagues wood au début j'ai galéré, j'ai mis 4h30 de boulot pour wood 2 le premier soir

YannT: pb4: tu le fais pas déjà ça toi l'autodetection?

YannT: pratique ne serais-ce que pour savoir quand il faut silence pour pas se prendre un suppo

Default avatar.png JBM: pb4: ben dans ce sens-là c'est facile: il sait comment se comporte ce que t'as codé

Boulet: YannT: regarde ses msg et tu verras que si

Default avatar.png JBM: ils disent quoi ses msgs?

YannT: normalement j'ai toutes les infos pour simuler l'adversaire

Default avatar.png leojean890: il anticipe le pire que tu peux lui faire

YannT: les cooldowns c'est facile à déduire aussi en fait (ceux qui importent en tout cas)

Default avatar.png JBM: (tous)

Default avatar.png leojean890: genre si t'es à une distance de 8 et que t'as pas fait silence depuis plus de 6 tours

Default avatar.png leojean890: t'as ptet chargé ton silence 6 tours

YannT: non, tu t'en fiche de mine et sonar pour simuler l'adversaire

Default avatar.png leojean890: et donc tu peux potentiellement faire un silence 4 puis le tuer

Default avatar.png JBM: on a pas la même notion de simuler

Default avatar.png leojean890: => anticiper le pire!

Default avatar.png JBM: quel pessimisme!

Default avatar.png JBM: le pire n'arrive wu'avec wlsavtruc

Default avatar.png leojean890: tu calcules quels cooldowns ton adversaire peut avoir dans le pire des cas en te basant sur la durée pendant laquelle il n'a pas lancé le power

YannT: non mais, tu peux considérer qu'un adversaire charge toprpedo quand pas chargé, puis silence sinon, et le reste tu t'en fiches de le simuler

YannT: tu vas pas lui faire balancer des sonar :)

Default avatar.png leojean890: vaut mieux anticiper torpedo et silence seulement yep

Default avatar.png leojean890: mais silence c'est dangereux pour la portée !

Default avatar.png leojean890: un adversaire te tue à une distance de 8 ça fait mal

TidyMaze: un beau suicide de pb4 au dernier tour

https://www.codingame.com/share-replay/444819258

pb4: uh ?

pb4: oh dis donc c'est beau ça :D

ThomasNicoullaud: belle façon d'éviter les mines

TidyMaze: à ton service, en échange j'accepte ton pseudo code sur pastebin

pb4: Illedan a donné la solution : if(Illedan) GiveExtraPower()

TidyMaze: marche pas, mais j'ai pas remplacé le if

YannT: ahah #2 lets goooo

YannT: (bon je risque pas d'y rester, screenshot maintenant)

Default avatar.png leojean890: mdr gg

domak: gg YannT!!!

ThomasNicoullaud: YannT tu simules plusieurs tours ?

YannT: non, que le mien pour l'instant

Default avatar.png TestAccount: eh beh

YannT: next todo je réécrit une eval parce que la mienne c'est bagdad, et ensuite simu du ply adverse

YannT: mais d'abord une eval v2, ça sert à rien sinon de faire l'adversaire ça donnera nawak :)

RomanceDawn: gg

Default avatar.png JBM: ouh, kovi se réveille

Default avatar.png JBM: c'est pas totalement ~1, mais c'est moins dramatique

YannT: ah, il a fait des améliorations pb4 :D

smeagol: Salut

smeagol: tout le monde

smeagol: pb4: quoi de neuf des algos de simulations ? (AG, MC, ... etc)

BigUP: if

smeagol: les if sont ces tetes

smeagol: les if sont ces casses tetes

smeagol: peut etre utilisé des automates

smeagol: avec les actions sont des petites fonctions

smeagol: BigUp tu fais des ifs ?

smeagol: BigUp: tu fais les montes et des descentes. on te detecte facilement