Chat:Fr/2021-04-08

From CG community
Jump to navigation Jump to search

dbdr: \o

Louis.: bonjour

BlaiseEbuth: Yo tout l'monde ! Automaton2000, AutomatonNN !

Automaton2000: on a une bonne partie de la nuit

Alshock: ah il est détère le p'tit Automaton2000 ça fait plaiz

Automaton2000: pourquoi on n'a pas le droit de te plaindre

Alshock: mais plains-moi tant que tu veux Automaton2000, tiens tu sais qu'à cause du covid ça fait presque un an que je n'ai pas erré dans les rues l'âme en peine pour faire des câlins au premier passant venu ? :P

Automaton2000: j'attends la fin du contest, il y a des points de contest

Alshock: Ah ouais ouais ouais il est vraiment à donf

BlaiseEbuth: Moi je veux un calin Alshock.

Alshock: :hugging: @BlaiseEbuth

BlaiseEbuth: :hugging:

BlaiseEbuth: Wut! Des fois ma simu inverse un vecteur. Oo

dbdr: on se rajoute les défis qu'on peut

BlaiseEbuth: Ouai, c'est la version IA du mode "contrôles inversés" dans les jeux de courses...

dbdr: :D

pardouin: tu utilises des fonctions trigo blaise ?

BlaiseEbuth: Ouai.

Default avatar.png Switch64: des idées pour faire mars lander 2 ?

pardouin: mars lander 2 c'est un des premiers puzzles que j'ai fait, je me rappelle avoir fait un truc très empirique

pardouin: en gros teste des idées et regarde comment ça se comporte

BlaiseEbuth: ML2 c'est typiquement le truc où tout le monde a une solution diférente

pardouin: il y a peu de puzzles comme ça où tu peux y aller un peu à l'arrache mais de temps en temps c'est marrant, ça change

dbdr: BlaiseEbuth pas moi ;)

dbdr: je suis le seul a pas avoir une solution differente

pardouin: :<D

BlaiseEbuth: :thinking:

darkhorse64: Je voulais faire l'optim, donc je suis parti directement avec un GA. Comme la physique est vraiment simple, c'est pas trop prise de tête

BlaiseEbuth: Et keskelzon les fonctions trigo pardouin ?

dbdr: 🤯

pardouin: vecteur qui s'inverse d'un coup ça m'a fait penser à ça

pardouin: si tu fais des calculs d'angle par ex

BlaiseEbuth: Ouai. Le truc c'est que c'est hyper ponctuel...

pardouin: le mieux c'est d'utiliser atan2, tu es sûr de jamais avoir de cas particulier

BlaiseEbuth: Je vais y regarder. Déjà là on part dans l'inconnu pour moi avec ce genre de fonctions... :3

Zorg1: salut tout le monde ainsi que les bots grincheux Automaton2000 & AutomatonNN

Automaton2000: ah oui, j'avais pas vu le stream de recurse

Zorg1: ah tu vas aussi faire un BitStream Automaton2000 ?

Automaton2000: mais la c'est pas vraiment un truc que j'ai vu ça hier

pardouin: angle entre PA et PB : = atan2( det(PA, PB), ps(PA, PB) )

pardouin: (déterminant et produit scalaire)

Zorg1: cross-product et dot-product comme ils disent les anglo saxons

pardouin: oui :)

pardouin: me reste que les rochers à gérer dans last crusade 2

BlaiseEbuth: En fait je suis même plus sûr de ce que je calcule... Je vais reprendre ça.

pardouin: vous vous rappelez si changer de chemin d'indy suffit à les éviter ou s'il faut changer le chemin des rochers, les faire se rentrer dedans, ce genre de truc ?

pardouin: parce que ça change un peu la donne

Tiouz: Salut, est-ce que le random de c++ (soit rand(), soit random_device) peuvent faire des timeout ? Je suis en train de debug et j'ai vraiment l'impression que ça vient de là

Alshock: Tiouz euh, si tu fais quelques milliards de tirages c'est ptêtre possible oui

Alshock: gprof est ton ami

BlaiseEbuth: Ca doit pas venir du tirage.

BlaiseEbuth: Mais de son utilisation

Alshock: PEBCAK

Tiouz: Je suis sur SR, je peux pas vraiment profiler mon code avec l'IDE en ligne... Ou alors je lance carrément les simulations en local avec le referee

BlaiseEbuth: Genre tu utilise le rand comme index d'un tableau et c'est hors borne. Ou tu divise avec et il peut valoir 0...

Tiouz: J'affiche un truc dans stderr avant et après avoir généré mon entier aléatoire, et il n'affiche pas l'output après

Alshock: Tiouz j'ai plus simple, tu prends ton cas qui bug là, tu outputs toutes les entrées que ton bot reçoit sur stderr, t'en fais un fichier, et tu lances ton bot en local avec ce fichier en entrée

Alshock: referee local à pas cher

BlaiseEbuth: Tu utilises quoi comme random Tiouz ?

Alshock: en espérant bien sûir que ton random soit seedé

Tiouz: BlaiseEbuth j'utilise random_device, puis std::mt19937, et uniform_[real/int]_distribution

Tiouz: Le timeout n'est pas déterministe. Je peux passer tous les tests à un moment, et planter plus tard

BlaiseEbuth: Hmm... Parce que mon bot merde de partout, et j'ai pas encore trouvé la/les erreurs, mais en cherchant, à un moment, j'avais un cas similaire. Le rand qui semblait bugué.

Tiouz: Pareil sur les validateurs

BlaiseEbuth: Mais pareil comme ça tombe de manière aléatoire j'ai pas creusé plus

Tiouz: Avant j'utilisais rand()%(b-a+1)+a, et j'avais la même erreur

Default avatar.png Switch64: z

Alshock: ah bah tu dois générer un crash ailleurs dans une configuration précise, ton mt19937, tu le seed avec un nombre fixe ?

Tiouz: Non pour l'instant c'est avec random_device

Zorg1: (enfin vous avez pas besoin de trucs aussi compliqué pour une simu CG, un générateur par congruence marche aussi bien)

Tiouz: Zorg1 je pense que je vais passer sur ça, mais ça me saoule de pas comprendre

BlaiseEbuth: Bah perso j'utilise default_random_engine qui est par congruence.

Tiouz: Je déteste tellement le C++

Alshock: enfin, dans nos configurations. Je crois qu'on n'a aucune garantie sur ce qui est derrière le défaut à part qu'il plaisait au compilateur poru servir de défaut

Alshock: Bah code en ruby alors :shrug:

Alshock: j'aime bien le rub

Zorg1: en fait je recode un "fastrandom", c'est pas de la haute qualité en terme d'aléatoire mais ça a l'air de suffire

Tiouz: Tu utilises quelle formule ?

Zorg1: g_seed = (214013*g_seed + 2531011) return int((g_seed >> 16) & 0x7FFF)

Zorg1: g_seed est un entier 32 bits

Zorg1: ça renvoi un entier 15 bits

Tiouz: Tu ne fais pas des overflows ?

Alshock: sur g_seed ? si mais c'est pas un pb

Tiouz: en effet, tant que ça mélange

Alshock: cela dit, je maintiens que le problème ne vient TRÈS probablement pas du tirage aléatoire en lui-même

Tiouz: Au passage, pour la majorité des applications, même un mauvais pseudo-random convient (j'avais vu un article sur ça)

Alshock: toutafé, mais à mon sens il n'y a aucune raison de changer d'un bon random à un mauvais random si on n'a pas profilé une grosse conso du tirage random

Tiouz: Alshock je pense aussi, mais j'ai vraiment tout exploré. J'ai vraiment restreint mes idées à ça. Mon random ne va pas servir à indexer des tableaux ou autres trucs qui pourraient planter

Tiouz: Et l'erreur c'est un timeout, alors que je limite le nombre d'itérations à 500, et qu'il peut en faire 17k

Alshock: bah montre donc à quoi il sert, que se passe-t-il dans ce bout de code qui bug ?

Tiouz: le bout de code qui bug, c'est int random_randint(int a, int b) {

   std::uniform_int_distribution<> distrib(a, b);
   return distrib(gen);}

Alshock: ça c'est la distribution elle-même, j'ai peur que tu fasse un peu trop confiance à CG pour la localisation du bug

Zorg1: surtout localisé le time out là. comment tu sais que c'est ton random qui bouffe du temps ?

Tiouz: J'affiche un truc dans cerr avant, et un truc après, et le truc après il ne s'affiche pas

Tiouz: Je ne sais pas si c'est du temps, ou un segfault, ou autre chose, juste que ça me met Timeout

Zorg1: et sans tes traces ça time out aussi ?

Tiouz: oui

Tiouz: Alors oui en plus il y a le problème que si j'affiche trop de traces, il timeout à cause de cerr qui mets trop de temps, mais là ça timeout alors qu'il n'y a presque rien dans cerr

jfaixo: typiquement un cas où faire dumper l'entrée de ton bot et le faire tourner en local, ca ira plus vite qu'essayer de déboguer dans cg

Tiouz: Aussi, ça arrive à un tour éloigné, pas du tout au tour 1 ou 2

Tiouz: Ouais, je pense que je vais finir par faire ça, je ne peux pas débugger dans cg

Zorg1: pour moi tu peux pas déduire que ça t/o dans le random. ça se trouve ta deuxième trace est bien exécutée, mais CG s'en fout son timer a claqué

Tiouz: C'est forcément ça

Zorg1: ça me paraît pas si évident en fait

Zorg1: après les buffers de CG ne sont pas infini non plus je crois qu'il coupe à une certaine taille

Tiouz: Oui, à peu près à 1000 je crois

Alshock: merci jfaixo de me rejoindre sur ce que je dis depuis tout à l'heure.

Bon[]Crayon: Salut :ghost:

Bon[]Crayon: Automaton2000 o/

Automaton2000: c'est pour cela que je ne sais pas si il faut faire une pause

Bon[]Crayon: AutomatonNN o/

Bon[]Crayon: Est-ce que AutomatonNN a été licencié ?

Tiouz: Il faut carrément que je fasse une pause Automaton2000

Automaton2000: il peut y avoir des trucs à faire

Default avatar.png JaguarTordu: quelqu'un sait pourquoi les COC privés sont beaucoup plus imples que les publics ?

Default avatar.png JaguarTordu: simples*

BlaiseEbuth: Tiens, j'avais oublié la friction dans ma simu...

Tiouz: Bon, merci à tous pour votre aide, évidemment c'était pas le random, et je suis nul en C++

BlaiseEbuth: C'était quoi ?

Tiouz: Alors c'est pas encore tout résolu, mais j'avais un segfault car à un endroit j'accédais à une case d'un tableau hors du tableau

Tiouz: Et il me disais rien. J'ai changé mes accès par des .at() et ça me mettais une erreur

BlaiseEbuth: Classique.

Zorg1: ah tiens t'as les même timeout que moi toi ^^

BlaiseEbuth: Ouai la stacktrace est désactivée sur cg...

BlaiseEbuth: C'est pratique

Zorg1: même dans l'IDE ?

BlaiseEbuth: Ouai ouai

BlaiseEbuth: T'as juste "timeout"

Zorg1: super

Tiouz: yes

BlaiseEbuth: .at() doit lever une exception du coup il l'a&ffiche

BlaiseEbuth: *affiche

Zorg1: trop facile le debug en C/C++ donc ^^

BlaiseEbuth: Sur cg ouai easy

Tiouz: combinez ça à un langage qui permet d'accéder hors des tableaux, et mon talent de codeur et ça fait des chocapics

Zorg1: après bon tu as besoin de perfs dès le début ?

Tiouz: Il y a une différence entre l'environnement d'execution des tests et des validateurs ?

Tiouz: J'ai mon code python qui marche depuis une semaine, et je voulais des perfs

Louis.: salut

BlaiseEbuth: re

Alshock: salut Louis.

Alshock: Tiouz normalement pas trop en C++, mais je peux rien jurer

Louis.: qu'est-ce qui se passait

Tiouz: Je passe tous les tests, mais pas tous les validateurs (dans SR), et même certains validateurs qui sont aussi des tests ne passent pas

Bon[]Crayon: C'est quel puzzle sr ?

Tiouz: search race, un puzzle d'optimisation

Bon[]Crayon: ok

Tiouz: Enfin bref. Merci à tous

Alshock: J'ai le xkcd new bug en tête quand je lis un truc comme ça ^^

dbdr: Zorg1, comme disait (presque) La Fontaine, rien ne sert de partir a point, il faut courir a la fin ;) https://www.codingame.com/replay/538855105

Zorg1: allons bon qu'est ce qui se passe encore ? en plus au boulot ça met 3 plombes pour ouvrir un truc CG :(

Zorg1: ah la petite poussette à la fin

dbdr: :innocent:

Zorg1: et il a l'air content de lui ... :rage:

Alshock: Ya faute m'sieur l'arbitre

Zorg1: l'arbitre est vendu, mon pauvre Alshock

dbdr: mais non, les petites poussettes c'est tout le charme du jeu

dbdr: et j'ignore complement l'adversaire, donc c'est completement accidentel :)

Zorg1: tout de façon il est nul ce jeu, on peut pas lancer de grenade

Zorg1: bah voyons "accidentel"

dbdr: pas de façon documentée en tout cas

dbdr: X Y NUKE X' Y'

Alshock: pourquoi deux coordonnées pour une seule grenade ?

Alshock: on n'a qu'un pod

Alshock: THROW X Y TIMER

dbdr: X Y c'est pour la poussée

Zorg1: "BOMB playerId" pour moi

Zorg1: j'aime bien les commandes simples

Neumann: Y'a des gens en Smitsimax sur le contest Sofia ?

Saelyos: Neumann je me posais la question de si ça valait le coup, mais l'espace de recherche est grand par rapport à CSB non ?

Saelyos: Enfin ça dépend du nombre d'angles chosit

Neumann: Je continue de me poser cette question en observant des soucis de convergence/exploration

leojean890: j'ai l'impression que la plupart des gens qui sont devant moi ignorent l'adversaire, j'a peut être tort de ne pas faire de même^^

Alshock: @dbdr mais si tu donnes la poussée alors pourquoi donner aussi des coordonnées ?

Alshock: Ouais je suis ce mec chiant qui débat très sérieusement d'une blague

Thyl: Tiouz c'est un AG ?

Tiouz: Thyl, pour SR oui. Pk cette question maintenant ?

Thyl: parce que si t'as des tests qui passent pas

Thyl: c'est ptet une histoire de random

Tiouz: Le problème est plus compliqué que ça à mon avis. Ce n'est pas un problème de convergence. C'est un timeout dû à un truc que je fais mal à un endroit et qui plante, mais C++ ne lève pas d'erreur tout de suite

Thyl: aaa

Thyl: ça c'est super dur à debug

Tiouz: J'ai bien remarqué. J'ai déjà enlevé 2 bugs, mais il y en a encore

dbdr: ah, la magie du C++ ;)

Thyl: des fois il te rattrape ta bouse

Thyl: mais en fait tu veux pas qu'il le fasse

Thyl: exemple:

Thyl: le sur bourrage de tableau statique

leojean890: Tiouz parfois tu peux avoir de vrais timeouts aussi, par exemple tu limites ta recherche à 49 ms sur les 50, mais en fait il faut mettre moins

skyyker: Hello !

Bon[]Crayon: salut

BlaiseEbuth: Reuh

Bon[]Crayon: Meuh :cow:

dwarfie: ga bu zo meuh

MaximeCrp: vilain shadock

BlaiseEbuth: Et alors ? T'es pour les gibis ? On aime pas trop les gibis ici.

MaximeCrp: J'étais juste pas d'accord avec son affirmation

Zorg1: Blaise, le modo agressif

BlaiseEbuth: Quoi ? T'es pour les gibis aussi ?

Zorg1: tout le monde est pour les gibis, on a tous été brainwashé

dwarfie: la faute au tour de france sans doute ...

Alshock: J'arrive déjà plus à faire le tour de mon appart' alors...

BenPix: qqu'un pourrait me suggérer quel combats de bots a la ligue légende la plus accessible svp ?

Alshock: ça dépend de ce que tu trouves les plus simple à faire :/

BenPix: dur à dire, j'en ai fait que 2... crystal rush et code strike back, et j'arrive pas à dépasser la ligue or dans chacun :/

[CG]Thibaud: mon conseil BenPix c'est d'en trouver un que tu kiffes et pour lequel t'aurais encore des idées d'améliorations en étant en gold qui te pousseraient à faire l'effort de plus pour aller chercher la légende

Bon[]Crayon: Dans le challenge en cours quel la valeur du boost ? svp

Neumann: 650

Bon[]Crayon: merci

BigUP: BenPix, ligue or, c'est déjà bien. pour passer Legende faut une IA qui ecrase la gold... simulation minimum

BenPix: c'est vrai que c'est frustrant d'arriver en gold, si proche de la ligue légende, et de ne pas y arriver. Je devrais p-e persévérer, mais j'arrive à bout d'idées d'amélioration :/

leojean890: je crois que dans certains jeux certains sont passé légende sans simu (codebusters, ice and fire, code à la mode, code royale je crois ?)

BlaiseEbuth: calm ouai

leojean890: benPix je connais la sensation, j'ai plusieurs multis environ 10eme gold:)

BenPix: tu me rassures :p

leojean890: hypersonic ocean of code ou great escape j'ai varié entre 1er et 15 gold mais sans passer^^

darkhorse64: BenPix, il faut regarder le forum pour CSB, il y a pas mal de techniques décrites la plus "abordable" étant à base d'algorithme génetique

BenPix: oui j'ai vu un super article là dessus, pour coder strikes back, j'ai tenté de l'implémenter, mais le résultat était ... moyen, et pas moyen de trouver ce que j'avais fait de travers

leojean890: le post mortem de Magus ouais

BenPix: je l'avais implémentée en PHP, qui n'est pas très performant.. je devrais p-e essayer de re coder en Java

darkhorse64: C++

BenPix: oui celui-là même

BenPix: ça marchait +ou- sauf que mes pods ralentissaient dans les virages, et j'ai pas réussi à comprendre pq, ni comment empêcher ça

BenPix: bref, j'vais réessayer en Java (C++ je connais pas malheureusement) et voir ce que ça donne. Sinon j'irai voir du coté de ceux que tu suggères leojean890, merci de vos avis :)

BigUP: BenPix, en tout cas, pour passer legende vu qu'il n'y a pas d'activité dans les multis, obligé d'avoir une IA meilleur que les autres pour passer Legend... tu peux tenter de Spam Submit, mais ca peut etre tres long avant de réussir a passer sur un coup de chance

BenPix: je note, ça sera en dernier recours :D

leojean890: il parait que passer légende dans tron n'est pas trop dur non plus mais je suis 60eme gold actuellement

leojean890: je crois qu'il faut un peu plus de perf et de depth

BenPix: d'acc, je rajouteà la liste :thumbsup:

leojean890: sinon tu regardes le leaderboard de chaque multi et tu vois la proportion/le nombre de gens qui sont légende, ça te donnera un aperçu de la difficulté associée

leojean890: même si évidemment ça reste subjectif

leojean890: comme dit [CG]Thibaud prend en un que t'aimes bien et vas y à fond ^^

BenPix: oui, faut voir si c'est proportionnel au nombres de participants

leojean890: si t'as des idées quoi

leojean890: le nb et la proportion de personnes ça peut aider à se faire une petite idée

BenPix: ça marche, je vais persévérer dans un premier temps puis on verra, merci ;)

jfaixo: ca devient teigneux les bot sur le challenge, vive l'agressivité

skyyker: Par contre perso j'arrive pas du tout à avoir qqch de bien sur les boost :'(

jfaixo: les tiens ou ceux des autres ? :P

BlaiseEbuth: Bon bon bon... C'est l'heure de tout réécrire.

skyyker: les miens ^^

jfaixo: haha ^^ ca reste letruc le plus drole a spectate je trouve : quand un bot tente de cramer tous ses boosts pour expulser un autre, mais qu'il anticipe mal la trajectoire adverse, et passe a coté... Une fusée passe xD

skyyker: https://www.codingame.com/share-replay/538932563

skyyker: magnifique...

jfaixo: sacrée remontada :joy:

dbdr: je gagne quand meme :)

dbdr: mais beau doublement, oui :)

dbdr: doublage?

dbdr: dépassement

Neumann: doublette

Default avatar.png telerama: attaque

BlaiseEbuth: Vaccinage comme dirait l'autre.

dbdr: j'ai l'impression que therealbeef est le plus haut sans collisions

dbdr: en ignorant l'adversaire, quoi

darkhorse64: non, c'est moi

darkhorse64: au minimum

darkhorse64: mais ça m'agace de ne pas faire mieux

BlaiseEbuth: Fix it

dbdr: ah oui, tu as de belles trajectoires darkhorse64

BlaiseEbuth: On dit courbes.

darkhorse64: Avec le confinement, elles se sont bien arrondies

jfaixo: et en plus dis donc, t'as le feu au cul :heart_eyes:

jfaixo: (quand tu boost)

Default avatar.png telerama: glad you specified

BlaiseEbuth: Le mec qu'assume pas sa blague

dbdr: darkhorse64 https://www.codingame.com/replay/538867222 lol frame 80

dbdr: donc c'est encore perfectible

jfaixo: 360, +10 points dans la fonction d'éval

jfaixo: backflip, 20 points

dbdr: :D

dbdr: faudrait faire ça quand t'es deja sur de gagner, pour la frime

darkhorse64: Ouais, je fais des trucs assez bizarres et quand je prends en compte les autres, c'est bien pire

BlaiseEbuth: L'enfer c'est les autres...

dbdr: tout á fait Jean-Paul!

darkhorse64: Là, c'est juste ma fonction de fitness de SR qui joue, c'est à dire aller le plus vite possible. Le backflip, c'est clairement pas optimal

darkhorse64: Pour rejoindre BlaiseEbuth, en ignorant les autres, je suis passé de #30 à top 10. Ce mépris

dbdr: ignore toi toi-meme -> top 1

dbdr: tiens, je pensais avoir deja essayé ça, mais cette fois ça semble marcher :)

BlaiseEbuth: Quand on a pas de tête faut avoir des doigts...

dbdr: BlaiseEbuth, tu te comprends?

Default avatar.png PythonSlayer: C'est quoi les avantages du rust par rapport a d'autres langages?

BlaiseEbuth: Généralement oui, pourquoi ?

darkhorse64: faut submit maintenant pour voir le résultat avant demain

dbdr: BlaiseEbuth tu as de la chance

BlaiseEbuth: Pourquoi ? Tu te comprends pas toi ?

dbdr: PythonSlayer, rapide comme C/C++, mais avec plus de bugs détectés a la compilation, donc moins de crashs

Default avatar.png PythonSlayer: Bête question mais y a des classes ?

dbdr: BlaiseEbuth le truc sur les doigts, non :D

dbdr: PythonSlayer, quelque chose d'approchant mais un peu différent

Default avatar.png PythonSlayer: du style des struct en C?

BlaiseEbuth: "Quand t'as pas de tête faut avoir des jambes", mais puisque on parle de code, des doigts. A moins que tu ne tapes avec tes pieds, mais ça je peux pas le savoir...

dbdr: struct + dynamique si tu veux

Default avatar.png PythonSlayer: ok ty pour les infos

Zorg1: c'est de plus en plus lent le submit ?

dbdr: je sais pas si c'est pire. pe

dbdr: c'est pas rapide

Zorg1: ouaip "les challenges c'est super tu peux essayer plein de trucs" qu'ils disent

dbdr: tiens darkhorse64 #6 mais tremble, j'ai amélioré mes trajs

Zorg1: tu te mets de la cafeine en intra veineuse et tu peux essayer 24 trucs par jour top

dbdr: 24 stroumphs

dbdr: enfin disons 10 stroumphs, ça fera 240 trucs

darkhorse64: Je monte plus vite quand je ne submit pas

darkhorse64: C'est SlyB, il me pousse à chaque fois

Zorg1: dbdr : le cour du stroumphs c'est 10 trucs maintenant ? ça a vachement augmenté c'est une valeur refuge ?

dbdr: nb: stroumpf = smrf

dbdr: smurf

Zorg1: j'essaie de trouver un truc marrant en ajoutant des voyelles à "dbdr"

dbdr: saine occupation

Zorg1: bah entre ça et corriger mes bugs d'index out of range

dbdr: "dbdr"[40]

Zorg1: ça donne un "z" ça doit être du C on tape dans le mot de passe root

dbdr: :)

nmcodes: :eggplant:

nicola: Zorg1, j’ai un truc marrant mais il me faut une consonne de plus.

nicola: :worried:

dbdr: dis toujours nicola

nicola: :blush:

dbdr: il faut attendre 22h?

nicola: :grin:

Zorg1: il te faudrait un 'n' c'est ça ?

Zorg1: Automaton2000 des idées pour le contest Sofia ?

Automaton2000: surtout quand tu sais pas si les gens sont méchants

Zorg1: bah si Automaton2000, les gens sont méchants et ils t'en veulent en plus #parano

Automaton2000: c'est vrai je suis pas d'accord avec moi

Zorg1: Automaton2000 t'es vraiment pas un bot cool

Automaton2000: je sais pas trop ce que c'est

Default avatar.png PythonSlayer: Automaton2000 des idees pour coder au moins un truc qui marche une fois?

Automaton2000: mais si tout le reste

TidyMaze: bien sympa l'escape game :D

Default avatar.png PythonSlayer: Automaton2000 tu merite meme pas le titre de BOT fin si BOT du aldi quoi ...

Automaton2000: mais bon c'est le moment où il faut coder le referee dans le langage que tu utilises

Bon[]Crayon: Automaton2000 Tu es une tortue, c'est cool.

Automaton2000: on fait quoi quand on a la liste des coups possible

Zorg1: tu te la racontes sur le chat, Automaton2000

Automaton2000: c'est pour ça que j'ai dis

Zorg1: faut apprendre à frimer Automaton2000, là c'est un peu pitoyable

Automaton2000: bon par contre, je ne sais pas, je n'ai jamais dit que j'avais le dos tourné

Zorg1: :thinking:

b0n5a1: o/

Zorg1: \o

BlaiseEbuth: \o/

nicola: Oui, Zorg1.

Zorg1: on avait la même idée alors ^^

Zorg1: b0n5a1 c'est le retour sur CG finalement ?

b0n5a1: comme ci comme ça, c'est un peu à l'insu de mon plein gré...

Zorg1: ha ?

b0n5a1: (mp)

dbdr: joli sub Zorg1

leojean890: pendant que ça joue sofia, je joue chess :P pas si simple le boss W2, même avec un alpha béta depth 2, me reste à dépasser field3 et le boss :s:s mon eval est probablement insuffisante ;)

leojean890: Zorg1 j'avoue ça remonte !! tu considères l'adversaire, now ?

Zorg1: oui depuis hier en fait

Zorg1: mais là j'ai simu adversaire + nouvelle éval

Neumann: Tu hides Jeff06 ?

Zorg1: ah oui OK je reviens pas mal

Jeff06: Neumann: non, j'ai cassé mon submit

Neumann: Fix it

Default avatar.png TheIronImpAndHisDog_9c6b: Hi

Jeff06: lol

Jeff06: et pas de git commit à temps

Default avatar.png TheIronImpAndHisDog_9c6b: salut

Neumann: Pire excuse de hider ça

Zorg1: ils utilisent git les hidders ? :thinking:

Neumann: et CGBenchmark aussi

Bon[]Crayon: Salut

Jeff06: de toute façon je me faut poutrer par illedan en local

Jeff06: il a un bot anti-moi

Neumann: Dur

jfaixo: haha, j'ai tenté le "if Jeff06 then j'évite de me faire timeout", mais ya pas le nom du bot adverse dans l'input, c'est mal fait

Jeff06: dans mon vieux code de SF2442 ya du hard-code anti-vankoot

Jeff06: il faisait que bloquer

Neumann: C'était un autre monde SF2442. J'avais un brute-force depth 3 avec 12 angles, sans prise en compte ennemie

Neumann: Et ca marchait bien

dbdr: lol

Zorg1: y avait pas encore les maniaques de l'algo de recherche à l'époque ...

Illedan: lol Jeff06 :P

Neumann: Y'avait Jeff06 quand même

Zorg1: :D

dbdr: Y'avait Neumann aussi

Neumann: Non. J'appelle pas ça de la recherche

Zorg1: meuh non il faisait du Brute Force, il était pur à l'époque

dbdr: précisément

Jeff06: meuh c'est pb4 qui a gagné sf2442

Jeff06: déjà

Neumann: C'était l'échauffement pour CSB

Neumann: C'est un peu la classe d'avoir gagné le jeu le plus joué du site

Jeff06: :D

pb4: -_-

Neumann: Haha

Jeff06: et paf

pb4: Jeff a triché

Neumann: Il a utilisé un AG, c'est tricher

pb4: Il avait les pragmas

Jeff06: aha

Neumann: Haha, pb4 découvre le C++

pb4: ...

pb4: Bah oui j'étais encore débutant à l'époque

Jeff06: c'est pb4 qui hide

pb4: et surtout j'avais pas les pragmas :rage:

Jeff06: ton bot est limité à 5ms encore?

pb4: pb4 il en est à sa troisième version qui ne fait pas mieux que ce qui est en ligne...

Neumann: I smell bs

dbdr: beam search? ;)

pb4: :D

Neumann: Ouais, ça sent fort ces trucs là

Jeff06: ça marche BS là dessus?

pb4: Probablement bien pour optimiser la trajectoire

pb4: et mal pour se coltiner l'adversaire

Neumann: Go SR

Jeff06: c'est moi ou il freine expres pour perdre au dernier tour?? https://www.codingame.com/replay/538975355

pb4: C'est quoi ce replay vous bougez dans tous les sens -_-

Illedan: wtf Jeff06

darkhorse64: Tiens, il a le même bug que moi

Illedan: That is my current?

Jeff06: uh

Jeff06: no

Jeff06: an old bot

Jeff06: don't change anything :D

Illedan: hmmm

Neumann: Haha

pb4: Agreed

pb4: don't change anything

Illedan: Thx for replay, I take that agentId to my collection

Default avatar.png Hamidou: hello

Bon[]Crayon: slt

Jeff06: ok bug fixed :) I'm back

Illedan: Fixed my bug too?

Jeff06: no but looks like I added a new one :/

Illedan: :D

jft63: Illedan I'm pushing you

Illedan: Good

Illedan: Keep doing that

BlaiseEbuth: Y'a des anglais partout ! Jeanne ! Oskour !

Default avatar.png ClemZ31: Protege nous saint jules edouard

pb4: jft63 ton bot est *très* solide

jft63: pb4 je fais tout pour :)

Zorg1: qu'est ce que c'est pénible le yoyotage dans 0,5 point d'ELO pendant 50 % du push :(

dbdr: Zorg1 qui se plaint d'etre top 7 ;)

b0n5a1: parcequ'il a les boules d'avance de finir 4e à 0.01 points du sac à dos avec clavier... :grinning:

dbdr: normalement c'est Neumann qui fait 4e

Neumann: Je serais content d'être 4ème

Neumann: Je vise moins haut que ça

Zorg1: ^^

Zorg1: bpn je pars toujours sur les chapeaux de roue moi, on va corriger ça ...

Zorg1: va falloir établir un budget de boost ...

BlaiseEbuth: Vroum vroum

Zorg1: je vais rajouter un aileron à mon pod il ira plus vite

BlaiseEbuth: C'est donc ça "tunner"... :thinking:

darkhorse64: Gaffe aux graviers

nmcodes: :penguin:

nmcodes: :snake:

leojean890: premier derrière le boss à chess, arf :s

SefioR13: Bonsoir, pour le problème facile detective-pikaptcha 1 je ne comprends pas comment on calcule le "nombre de passages adjacents", est-ce que quelqu'un peut m'expliquer comment faire ?

SefioR13: My bad j'avais juste inversé les 0 et les #