Chat:Fr/2020-11-22
VincentBab: tu dors Automaton2000 ?
Automaton2000: mais je risque de monter haut
Batpapa: submitted code is too big... :'(
VincentBab: 100ko max je crois
Batpapa: Arh ca va vite avec tous les commentaires finalement
Batpapa: Exact, 102 ca passe pas, 98 ca passe
Batpapa: :)
Batpapa: Merci!
Batpapa: J'imagine c'est pas eviter les gros copier-coller de lib header only
Batpapa: pour*
VincentBab: yep
dbdr: tu tiens bien mon boss :+1:
VincentBab: ^^
dbdr: eh ben, meme à 6 heures du mat c'est pas rapide? :O
VincentBab: pas trop non :/
dbdr: que 67 subs pourtant
dbdr: Magus #17 :O
dbdr: heureusement qu'il est passé
VincentBab: oué lol
VincentBab: faut que je change mon eval en late game mais je sais pas trop comment :/
dbdr: win = +1.0, lose = -1.0
dbdr: reCurse: garde cette version ;)
VincentBab: oh non dbdr me depasse devant xD
dbdr: te plains pas, on est montés un peu tout les deux :)
VincentBab: ^^
dbdr: allez, tiens, je te laisse la place
VincentBab: lol
dbdr: 5/6, ça c'est un départ
VincentBab: hehe
dbdr: toujours debout ou déjà?
VincentBab: toujours ^^
VincentBab: mais jvais aller dodo la ^^
dbdr: :D
VincentBab: avec un peu de chance je vais trouver 2/3 coef a modifier pour arrivé top20 xD
dbdr: tu manques de tshirts?
VincentBab: j'en ai jamais gagné ^^
dbdr: alors gogogo!
dbdr: ça peut passer si tu trouves un truc
VincentBab: j'ai fait 22 sur OOC :(
dbdr: aie
VincentBab: il faut trouver le truc c'est ca le pb ^^
dbdr: le niveau est heut ici, yen plein d'anciens qui sont revenus
dbdr: haut
VincentBab: allez la nuit porte conseil comme on dit ^^
dbdr: yep, bons reves pleins d'idées géniales! ;)
Mazelcop: salut la compagnie o/
dbdr: \o
dbdr: toujours #5, tu tiens bien!
dbdr: qu'est-ce qui a fait une grosse différence pour toi?
Mazelcop: la gestion de l'adversaire
dbdr: profond?
Mazelcop: idéalement à depth 15-20 environ
dbdr: moi je le fais, mais juste depth5 je crois
dbdr: faudrait que j'essaye
dbdr: tu suppose que tu sais ce qu'il va faire, ou tu la joue conservateur?
Mazelcop: je sais plus ou moins ce qu'il va faire
Mazelcop: mais pour l'instant je ne considère qu'un path possible pour l'adversaire, c'est un peu limité
dbdr: ça explose vite sinon
Mazelcop: ouais, 50 ms c'est court
dbdr: et puis il faut savoir quoi en faire si l'adversaire a plein d'options
Mazelcop: la gestion du learn au début a l'air d'avoir pas mal d'impact aussi
dbdr: le problème c'est que pas prendre le 1er coute vite cher
dbdr: ou alors laisser l'autre le prendre, mais c'est très aléatoire
Mazelcop: le random est difficile à gérer dans ce jeu.
Mazelcop: ah tiens, 7 défaites d'affillée contre reCurse, ça fait plaisir
Mator: Hello guys
dbdr: :D
Mazelcop: o/
Mator: La gestion de l'adversaire, vous entendez un minimax ?
Mazelcop: non, plus la gestion de la fin de partie et des potions
bourgeof: Salut
Mator: Yo
Mazelcop: salut
bourgeof: J'espérais que ça ramerais moins le matin...
bourgeof: ramerait
mrBen: o/
bourgeof: o/
Mator: Oh purée, je mets mes modifs dans l'IDE, je teste contre le boss -> 3 victoires d'affilée !!!
Mator: Puis je perds les 10 suivantes :(
mrBen: wtf, mon bot est monté #11 Silver alors qu'il était #60-#70 yier soir
mrBen: *hier
Mator: J'y ai cru....
dbdr: mrBen à ce niveau là ça veut rien dire
Batpapa: c'est sûr, submit et tu vas perdre des places normalement ;)
dbdr: 1/1 en IDE, allez on test la prediction opp depth 15 en arene, yolo :)
dbdr: et je bats Mazelcop en 1er match :D
bourgeof: Arme toi de patience, alors...
Mazelcop: ah ben merci dbdr !
dbdr: oui, c'est deja lent on dirait :(
dbdr: mais c'est moi Mazelcop ;)
bourgeof: Eh ben j'ai mis un 2 au lieu d'un 1, un 3 au lieu d'un 2 et il démarre vraiment bien ce bot :)
dbdr: :)
dbdr: le mien aussi, 4/5
bourgeof: J'ai battu recurse 2 fois de suite. C'est un signe.
dbdr: bof, ça c'est facile
bourgeof: ;)
bourgeof: Pour moi c'est une première
dbdr: (je sais pas pourquoi, je le battais 3/4 au sub précédent. sans doute juste du bruit)
dbdr: mais c'est quoi ce délire: https://www.codingame.com/replay/508690217
Mazelcop: joli run bourgeof
bourgeof: Merci Mazelcop!
dbdr: gz bourgeof!
bourgeof: Je n'ai jamais été même temporairement nmr 1... Alors même si ça devait rechuter après, je garderi un souvenir ému de ce moment ;)
dbdr: :+1:
Haashi: gg
bourgeof: merci Haashi
pb4: Tu vas démarrer une collection de screenshots comme eulersche ?
pb4: Jolie fusée :)
bourgeof: ha ha
bourgeof: Pour envoyer à mes collègue, bonne idée!
JBM: va falloir se mettre un ultimatum la
JBM: si ni ce run, ni ceuli avec l'eval simpliste ni celui avec l'eval simpliste renforcee ne passent
JBM: je vais devoir passer en C :(
dbdr: quel masochisme
dbdr: c'est le moment d'apprendre rust ;)
Haashi: quel horreur
JBM: le masoschisme, c'est de regarder run apres run ou il voit pas une potion pendant 2/3 du temps
dbdr: c'est les perfs qui te plombent JBM?
JBM: ca et les timeouts random
NoZ-: oula, le submit galère
JBM: j'ai des voies d'optim, mais peu de temps pour explorer
NoZ-: JBM je compatis
dbdr: optim ça se teste en local non?
JBM: mais la j'ai lap ression pour gold
dbdr: il reste plus d'un jour
dbdr: /postpone reallife "one day"
JBM: je sais pas si elle est d'accord
dbdr: sudo /postpone reallife "one day"
JBM: mais ça peut me couter cher so "this incident will be reported"
dbdr: :D
JBM: est-ce que des points virtuels qui dtm seront gagnables plus tard en valent le cout?
dbdr: l'honneur n'est pas gagnable plus tard
dbdr: c'est dommage qu'on n'ait plus les doubles XP de ligues
dbdr: ça donnait du sel en plus aux contests
JBM: vu mes dispos contest de ces dernières années, je dois admettre que ça m'arrange
JBM: mais pour une fois que j'ai réussi à y investir un peu de temps... :(
dbdr: en plus c'est dans tes cordes, c'est qd meme tres algo...
dbdr: c'est sans doute effectivement une erreur de choix de langage
Neumann: Y'a un petit soucis de serveur non ?
dbdr: ou c'est qu'il faut payer pour avoir des submits normaux?
dbdr: ça rame, oui
JBM: bon je suis en train de regarder un run, ça sert à rien
JBM: jvais écrire du C pendant ce temps-là
dbdr: en plus regarder un run, c'est comme regarder l'herbe pousser, en ce moment
dbdr: ya pas bcp d'action
dbdr: mais potentiellement, oui :)
dbdr: 48 en lgende, ya eu un passage groupé?
Neumann: Un groupon
dbdr: ninja, skril
JBM: ça faisait longtemps que j'avais pas lu groupon
Neumann: Je sais pas
dbdr: ah c'est risen qui me malmène
Neumann: Bullied
Neumann: Wait, il est en gold
dbdr: "me"
Neumann: Ah
Mator: Dites les gars, je sèche là. Est-ce que vous pensez qu'avec une IA qui évalue de l'ordre de 12k d'états uniques sur une profondeur de l'ordre de 15 (un beam search de largeur 200 actuellement), juste en améliorant mon évaluation je peux espérer faire mieux que 100 Or ????
Mator: Si c mort je vais juste retrouver une vie normale.....
VilBoub: LoL
VilBoub: moi je fais 100 Or avec une profondeur 5, donc je pense que le problème n'est pas là !
JBM: c'est quoi les fonctions de chrono en C? (egaetan?)
Mator: VilBoub un beam search ?
Mator: T'es un peu mieux que 100 il me semble...
egaetan: JBM gettimeofday(&now, NULL); mais Vry est meilleur que moi en C
mrBen: b0n5a1 o/
mrBen: on est en train de faire le même run !
VilBoub: on un bfs
VilBoub: *non
Haashi: Mator je visites 40k noeuds uniques et je suis 200 gold si ca peut te rassurer
Mator: VilBoub donc tu penses que je peux gagner à retravailler mon éval ?
VilBoub: ouep
Mator: Pfft je sais pas si ça me fait plaisir ou pas.... J'avais bien envie d'aller profiter du soleil......
VilBoub: =)
Simon21: hello tout le monde
Mator: Yo
Simon21: est-ce que vous utilisez les 3 sorts de base non répétables? ou est-ce qu'en les ignorants ça vous permet de chercher de meilleurs comots?
Simon21: bombos
Simon21: combos
mrBen: J'avais essayer de les ignorer mais ça changeai pas grand chose. Bon après je suis toujours Silver, donc...
Simon21: bon faut que je me fasse à l'idée que le boss gold est fondamentalement meilleur que moi, et que c'est pas en faisant des micro optim que j'arriverai à m'en rapprocher...
Simon21: je suis preneur d'idée pour améliorer mon bfs ;-)
mrBen: tien, un victoire en 4 popos contre Bossdorf ! https://www.codingame.com/replay/508694432
mrBen: ouais, moi aussi je suis prenneur d'idée pour le boss Silver !
joelthelion: mrBen tu vas à quelle profondeur? Tu visites combien de noeuds?
joelthelion: la perf est vraiment vitale pour ce challenge
mrBen: pas enorme, ~5000 noeud pour une profondeur de 6-8
dbdr: ah bah ya plus que 2 matches de classement?
joelthelion: mrBen tout est dit je pense
Simon21: moi 2-3k noeuds... mais j'arrive pas à faire mieux
mrBen: bon, bah je vais essayer d'optimisier mon code...
joelthelion: je suis passé difficilement en gold avec 50-100k
joelthelion: Simon21tu es en gold avec 2-3k?
Simon21: yep
joelthelion: bravo
mrBen: j'en suis vraiement pas loin de Gold, je bat le boss Silver assez souvent dans l'IDE
mrBen: avec mes 5000 noeuds
POLOB: pfff, j'ai vraiment l'impression que c'est l'eval qui fait la différence
POLOB: avec le bon decay
joelthelion: les deux visiblement, eval et perf :)
BigUP: bah voila, c'est les 2 trucs qui me manquent, apres c'est bon
POLOB: oui, sans doute, mais là, je suis à peu près à 10 niveaux (en fonction du reuse...)
mrBen: oui, le decay m'as fait monter 200 des 300 première place de Silver !
Haashi: je sais pas quoi ajouter dans mon eval
POLOB: et mon eval deconne
POLOB: je mest trop de decay je pense...
Haashi: j'ai le score avec un decay a 0.9, et j'ajoute l'inventaire avec des petits coeff genre 0.3
Simon21: comment vous faites l'éval? vous gardez le meilleur enchainement d'actions? ou vous évaluez l'action à jouer tout de suite en fonction de tous les enchainements possibles après?
POLOB: Simon21 : le deuxieme
mrBen: ah, je vais essayer de baisser mon inventaire alors...
POLOB: et je garde la profondeur pour arriver au 'meilleur' etat
mrBen: Simon21 plus ou moins le deuxième aussi
BigUP: le meilleur etat qui compte pour moi apres 5 coups
Simon21: c'est ce que je fais aussi bigup
Simon21: mais c'est difficile de prendre en compte l'adversaire du coup
Neumann: Apo au secours, les serveurs sont en feu
Cousnouf: clair et vu mon algo border line je perds plus souvent quand ils sont en feu... damn....
Cousnouf: à cause du timeout
Cousnouf: de merde...
mrBen: etonement, j'ai pas de problème de timeout moi, alors que mon bot s'arrete à 48ms
mrBen: ah si, ça commence
mrBen: et merde
Cousnouf: ouais mais mon truc en java calcule les recettes pour chaque potion est très tributaire de l'occupation des serveurs j'ai l'impression
Cousnouf: *qui calcule
Cousnouf: quand je perds systématiquement au tour 9, quand j'ai fini d'apprendre des recettes gratos, il n'y a pas photo :P
Ylec: J'ai enfin reussi a coder mon bfs !
mrBen: yay !
mrBen: gg
Vry: JBM, j'utilise ça moi :
Vry: http://chat.codingame.com/pastebin/b5d009f4-be5e-43c7-bd22-ba061dadb2e3
JBM: je suis passe en clock_monotonic aussi
JBM: apres avoir essaye et elimine _coarse
CopperFr: ah Cousnouf est nicola sont fachés :(
CopperFr: nicola a gardé l'avatar
philRG: moi attendu 3j pour que mon bfs passe en ligue bronze 15% de timeout
BigUP: ca rame quand meme bien ce matin !
philRG: du coup plus envie
BigUP: philRG, t'as le droit de mettre un timeout dans ton code pour eviter de timeout
VilBoub: on peut arriver en ligue Silver sans aller plus loin qu'une profondeur 1
CopperFr: c'est nul la ligue silver
mrBen: ouais bah je fait ce que je peux
BigUP: CopperFr, non c'est une tres belle ligue !
CopperFr: il n'y a que la place 1 intéressante
mrBen: ^^
CopperFr: disons les trois première place à la limite comme aux jo
mrBen: je t'y vois pas...
Ylec: mon bfs tourne en locale pour le moment, je ne l'ai pas encore mis sur CG. je sens que ca va timeout :(
CopperFr: j'ai aucune chances donc je me fatigue pas pour rien :D
mrBen: :laughing:
Ylec: vous allez jusqu'a quelle profondeur sans timeout ?
mrBen: Ylec, met une limite de temps
CopperFr: en plus obligé de faire du C++
POLOB: Ylec : 7/8
POLOB: en fait, je vais jusqu'au timeout
mrBen: non, y a du rust et du java dans le top 10
POLOB: donc ça dépend un peu
mrBen: tout comme POLOB
Haashi: Ylec 14/15 mais c'est pas folichon si ton eval est pas bonne derriere
POLOB: mesurer le temps, essayer d'aller au plus profond dans le temps imparti, c'est ce qui m'a fait passer en silver
POLOB: plus de timeout, ça aide...
Ylec: je vais essayer ca alors :) j'espere passer gold ...
JBM: les action_id ça va jusqu'à combien?
dbdr: u8 ça passe
Magus: quand tu te lèves le matin pour voir que t'es bien stable autour du top 15
POLOB: ça doit pas depasser les 120 je pense
mrBen: c'est beau... Salut Magus !
dbdr: t'as pris un coup de jeune Magus? :)
POLOB: 42 sorts du grimoire + les 4 originaux
Neumann: Y'a la moitié de la league en cours de submit depuis 2h aussi :P
POLOB: le tout *2 si on a vraiment pas de chance
egaetan: c'est marrant eulerscheZahl a une vision differente du matin Magus
POLOB: + tout les brew
egaetan: eulerscheZahl 10H00 oh, now i know why i gained some ranks :(
Cousnouf: cool moi j'étais top 20 ce matin, tu relances l'arène pour rigoler et.... 1500ème....
Magus: ah oui effectivement plein de monde en submit
Cousnouf: ils veulent pas doubler les timeouts quand leurs serveurs sont aux fraises?
POLOB: oui, c'est long la remontée
Magus: ça a l'air lent les submits
Cousnouf: ou demander une contribution pour qu'ils s'en paient plus? :D
Cousnouf: un cauchemar de lenteur...
POLOB: sourtout avec les serveurs qui rament
dbdr: Cousnouf ça empirerait les choses
LogicalKip: les problème de serveur/timeout ça peut impacter les parties solo contre le bot ?
Neumann: Cousnouf: la surcharge des serveurs a généralement peu d'incidence sur les timeouts
Cousnouf: Neumann, ouais ben disons que j'ai que des timeouts ce matin alors que hier soir, quasi pas...
Cousnouf: il y a un truc qui fait que mon code dégueulasse s'exécute moins vite.
Cousnouf: sans qu'il ait bougé :P
POLOB: là, je le sens quand m^me, j'arrive plus à dépasser le depth 5
Neumann: Hum, j'ai pas plus de timeouts aujourd'hui perso
Cousnouf: moi je leur file volontiers 20€ par concours, vu le temps que j'y passe, c'est mille fois plus rentable qu'un jeu vidéo ce site :P
POLOB: alors qu'hier soir, j'étais tjrs depth 8/9
Cousnouf: chais pas je me plains au hasard car mon coe est putride?
Vry: Bon aller, 24h pour trouver une éval. digne de ce nom vu que mon BFS avec learn fonctionne ... :smiley:
Magus: les submits lent changent rien aux timeouts
Magus: les submits lents c'est parce qu'il n'y a pas assez de machines pour tout le monde
Magus: mais une fois que la partie est lancée sur une machine, la machine elle a ses ressources de dispo
Magus: après ça c'est la théorie
Magus: en pratique je suppose que c'est un cloud, avec des VM sur une seule grosse machine
dbdr: le truc a pas l'air linéaire aussi
egaetan: oui les basheux ont regardé les machines je crois
dbdr: a un moment ça s'écroule, 10 fois plus lent alors qu'il y a pas 10 fois plus de submits
LogicalKip: je pige rien aux histoires de temps, ça dit qu'on a droit à max 50 ms après le t1, mais des fois j'ai du 0.09 sec voire même 0.14 et ça timeout pas
dbdr: donc je dirais qu'il y a un probleme d'implementation
egaetan: dbdr habituellement sur CG c'est la base qui s'ecroule à un moment je crois
dbdr: voila, par exemple
dbdr: goulet d'étranglement
Neumann: goulot ?
dbdr: boulet
NoZ-: boulot
LogicalKip: le boss IA de bronze, on est censé le battre facilement comme les précédents, ou c'est plus du genre si t'arrives à la battre chapeau, t'es prêt pour le haut du classement ?
Magus: gouffre de helm d'étranglement
Magus: et les orcs c'est nos submits
Magus: le boss bronze est beaucoup plus dur que les boss woods
Magus: les ligues wood faut voir ça comme un tutorial
Magus: après c'est le vrai jeu
Cousnouf: c'est pour ça que je suis à 20 positions de passer en argent: je suis un immense déchet ahahah
egaetan: t'es pas si gros
LogicalKip: parce que moi il me démonte quasi à chaque fois, j'arrive pas à calculer un truc avec si peu de temps ^^
yamo: bizarre les timeout qd même, certaines parties prennent 7, 8 tours en timeout et d'autres non alors que j'ai une limite de temps fixe …
WhatTrickeryIsThis: pareil, j'ai pas trouvé ce que c'était
philRG: ouais j'ai un peu merdé, me suis fâché contre python le pôvre, et son deepcopy à la con
philRG: puis viré toutes mes classes objet, revenu sur des objets natifs (dict, list, tuples) mais ça a du faire bugger mon cerveau :o) j'aurais pas du commencer si compliqué vu mon niveau de code
Cousnouf: bah normal faut bien péter un plomb même quand c'est l'interface chaise clavier LOL
philRG: pas non plus compris les systèmes de timeout
philRG: ou comment le mesurer pour pas faire timeout
Mazelcop: commencer son timer après avoir reçu le premier input philRG
WhatTrickeryIsThis: je timeout qu'en C++, pas sur mes simus java
Cousnouf: ouais disons qu'il faudrait que ce souci n'existe plus, on se concentre teeeellement plus sur l'essence du jeu c'est chiant..
mrBen: +1 Mazelcop
Cousnouf: on n'a en plus aucune donnée fiable pour mesurer les causes du timeout...
yamo: je timeout en Scala, alors que je cut après 30ms
Mazelcop: faudrait mettre ça systèmatiquement dans les règles, c'est un peu la question qui revient le plus souvent sur le chat
mrBen: en Python philRG ?
Cousnouf: donc ça devient de la chie: try and retry jusqu'à ce que ça passe...
WhatTrickeryIsThis: scala, c'est mal déjà au niveau du leaderbord
CopperFr: oui ca à pas l'air top la gestion des timeout
philRG: oui surtout le module deepcopy foire complet du ré-écrire les méthodes, et ça a été du random
Haashi: Mazelcop il faudrait qu'il soit mis dans les stubs
philRG: alors que basiquement tout tourne parfait en local
mrBen: comme ça en gros, avec le start juste après le premier input : https://pymotw.com/3/time/index.html#performance-counter
philRG: mais j'ai merdé sur la mesure du timeout je crois
yamo: WhatTrickeryIsThis y'a bien des javas top 10 et 16. c'est le même runtime.
Mazelcop: +1 Haashi
WhatTrickeryIsThis: j'ai pas dit que j'avais les bonnes simus ^^
egaetan: on arreterait les debats entr clock monotonique ou alooolique
CopperFr: le top 8 est en C++ par contre
philRG: ah merci mrBen pour le monotonic connaissais pas
WhatTrickeryIsThis: mon bfs java monte à 22, j'ai peut être moyen là
mrBen: utilise perf_counter, pas monotonic, comme ça python se débroille pour choisir le meilleur clock selon le système
POLOB: en legende, c'est principalement des languages compilés en natif : C++/rust
philRG: ah ok merci
POLOB: à la louche, pareil dans le top 100
CopperFr: oui c'est clair et c'est d'ailleurs for dommage
POLOB: doit y avoir 10 java, 3 pythons et 2 #
WhatTrickeryIsThis: y à aussi un C qui traine toujours en légende, il est très suspect
CopperFr: 3 java
CopperFr: en C ca doit être possible
WhatTrickeryIsThis: Copper
WhatTrickeryIsThis: vous préférez covid ou Trump?
CopperFr: Trump il a perdu donc covid
POLOB: il y a des bêtes de course en C
k4ng0u: ya quand meme etonnamment bcp de python dans le top 100 (5)
POLOB: on a accès à NumPy ici ?
mrBen: oui
mrBen: https://www.codingame.com/faq
POLOB: donc il font du C sans le dire
egaetan: WhatTrickeryIsThis occupe toi de tes bananes et viens me rejoindre !
mrBen: c'est ça !
CopperFr: oui numpy
OldJohn: Et on a tensorflow aussi ?
mrBen: non
mrBen: https://www.codingame.com/faq
egaetan: OldJohn tu en ferais quoi en 50ms ?
joelthelion: OldJohn pas besoin de tensorflow pour faire de l'inférence
OldJohn: peut être codé en C++ je sais
joelthelion: J'avais fait du reinforcement learning avec numpy pour l'inférence pour CSB
joelthelion: j'avais atteint gold je crois
EddyA: Hello a tous, je code en Java et j'ai l'impression que le GC fait des siennes. J'ai quasi tout codé avec des pool d'objects pour eviter les allocations. Ms il arrive que je parte en timeout pendant la lecture des inputs au tour 8/10 ... ca vous arrive?
Eldritch: tes 7 premiers tours c'est des LEARN en dur ?
EddyA: Non des le debut c'est mon BFS.
Eldritch: ok moi ça me faisait ça quand mon BFS ne tournait pour de vrai qu'à partir du tour x. Pas d'idée du coup désolé
OldJohn: En fait dans le premier tour on a 1sec donc on peut faire un bfs sur plein de niveaux et récupérer les learn à faire (mon idée de cette nuit)
EddyA: Oui mon premier tour de BFS travaille plus, meme si l'allocation des mes pools objects me prend 700ms.
EddyA: J'ai 150.000 etats d'avance.
domak: EddyA, il y a aussi le jit qui peut entrer en compte dans tes timeouts
Traquila: Tu n'as aucun qui ne serait plus accessible depuis le code (et donc détruit par le GC) ?
CopperFr: WhatTrickeryIsThis t'es pas trop déçu de la défaite de trump ?
Traquila: *aucun objet
Traquila: EddyA , autrement dit, si tous tes objets restent disponibles, il n'y a aucune raison que le GC intervienne
EddyA: Hum, non, rien n'est de-referencé, a priori. Mais je veux refaire une passe. J'en peux plus de Java, j ai paasé les 3/4 de mon temps a optimiser mon code pour eviter le GC ...
POLOB: faut pas faire de Java alors :)
EddyA: Lorsaue tout va bien, mon BFS va au niveau 8, je parcours 20.000 scenario (sans compter les cutting). Puis des fois, il ne lis meme pas l'input lol.
EddyA: COmment peut intervenir le JIT?
EddyA: J'ai meme reecris les classe Array et Queue pour optimiser le CPU ...
domak: tu profites de la première seconde pour faire chauffer
EddyA: Bah je crée les objets du pool pd cette seconde. Je pense que c'est chaud non?
EddyA: Avec timer dans les pools pour m'arreter a 800ms dans tous les cas avant de lancer le BFS.
Haashi: mon eval elle est pourrie, vous metez quoi vous dedans ? j'ai juste le score avec un decay de 0.85 (ca marche mieux que 0.9 pour moi)
NoZ-: amagad, serait-ce le gold ?
EddyA: J'ai deux evals, une pour les solutions complete, et une pour les partieles.
Magus: des fois j'aimerais pouvoir dire à windows que je suis un dev
Magus: histoire qu'il arrête de me prévenir que je viens de créer un fichier .bat et que ça pourrait être dangereux
mrBen: ^^
Magus: laisse moi créer mon fichier bat tranquille :/
Traquila: pourquoi tu es sur windows aussi
Magus: pour plein de raison
Magus: 1) les jeux vidéos
Magus: voila, fin
WhatTrickeryIsThis: haashi, j'ai score + prod
CopperFr: :D
WhatTrickeryIsThis: pas de decay
Traquila: Beaucoup de jeux tournent sur linux
EddyA: Pour les complete: nbRubis -/ la taille du scenario depuis le dernier achat tout ca avec une ponderation fonction du nombre d'achat deja effectué.
Magus: "beaucoup", c'est différent de "tous"
Traquila: c'est vrai
EddyA: Pour les partiels: distance entre la brews et mon inventaire.
Traquila: en tout cas tous ceux auquel je joue
CopperFr: oui forcément
WhatTrickeryIsThis: la distance c'est trop compliqué
CopperFr: ceux qui tournent pas tu peux pas y jouer du coup
Magus: http://chat.codingame.com/pastebin/48022b8e-76de-44ab-a7a4-692f729d0114
Magus: Quand je vois un jeu sur steam qui me plait je l'achète et j'y joue tout de suite
Magus: je pourrais pas faire ça sur linux
Traquila: Le seul jeu qui m'embettait était witcher 3, et c'est bon il tourne sur linux maintenant
Haashi: wtit prod c est quoi
EddyA: J'ai fais un truc bidon en soustrayant les ingredients et en ponderant chaque type d'ingredient fonction de leur "importance".
Haashi: les ingredients avec un coeff au pif ?
EddyA: Non, 1 2 3 4.
Magus: bah c'est les coefs utilisés par le jeu pour faire le prix des potions
EddyA: C'est ca.
Magus: (1 2 3 4)
EddyA: Ca marche bien.
EddyA: Ca prend pas en compte mes spells, ms ca reste bien.
Traquila: j'utilise 1 3 5 7
dbdr: gogogo Zorg1!
Zorg1: dbdr : il va falloir que je tune mes magic number :D
EddyA: Tu peux prendre en compte tes spells apres ... en precalculant une matrice de transformation.
EddyA: Et tes ceff sont ton nombre de coup a faire.
dbdr: je prédis une soirée épique pour Zorg1 et Stilgart. Vous pouvez le faire!
Haashi: mais 1 2 3 4 c'est énorme non ?
EddyA: Bah c le poids que donne le jeu.
Haashi: ca va inciter ton bot a faire 10 fromage au lieu de faire des popos
POLOB: Tiens, un timeout, ça faisait longtemps :rolling_eyes:
Haashi: c'est le poids si tu utilises que les spells de bases
Zorg1: tu peux multiplier le prix de ta potion par un coeff avant de rajouter les ingr
Traquila: je fais 1 3 5 7 pour les learns
EddyA: Non, car 1 2 3 4 c pour les partielles.
Traquila: le vrai calcul c'est 0.5, 1.5, 2.5, 3.5 mais je fais *2 pour éviter les float
EddyA: Qui sont ignorées qd tu trouves des completes.
EddyA: DOnc vrqiement utilisées qd tu na trouvé aucune completes.
EddyA: C rare.
EddyA: ENfin avec mon BFS profondeur 6/8.
EddyA: Bref c'est une heuristique de merde, ms ca aide a choisir la meilleure partielle.
CopperFr: C'est bientôt les partiels
Haashi: Magus ah mais oui
Haashi: les potions elles valent exactement ces coefs la
Magus: bah oui
Bon[]Crayon: Bonjour tout le monde :ghost:
Haashi: ouah j'ai l'air tellement con
Bon[]Crayon: Automaton2000 salut
Automaton2000: tant qu'on est sur le chat et Bon[]Crayon
Bon[]Crayon: AutomatonNN bonjour
AutomatonNN: t'es sur le contest de CG ?
NoZ-: et c'est le gold !!
NoZ-: gloire à l'ENSL !!
dbdr: :+1:
Bon[]Crayon: GG
Haashi: gg
Haashi: mort à l'ENSL !
POLOB: Bravo NoZ
NoZ-: merci <3
Magus: gg
NoZ-: si le chat m'avait pas dit de sacrifier ma vie hier soir, je l'aurais jamais fait :P
Magus: vas j'ai pas assez de CPU sur ma machine pour brutaltester
Magus: Automaton2000 bouge pas je vais te piquer des cores
Automaton2000: sauf si on est proche
Haashi: tu as sacrifié tes animaux de compagnie aussi ?
Haashi: il parait que ca réduit les timeouts
Zorg1: mais faut appliquer le rituel
Zorg1: sinon ça marche pas
CopperFr: suffit que ca rame pour avoir un timeout ?
NoZ-: pour ma part, la magie noire du beam search a opéré
EddyA: Tu beams en computant la discance?
EddyA: distance*
Magus: quoi ?
Magus: ça veut dire quoi cette phrase ?
NoZ-: nan, je cut au temps
EddyA: A chaque profondeur?
NoZ-: avant chaque profondeur, je regarde si j'ai assez de temps
EddyA: Tu donnes un temps a chqaue profondeur ou tu regarde juste si il te reste du temps?
NoZ-: je continue s'il me reste du temps
NoZ-: mais je cut tôt pour éviter les timeouts
CopperFr: comment tu sais qu'il t'en reste assez ?
EddyA: Conc c pas un beam, c un BFS avec un timeout non?
NoZ-: j'en sais rien, c'est un peu au pif ^^
CopperFr: c'est bien ce qu'il me semblait :D
NoZ-: nan je garde les 100-150 meilleurs à chaque profondeur
EddyA: Un beam c'est qd tu selectionnes tes noeuds a explorer fonction d'une heuristique.
NoZ-: c'est pas ça un beam ?
EddyA: Ah, donc tu beams bien fonction des distances ;)
Mazelcop: "distances" ?
NoZ-: distance à quoi ?
NoZ-: c'est mon premier beam, donc j'ai tout à apprendre
Bon[]Crayon: C'est Noztradamus, il fait des bonnes prédiction.
EddyA: ;)
CopperFr: et beam tu passe légende avec :D
NoZ-: EddyA tu parlais des distances à quoi ?
EddyA: Calcul de la distance de ton inventaire vs les brews. Apres tu gardes les 100 meilleurs scenario pour la profondeur suivantes.
EddyA: Tu ecartes les scenarios avec des mauvais scores (tu les ajoutes pas a la queue).
NoZ-: non je calcule pas les distances aux potions
Magus: calculer la distance avec les potions, ça fait une éval couteuse
NoZ-: oui, c'est un BFS quoi
Zorg1: après tu peux partir avec les ingrédients de base pour avoir un max mais bon
EddyA: C'est ca :) Pas un beam :)
EddyA: Un beam, tu ecartes des scenarios que tu ne mets pas dans la queue.
Magus: quand t'as un algo de recherche, c'est parfois mieux d'avoir une eval bidon
Magus: et ta recherche ira plus loin
Cousnouf: bordel je calcule les distances INV vs BREWS une fois par tout et j'ai des timeouts, lol
NoZ-: je pense vraiment que c'est un beam mon truc, j'ai une eval et je garde que les x meilleurs avant chaque étape
EddyA: Oui, perso, je pense qu'ici il vaut mieux tout explorer jusqu'au timeout.
EddyA: Qd tu dis les 100 meilleurs, sur quel critere?
NoZ-: mon eval
EddyA: Eval = distance :)
Mazelcop: ben non
Zorg1: NoZ- : sans doute après la taxonomie des algos ont peut en discuter des années ;-)
NoZ-: les points des potions brewed sur le chemin
EddyA: Ton eval c'est quoi?
NoZ-: avec quelques ajustements
egaetan: EddyA si ton eval est exacte c'est pas une eval mais une mesure
Mazelcop: l'eval d'un beam search ça se demande pas, c'est un peu ce qui fait la magie du truc
Haashi: Mazelcop ca me fait penser a une eval de Hyperbeam que j'avais lu
Haashi: qui était en beamsearch aussi
Haashi: y avait un commmentaire : // this is where black magic happens
Mazelcop: hyperbeam ?
EddyA: Mdr
EddyA: Ok, je comprends mieux.
Haashi: hypersonic*
Haashi: lapsus
Zorg1: jamais eu le courage de faire autre chose du BF sur celui là
Zorg1: enfin Brute Force
Haashi: je l'ai retrouvé
Haashi: double evaluate_photon(photon_t const & pho) { // very magic
EddyA: Mdr, nice :)
Mazelcop: :D
Zorg1: bah tu lis le PM d'agade sur C4L c'est assez space l'éval aussi
Mazelcop: il y en a qui ont essayé de faire des petits NN en C++ dans CG par hasard ?
Zorg1: sur CSB il y a des NN
Cousnouf: bon c'est simple, en passif j'arrive à 36 points, quand je lance l'arène je suis à 27... est-ce que je commence à boire?
Haashi: C4L je veux le faire en tout dernier celui la
Mazelcop: Zorg1 ils sont en python la plupart non ?
Zorg1: "wrapper" pour troller je crois
Zorg1: le top ce sont des NN il y a un article de forum là dessus
Haashi: il auraient du le wrapper en VB.NET
pb4: Zorg1 : pas pour troller
Zorg1: ah je croyais que recurse avait mis son bot en python pour ça ^^
Zorg1: j'ai pas tout suivi, désolé
pb4: Tu peu ""unwrap"" dans le langage que tu veux, mais Python permet de le faire facilement / en peu de caractères
Zorg1: ah ok
Zorg1: merci
pb4: L'objectif étant de minimiser le "poids mort" du code
Zorg1: oui le paquet de coeff je suppose
pb4: Agade avait fait un équivalent en C++
pb4: Github --> Agade-send-tool
pb4: Sauf que ça coûte 2ko d'utiliser ça
pb4: donc Mazelcop : oui pour la plupart c'est du C++
pb4: y'a fenrir en C
pb4: Agade/reCurse/moi en C++
Mazelcop: ok merci
Zorg1: qu'est ce que je déteste ça de tuner les magic numbers ...
Magus: ouai, je déteste tellement ça fait que j'ai une arène locale pour ça
Magus: mais ça marche pas dans tous les contests
pb4: Là ça marche à moitié
Magus: sur la plupart des contests, ça fait juste une IA overfit pour me battre moi même
Magus: et qui se fait pourrir par toutes les autres :D
Zorg1: oui c'est ce que j'avais compris en lisant certains PMs
EddyA: Oui ca depend trop de l'IA du gars ...
Magus: au final pour l'instant mon arène m'a servit que 2 fois
Magus: sur le multi de GITC, et pendant le contest de wondev woman
EddyA: C comme ceux qui choppent les plus rapides.
Magus: sur tous les autres contests où j'ai essayé, ce fut un échec
EddyA: Ca marche ds plein de cas, et des fois c'est la cata.
EddyA: Il y a des clans lol
Stilgart: oy
Stilgart: bon, la nuit n'a pas vraiment aidé :(
Zorg1: o/
Zorg1: Stilgart : t'es quand même bien haut là
Stilgart: j'étais un peu plus haut avant de me coucher
Stilgart: et surtout, je suis toujours trop loin du boss... donc même si je resublit, ça va pas suffire
SeebOmega: Automaton2000 O maitre tortue, donne moi la solution pour aller en legende ! Voila une ligne de commentaire sacrificielle
Automaton2000: j'avais pas vu la gueule de mon code qui a fait un algo génétique
Magus: on notera le courage des 2 mecs en java et de celui en rust dans le top 20 légende quand même
Stilgart: après, je suis quand même content du résultat de mon bot
nmahoude: j'aimerais bien leur(s) secret(s) (aux mecs en java)
Stilgart: Automaton2000: un AG pas fichu de dire tortue, soit dit au passage :)
Automaton2000: mais comme j'ai pas le code du referee ?
Zorg1: va sous github Automaton2000
mrBen: Mais si Automaton2000, il est sur GitHub
Automaton2000: perso je m'en fous un peu de chance que ça arrive
Cousnouf: Dommage qu'on puisse pas générer des mocks d'un combat...
Automaton2000: y'a un peu de random
Stilgart: Magus: pour Java oui, mais pour rust ?
Zorg1: surtout que rust génère du C non ?
mrBen: non
mrBen: c'est du LLVM bien opti derrière
Stilgart: ça passe pas par une couche en C d'abord ?
EddyA: Bah en Java, tu peux reecrire les array/queue/ect ... pour faire du C-Style et eviter le GC.
Stilgart: mais ça reste interprété, donc infiniment lent par définition
Cousnouf: le bot bronze c'est un score de 40 right?
JBM: juste le parsing des entrees
EddyA: lol
JBM: bah, au moins ça ça avance
JBM: pas comme le run en cours
Stilgart: JBM: tu comptes les déclarations de type avec, là ?
mrBen: 320 lignes en tout, top Silver
Cousnouf: le bot bronze c'est un score de 40 right?
Cousnouf: le bot bronze c'est un score de 40 right?
Stilgart: ok, tu m'as fais peur :)
Zorg1: j'ai 400 lignes moi
dbdr: Zorg1 rust génère du binaire, en passant par LLVM
Cousnouf: ah jbm m'a répondu oui :P
JBM: (et les LUT potion/spell)
Cousnouf: ah non
Stilgart: Cousnouf: qu'est-ce qu'on en sait ?
dbdr: Stilgart qu'est-ce qui est interprété?
Stilgart: dbdr: Java
Zorg1: dbdr : ok il utilise les optis de LLVM
Cousnouf: Stilgart ben quoi tu pourrais le savoir?
dbdr: ben non, Java c'est compilé à rutime
Cousnouf: je vois 3 types dans le bronze qui sont devant le bot et qui ont plus de 40 alors peut-être que vous le savez, t'es drôle toi..
Zorg1: oui il y a eu pas mal d'opti là dessus
Stilgart: Cousnouf: je pourrais créer un compte et repasser en bronze pour voir, oui
EddyA: Bah oui, aucune etude qui prouve aue Java est plus lent que C.
EddyA: Ct le cas en Java5
EddyA: Mais depuis Java6, c kif kif.
mrBen: heu attende je te retrouve une étude
Cousnouf: t'es forcément passé par le bronze peut-être que t'étais au courant, t'es pas trop blessé par ma question j'espère? ahaha
EddyA: C juste le GC qui fait chier.
dbdr: kif kif non, disons facteur 2 plus lent
egaetan: EddyA ça depend du contexte, sur CG il y a un ecart
mrBen: https://sites.google.com/view/energy-efficiency-languages/updated-functional-results-2020
Stilgart: j'ajoute à dbdr que c'esr sans compter la façon dont CG traite une solution en java
Zorg1: je crois que t'as aussi en Java tu peux pas contrôler la place de tes objets en mémoire, ça peut être pénalisant
mrBen: Pour le résumé des résultats : https://sites.google.com/view/energy-efficiency-languages/updated-functional-results-2020#h.p_Ai6_HV718M7v
dbdr: oui Zorg1, en général c'est un probleme des langages à objet, pas idéal pour le cache
dbdr: des references partout
mrBen: wait, c'est que certain languages ou ils ont mis à jour les résultats, voila le tableau complet : https://sites.google.com/view/energy-efficiency-languages/results#h.p_nggWE5Z-iDZ0
Zorg1: voilà, t'as que les tableaux de type primitif que t'es sûr qu'ils soient dans la même région
Cousnouf: pour les timeouts vous chopez simplement le system time millis? le mien en java m'affiche une fois sur deux un truc > 50ms... dur de s'y fier...
nmahoude: y'aura peut etre une amélioration avec les Record de ce coté la
EddyA: BOn bah je vais travailler avec des hash plutot que des references alors :)
EddyA: Il faut initialiser ton timer apres la lecture de la premiere ligne.
egaetan: nmahoude une grande avancée
nmahoude: dispo dans 10 ans sur CG ^^
Stilgart: ^^
dbdr: :D
egaetan: :snif:
Stilgart: go go go nmahoude
Zorg1: nmahoude : ah c'est Java quel version ça ?
dbdr: peut-etre pas, ils sont très Java qd meme chez CG
nmahoude: 17 ?
Stilgart: (tiens, les débuts de run galère c'est pas que moi)
Zorg1: mais en Java j'ai l'impression que tout le monde a un peu peur d'aller au de là de la 8
nmahoude: @egaetan je depasse par les 50, j'arrive pas à gérer le temps dans mon eval :/
Simon21: wow ma sorcière qui apprend 28 sorts... y a comme un souci
Stilgart: elle a une certaine soif de connaissances :)
Zorg1: fix ta éval de learn
nmahoude: y'a pas un article sur les best pratices pour ecrire une eval ?
Stilgart: très bonne question (je suis preneur aussi)
Simon21: mon eval ne prend pas en compte le learn...
Zorg1: nmahoude : t'ajoutes des poires, des choux et des carottes puis tu tunes
Stilgart: Simon21: tu as forcément un bout de code qui décide si tu fais learn
Zorg1: de ce que j'ai compris ^^
nmahoude: @Zorg1 ouais c'est un peu ça
dbdr: if (true) learn();
CopperFr: des pommes, des poires et des ....*
nmahoude: - depth, *depth /depth, log(depth), depth² ...
Stilgart: Zorg1: j'ai pas les memes ingrédients que Agade alors :(
Magus: nmahoude: faire une éval simple, se rendre compte que ça marche, tenter de rajouter des critères compliqués, se rendre compte que c'est pire, sangloter, remettre en cause tes choix de vie, te demander combien ça coute un terrain pour élever des chèvres, refaire ton eval depuis 0 et recommencer
Cousnouf: quelqu'un a géré les timeouts en java par ici?
Simon21: je simule un learn au 1er tour dans mon bfs oui, mais mon éval à la fin ne regarde pas si y a eu un learn ou pas
EddyA: J'ai eu aussi les learns infini ...
EddyA: EN fait, je faisais un continue dans mon BFS qd j'avais un scenario complet.
EddyA: TU fais un continue dans ton BFS?
Magus: "un continue dans mon BFS ?"
Magus: j'ai l'impression que BFS dans mon imaginaire c'est pas du tout ce dont vous parlez
mrBen: si c'est foutu comme dans le miens, un continue ça passe au noeud suivant
dbdr: Big F*cking Sh*t
dbdr: désolé
Zorg1: :D
nmahoude: @Magus pour les criteres & coeff, c'est ma vie aussi et je pense que c'est normal :) . mais pour l'application de l'eval au score : est-ce qu'il faut prendre le score du tout d'avant, avec un coef d'amortissementt, faire une moyenne , etc. j'ai aucune idée, je fais jamais pareil
mrBen: (en général avant de trouver les enfant, sinon je vois pas l'interet)
dbdr: avec excuses à Elon Musk
EddyA: En gros, tu depiles un etat. Tu l'evalue (Je peux acheter une brew ou pas), je sauve l'état si je peux acheter, et puis je faisais un continue pour ne pas generer les enfants de cet etat.
egaetan: chelou ce bfs
EddyA: Ms avec les repetitions, tu peux te retrouver dans une "boucle infinie"
EddyA: L'idee ct seulement de trouver les meilleurs chemins pour chaque brew.
EddyA: Pas faire des chemins multi-brews.
EddyA: A la sortie du BFS, j'ai les chemins les plus courts pour chqaue brew.
Magus: depile ?
Magus: depuis quand on empile quoi que ce soit avec un bfs ?
Zorg1: il doit utilisé une FIFO je suppose
EddyA: Oui, tu prends de ta queue.
Zorg1: mais il utilise les termes pour les piles, c'est plus pratique
dbdr: sinon c'est DFS
EddyA: Non non, c bien une queue, erreur de vocabulaire ;)
Zorg1: "enfiler, défiler" ça génère les mauvaises blagues
Magus: dans mon imaginaire, un BFS c'est parcourir tous les noeuds d'une profondeur, tu génères tous les enfants. Ensuite tu peux prunes des enfants (et la ça devient un beamsearch). Puis tu recommences. Tu prends tous les noeuds de cette profondeur, tu génères tous les enfants, etc ...
Magus: à la fin tu gardes le meilleur noeud de la dernière profondeur que tu as réussi à calculer en entier
dbdr: Stilgart va pas aimer
Magus: pourquoi ? c'est pas ça un bfs ? oO
Zorg1: pas forcément si tu cherches quelque chose tu peux arrêter ta recherche sur ce point
Zorg1: vu qu'on se sert des BFS pour trouver des chemins aussi
Magus: oui effectivement tu peux t'arrêter si t'as trouvé ce que tu veux
mrBen: oui Magus, mais tu peux utiliser une même queue avec tout les profondeur
EddyA: Oui, c'est bien ca. Ms qd j'ai trouver un chemin pour une brew je n'ajoute pas ses enfants.
mrBen: elle ne seron pas mélangé normalement
Magus: pourquoi ?
Magus: c'est justement un critère important de savoir ce qu'il se passe après un brew
EddyA: Enfin, je n'ajoutais pas. Car je ne trouverai pas un chemin plus rapide pour cette brew.
Magus: si tu fais un brew pour te retrouver avec un inventaire vide, t'as perdu
Mazelcop: le but du jeu, c'est pas de faire des potions, c'est de faire plus de points que son adversaire
EddyA: Oui, j 'ai donc retirer ce truc.
Magus: redémarrer d'un inventaire vide c'est la mort dans la très grande majorité des cas
EddyA: Ms avant, j'avais des achats compulsifs de learn a cause de ca.
EddyA: Ct pour repondre a la quesiton precedente.
zasmu: Neumann: feature request sur CGbenchmark, que les random seeds soient les mêmes pour les différentes versions si tu peux
Neumann: Oui mais non, c'est chiant
zasmu: erf
Neumann: Tu peux générer une liste de N random entiers, et utiliser ça en liste fixe de seed
zasmu: ouais good trick thx
EddyA: Ceci-dis, je n'ai jamais trouve un chemin avec plusieurs brew dedans.
Zorg1: bah ça existe pourtant
EddyA: Avec une profondeur 8 ou 6 avec timeout.
dbdr: bon, on va dire que cette version marche. vite, git commit
EddyA: Oui, j'imagine.
Zorg1: ah oui 8/6 c'est un peu jeune pour trouver ça
egaetan: dbdr git push aussi
EddyA: Pr l'sintant je timeout sur mes entrees ds un fight, je dois debugger ca lol
dbdr: egaetan sur github? ;)
egaetan: j'attend pour valider ou pas la pr
dbdr: :P
dbdr: #27 ça te va pas?
dbdr: pas que ça soit glorieux, mais c'est le meilleur depuis un moment
Haashi: top 100 gold \o/
dbdr: gg Haashi
OldDadou: GG
EddyA: Bien joué :)
BlaiseEbuth: T'es pas encore legend ?! kestufou
JBM: puree le run qui passe bien, sorti de nulle part
Zorg1: tu pourrais nous dire que c'est du talent, pour nous faire rêver :(
JBM: je vais y rester, cette fois-ci
JBM: un seul timeout sur 100 matches
EddyA: lol, tu m'etonnes ...
EddyA: Satannés timeouts ...
yoqorl: je commence a avoir des timeout quand je dépasse les 300k nœud dans mon bfs en c(je pense que j'est un problème qui ralenti mon bfs)
EddyA: Moi a 150K en Java lol
egaetan: il faut pruner un peu votre bfs....
yoqorl: je vois pas les critre pour l
yoqorl: je vois pas les critére pour le pruner
egaetan: gg JBM
Mazelcop: gg
BlaiseEbuth: Les BFS c'est comme le Far breton, plus tu prune mieux c'est.
Stefy06: est-ce que le boss d'une league change au cours du temps ? ie devient plus dur pour garder le nombre de gens dans la ligue suivante constant ?
EddyA: lol
egaetan: Stefy06 non
BlaiseEbuth: "en principe non"
egaetan: les joueurs en dessous sont plus forts par contre
BigUP: Stefy06, s'il change c'est qu'il etait buggé
Stefy06: ok du coup, ça veut dire que le nombre de gens dans la ligue suivante augmente
egaetan: oui
JBM: avec mon eval simplifiee :(
JBM: a quoi ca sert de se creuser le cerveau
BigUP: Stefy06, passer apres ouverture est beaucoup plus difficile qu'a l'ouverture
POLOB: pour le coup, le ticket d'entrée en glod doit être assez cher
BigUP: Stefy06, il faut generalement une IA qui arrive dans le milieu de la ligue du dessus
POLOB: au tout début, vous étiez ~300
POLOB: maintenant ~450
POLOB: sur 4/5 jours, ça fait pas bcp de progression...
POLOB: dit le mec qui stagne en silver :)
Vry: Je suis pas d'accord ... faut pas pruner faut optimiser à mort !
Haashi: bon global rank 150, ca devrait faire 200 d'ici demain matin
Haashi: c'est mon dernier mot je pense, je commence a avoir les popos qui me sortent par les oreilles
darkhorse64: Vry: merci pour tes tests cases. Ca m'a permis de déverminer mon BFS et de conclure qu'il fallait tout refaire hier -> + 200 places
Vry: De rien darkhorse64 !
Vry: bien content que ça puisse servir :blush:
Cousnouf: il y a des gens ici qui savent comment sont calculés les points?
Cousnouf: moyenne des potions par combat?
Cousnouf: une fonction du 4ème degré?
Cousnouf: mon cul?
Stilgart: bon, je suis à court d'idées... reste plus qu'à attendre la backdoor de lundi à 9:30 :p
BlaiseEbuth: Cousnouf garde ton cul hors du chat stp.
Eldritch: Cousnouf les ingrédients valent 1/2/3/4, et tu as des bonus si les potions comportent 3 ou 4 ingrédients (j'ai plus le chiffre en tête tu retrouveras vite en regardant)
Stilgart: gg JBM
NoZ-: gg JBM
EddyA: Oula, CG inverse mes CAST et les OPPOSANT CAST, c'est quoi ce bordel?
darkhorse64: Moi, j'ai plus d'énergie, 13h de code non stop. Je suis cuit
egaetan: EddyA ce n'est pas VG
egaetan: *CG
Cousnouf: Eldritch merci pour les infos c'est ce qui fait les points du classement?
Stilgart: Eldritch: ne t'embête pas à répondre, il est en mode question random depuis tout à l'heure
Eldritch: bah après les points que tu as à la fin c'est somme des potions que tu as fabriquées + 1 par ingrédients restant en inventaire autre que bleu
darkhorse64: Les potions et leur valeur sont prédéfinis dans le jeu
Mazelcop: Cousnouf, les points du classement sont calculés avec l'algo Trueskill
Eldritch: Stilgart je m'arrête la alors :D
fermeaux: J'ai dev 2 algos je les ai merge et on progresse
Cousnouf: BlaiseEbuth, okay okay c'était une sortie cul...otée.. désolé, j'espère que tu m'aimes toujours <3
Cousnouf: Trueskill okay...
**Stilgart vient d'être plus diplomatique que BlaiseEbuth... préparez vous à la fin du monde :fearful:
BlaiseEbuth: Genre c'est compliqué d'être plus diplomatique que moi... :sweat_smile:
Stilgart: non, c'est compliqué de l'être moins que moi surtout
Cousnouf: ah vous pensez sérieusement être diplomatiques? :P
Cousnouf: lol
BlaiseEbuth: Moi non.
Cousnouf: On est dans l'IT, les formules formelles, c'est du bruit :P
Mazelcop: le fond du classement legend commence à être sacrément embourbé
Stilgart: Mazelcop: problème de riche ça
Vry: Mazelcop : c'est pour ça que je reste Gold ;)
Stilgart: moi c'est tout la gold mon bourbier :/
dwarfie: 50% contre le boss dans l'ide ... ca se tente ...
dbdr: mon gold, mon bourbier, fallait pas, qu'il promeuve ouh ouh ouh
dbdr: je suis très Ballavoine en ce moment :)
BlaiseEbuth: Gaffe aux hélicos
Stilgart: on arrête plus le mode goldman de dbdr
dbdr: ;(
dwarfie: ouais ... mais la c'est plutot "bas l'avoine"
Stilgart: (ou alors c'est ballavoine)
EddyA: :)
dbdr: goldman?
**Stilgart condond toujours les deux
Vry: dbdr : tu as une chance avec "je cherche mon éval. ..." ?
darkhorse64: Le boss Gold qui est en Rust, il tourne pas en debug
dwarfie: bon mauvais depart ... croisons les doigts
Magus: c'est facile, ballavoine c'est celui qui est mort
BlaiseEbuth: ^
darkhorse64: ?
Magus: darkhorse64: si, il tourne
Stilgart: Mon fils ma bataille est une chanson écrite, composée et interprétée par Daniel Balavoine
Stilgart: bon, j'avais une chance sur deux :(
dbdr: et en plus, il tourne (en release)
Stilgart: (au passage, il n'y a qu'un l à Balaboine)
dbdr: c'est balot
Magus: mais un v
EddyA: Et qu'un b :)
Stilgart: et un v à la place du b, saleté d'interface chaise-clavier
Stilgart: :o)
dwarfie: la faute a ton clavier vepa
darkhorse64: C'est sûr qui'il est en release parce que je le ramponne et je suis très loin de passer
darkhorse64: ?
Stilgart: darkhorse64: même constat ici
dbdr: mais ça détruit complement Neumann dans l'IDE, ça! Je soumets ou pas?
Neumann: Go
**dwarfie va sans doute devoir remercier Stilgart pour sa valeur 4 donné hier ... de toutes facons y'a vraiment que les valeurs qui comptent :D
dbdr: c'est parti :)
Stilgart: go go go dbdr
dbdr: au moins Neumann il est courageux
darkhorse64: Entre les boss ranndom et les boss impotents, c'est facile de tester
Stilgart: dbdr: non, il est confiant :)
Stilgart: après, je devrais pas dire ça, toute notre team compte sur toi désormais
dbdr: je compte sur une légende qui grossit pas trop
dbdr: ça fait un classement plancher :)
Stilgart: dbdr: je compte sur l'inverse :p
dbdr: :)
egaetan: dbdr moi aussi
dbdr: 52 qd meme
Stilgart: (encore que je pense pas passé à l'aspi)
Stilgart: 52 ?
dbdr: sizeof(legend) == 52
Stilgart: oui... mais c'était 51 et j'ai vu personne passer :(
Stilgart: damned... c'est pas samsonov
Stilgart: il me fait trop mal avec son spam submit :(
dbdr: KawattaTaido
Stilgart: ha, c'est une bonne nouvelle aussi ça
Vry: Tout le Japon est en Légende ?
Stilgart: non
BlaiseEbuth: Banzai ! \o/
Stilgart: il est en top gold à me rouler dessus
Zorg1: ils ont le même code ou quoi ?
Stilgart: j'espère pas
dbdr: un seul code, c'est plus écolo
Stilgart: sinon je finis 200e
Vry: 14 dans le top 30 Gold quand même
dbdr: si toute un promo s'y est mis
BlaiseEbuth: Omae wa mou shindeiru
dbdr: ya meme 3-4 universités différentes
Zorg1: après l'entraide n'est pas interdite si j'ai bien compris
Stilgart: mais ton bot tient !!!
Zorg1: c'est seulement repompé son code les uns les autres qu'est pas super cool
Stilgart: Zorg1: sauf que la frontière n'a jamais été claire :(
dbdr: comme pour bcp de choses, c'est normal
Zorg1: bah ça doit être la même qu'entre l'inspiration et le plagiat ;-)
BlaiseEbuth: -> Faut être déclaré à la cci
Stilgart: et le repompage, je l'ai déjà senti avec des lituaniens
egaetan: ban des codes dupliqué à la fin du contest ?
dbdr: oh mais gg JBM...
Zorg1: "convergence évolutive" :smiling_imp:
dbdr: en HS en plus
Stilgart: egaetan: sauf que quand tu as 5 copies qui te roules dessus en fin de contest, ton classement perdu on ne te le rend pas
egaetan: ça oui
dbdr: ils roulent sur tout le monde a priori
Vry: Question bête pour un BFS avec éval. : vous la faites au moment ou vous ajoutez le node ou après l'ajout de tous les nodes de la profondeur ?
Stilgart: dbdr: bof, ils sont que top gold
Zorg1: y a pas quelques japonnais en légende ?
egaetan: Vry bonne question
dbdr: plein
BlaiseEbuth: Un car complet
egaetan: trop
dbdr: Marrggta
Zorg1: vry : perso je bricole l'éval au momment des potions
dbdr: 53
Stilgart: gg Marrggta
Zorg1: ah si le classement legende a des gros points rouges partout
Stilgart: moitié de la légende, oui
dbdr: on est tous un peu des points rouges en légende :blush:
Zorg1: ah mais siman c'est mis "japon". il y bosse ?
dbdr: il était d'où avant?
BigUP: Zorg1, il marche toujours mon tips sur les poid des composants ?
egaetan: il a remporté Platinum Rift
egaetan: a l'epoque il y avait que des fr ?
Zorg1: BigUP : je bricole mais le niveau a monté depuis hier
Stilgart: egaetan: ça pouvait être un japonais qui bossait en france à l'époque aussi
egaetan: et en plus il repond pas quand on le ping ici siman
egaetan: 53!?
Stilgart: oui
Stilgart: en même temps, les 2 qui sont passés étaient à epsilon sous le boss toute la nuit
dbdr: faut limiter la taille de la légende pour limiter les contacts
Vry: Les cas contacts ?
POLOB: faut pas faire de cluster
dbdr: surtout avec cette mixité internationale
egaetan: oui j'aimerai ne pas prendre de risque, on ferme la légende avec un peu d'avance
dbdr: gg
POLOB: oui, c'est sale ...
POLOB: c'est pas les suisses qui vont vous embeter...
POLOB: oups, 2 en legende :)
Stilgart: dwarfie: hum... bourbier en silver :(
dwarfie: ouaip
mrBen: ouaip
mrBen: j'arrive pas à monter au dela de 50, et les deux qui sont passer un peu avant midi sont déjà mid gold
dbdr: AntiSquid en Silver aussi, mais keskifou?
dbdr: si ça peut vous rassurer...
dwarfie: je les perd de 1-3 points dans cette zonne
Stilgart: il est lvl50 maintenant :)
dbdr: coif sans doute?
Stilgart: plus besoin d'XP
Stilgart: non, ça fait un moment qu'il l'est
Stilgart: il a beaucoup plus d'XP que robo et moi
dbdr: dwarfie top1000, gg!
Stilgart: dbdr 42 \o/
Stilgart: ha zut, remonte !!!
dbdr: :)
dbdr: royale veut pas
BigUP: Zorg1, peut-etre pour améliorer la ponderation, il faudrait faire la somme des composants de tous les brews visibles
dbdr: j'ai essayé
dbdr: je le fais un peu, meme
dbdr: mais je prends pas en compte les potions faites, je veux pas perdre de temps pour ça
dbdr: ça m'a pas semblé aider grand chose
Zorg1: bigup : j'y pensais justement
BigUP: apres, il faut voir si c'est juste la somme ou bien en fonction de ce qui manque par rapport à son inventaire
dbdr: faut pas faire que ça à mon avis, vu qu'il y aura des potions futures
dbdr: je pondère entre les deux
BigUP: moi je pondère par rapport à mon inventaire et le brew que j'évalue
dbdr: ah tu fais un seul brew à la fois?
BigUP: dbdr, oui, je simule en random sur les 5 brews à tour de role et je garde la meilleure evale
dwarfie: 10/10 au first ten ... j'aime quand ca commence comme ca ...
dwarfie: aprs faut que ca finisse comme ca aussi ;)
BigUP: je suis parti sur une simu avec tirage random.... c'est pas frocément la meilleure idée en python ;) en plus je n esuis pas certain que mon eval tient completement la route. je vois bien que des fois mon IA tente des truc pas terribles ;)
dbdr: 10/10 + 0/80 + 10/10
Neumann: Ca valait le coup de bench contre moi dbdr, tu n'arrives même pas à ma portée :D
dbdr: je monte bien en fait là
dbdr: je suis juste parti doucement
dbdr: https://i.snipboard.io/tchdfJ.jpg
dbdr: donc ne parle pas trop vite...
dbdr: (moi non plus...)
Neumann: Je t'attends de pied ferme
dbdr: :+1:
dbdr: 42% :)
EddyA: On a une limite de memoire utilisable?
dbdr: 768 Mo
Zorg1: après va savoir ce que ça implique pour chaque langage
EddyA: Oui ...
dbdr: arg il est #18 maintenant delineate? il était longtemps top 3
Vry: Fonction d'eval créée !
philRG: quel module dispo sur CG pour tuner la mémoire utilisée par tour?
philRG: en python
Vry: Maintenant il me faut une vingtaine de lignes qui paraît !
Zorg1: rajoute 19 commentaires et c'est bon :p
dbdr: dbdr 1 - Neumann 0
dwarfie: en php , on nous la donne clairement pas la quantité de ram indiqué
dbdr: mon cheese anti-Neumann va enfin payer ses fruits!
Zorg1: bah ça doit être la RAM alloué au process après ce qu'en fait le moteur
Neumann: Je vais repush dans pas longtemps, t'embêtes pas
dwarfie: non , la y'a clairement une limite fixée à 512M dans la conf
dbdr: fais comme tu veux, je monte bien sans aussi :)
dbdr: tu me poussera au lieu de me tirer :D
Neumann: Le temps de trouver pourquoi mon IA qui est sensée être meilleure ne bat pas DefaultAI
dbdr: DefaultAI top 3
dbdr: le code est sur github?
Zorg1: vous êtes super spécialisé en fait en Legende
Neumann: Si c'était le cas on serait plus nombreux en légende
Magus: bah perso j'ai trouvé des seeds bien pourris où DefaultAI me bat
Magus: le genre de seed où tu peux battre le top 3 légende sans problème avec une IA bien naze
dbdr: if (opponent_detected == Some(Opponent::Neumann) { ...}
Magus: j'avais même un seed où l'IA de Agade pète complètement un cable et ne fait qu'apprendre des sorts pendant toute la partie
Magus: parce que les sorts ne correspondent pas du tout aux potions disponibles
dbdr: :D
dbdr: c'est pas qu'il était coincé avec inventaire full?
Stilgart: Magus: la question, c'est plutôt d'évaluer combien tu as de telles seeds
Magus: nan, il le faisait au début de la partie
Stilgart: parce que si c'est 1 sur 2^64...
Magus: évidemment que c'est des seeds pourris pas représentatifs
Magus: mais ça peut mettre en valeur des bugs/comportements intéressant
dbdr: if (seed == 0xDEAD_A6ADE) ...
Stilgart: oui, j'ai noté quelques seeds de test :)
Stilgart: dbdr: huhu
dbdr: Magus tu m'as coupé dans mon élan là
Zorg1: ah oui tiens hacké le referee pour qu'il sorte les seed qui m'arrange :thinking:
dbdr: fais un PR discret
Stilgart: Zorg1: Automaton2000 peut te filer un coup de main
Automaton2000: et sur le chat ^^
Zorg1: avec un commentaire bien confus
Zorg1: tiens avec des mots de thermo pour faire savant et illisible
Lyxx: hello, ptite question, c'est aléatoire ou pas le temps prit pour faire des opérations
dbdr: // increase entroppy
Stilgart: Lyxx: non, et oui
mrBen: Bon, j'ai implementer le learn dans mon BFS et je suis un peu moins bon... il est temps de sortir la Chartreuse
philRG: c quoi un seed? :o)
Lyxx: pcq en gros pour le contest j'ai un arbre qui a chaque noeud qui vérifie si on a dépassé 30ms, et je timeout presque toujours au cours de la partie, je comprend pas
Stilgart: Lyxx: pour les calculs purs non, mais les accès mémoires sont de temps très variable
mrBen: ceux qui ont du learn dans votre BFS, vous faites qq learn au début quand même ou full BFS ?
Stilgart: j'ai aussi des bons dans mes temps de calculs sur certains accès à des tableaux
Zorg1: oui je fais 5 learn au début
Lyxx: Et du coup y a des best practise pour éviter de timeout pour le contest ? T_T
mrBen: ah, mais j'ai que 7 learn en tout, bon pourquoi pas, faut que je trouve un bon chiffre
Stilgart: ici la best practice c'est d'ignorer les timeout
Zorg1: mais si mon BFS me sort un learn pendant ma phase de learn je prend celui là
Stilgart: on suppose que c'est lié au serveur qui fait tourner ton code qui est au tas
Stilgart: et ça tu peux rien y faie
Stilgart: faire*
mrBen: ah, mais tu fait quand même tourner le BFS pendant la phase de learn
Stilgart: (à part consommer moins de mémoire)
Zorg1: oui mais j'ignore le résultat si c'est pas un learn
mrBen: ok
Zorg1: mais j'ai des doutes sur l'efficacité de ma méthode
mrBen: je vais tenter un truc comme ça
Lyxx: pour être classé or/legende faut bien les prendre en compte ces timeout on peut pas juste les ignorer non ?
mrBen: déjà en Siilver c'est chaud sans prendre en compte les timeout
dbdr: ça a pas l'air bete Zorg1
dbdr: ça a l'air chouette, même, Zorg1
Zorg1: OK :thumbsup:
nicola: Les chats privés sont tous nommés avec mon nom.
Zorg1: pareil
nicola: Pas avec le nom de gus avec qui je cause.
nicola: [CG]Thibaud ?
Zorg1: hier j'ai une com avec Haashi, le MP s'appelait "Zorg1"
dbdr: parle-toi toi-même
Zorg1: et au début c'était Zorg1 qui me parlait
nicola: Déjà qu’on a AutomatonNN…
AutomatonNN: au final ce que tu veux dire par contre le serveur de l'entreprise qu'on a dit c'est que tu peux met
Zorg1: c'est un peu perturbant
dbdr: bah si tu entends des voix...
Zorg1: ZORG VA BOUTER LES NIPPONS HORS DE LEGENDE !!!
dbdr: :D
dbdr: un coup à finir sur le bucher ça...
Zorg1: j'aime pas trop Rouen en plus
nicola: Tiens, ça semble revenir.
dbdr: voir Rouen et mourir
philRG: nicola: moi aussi mais je pensais qu'il y avait un scoring sur le nombre de mots
Magus: nicola certains ont déjà remonté le bug sur le discord
nicola: OK.
nicola: C’est revenu sur un des chats, pas sur l’autre.
philRG: moi je croyais que cg m'avait blacklisté lol
nicola: Encore un copiteur d’avatar. :)
dbdr: Neumann tu vas jamais remonter me pousser à ce rythme...
Neumann: The benchmark was a lie
philRG: même pô j'ai créé les pixels à la mano avec Paint sur Mac pendant mes classes prépas
dbdr: le tiens?
Lyxx: y a moyen d'utiliser un debugger pour comprendre ce qu'il se passe pendant le timeout plus efficacement qu'avec des affichage dans le flux d'erreur ?
philRG: mais oui j copié l'idée
dbdr: Lyxx oui, en executant sur ta machine
Zorg1: y avait pas une histoire que le Beholder était propriété de WotC après un procès ?
ltDan: Y a qq'un de CG sur le chat ?
Zorg1: un dimanche ça va être dur
dbdr: :o Marrggta qui vient de promouvoir et qui est top 10
ltDan: on sait jamais, si ils font les challengs ;)
Zorg1: sinon sur discord il y a deux CG
**dwarfie tend de la javel a Zorg1 pour se desinfecter la bouche ...
nicola: En fait, celui de Doom (le mien) est pompé sur un beholder (D&D) mis l’image vient d’un autre monstre.
Zorg1: pas la peine j'ai dit ça avec ma machoire de secours
mrBen: nan, rien à faire, mon BFS est moins bon avec les learn dedant...
Zorg1: nicola : il est beaucoup plus "dentu" que celui de D&D le tien ^^
dbdr: "le BFS avec des vrais morceaux de learn dedans"
Zorg1: "vous donne un tain éclatant, guéri vos problèmes de dos et réduit vos impôts"
dbdr: teint je crois (j'ai cherché)
dbdr: sinon ya 'tain ;)
Zorg1: (y a aussi "retour de l'être aimé" mais c'est de base on le note pas)
Zorg1: oui Tain c'est le mirroir je crois
Zorg1: je me suis planté
dbdr: sauf si tu parlais du mirroir
nicola: Retour de la mémé ?
dbdr: mais keskidi?
Zorg1: ^^
dbdr: c'est un automate aussi?
Zorg1: le maquerau automate
nicola: "retour de l'être aimé"→"retour de la mémé"
Zorg1: il est jeune il a pas les bons reflexes
dbdr: en unicode s'il vous plait!
nicola: Andréas c’est toi !
nicola: (Boby Lapointe)
nicola: Entre et assieds-toi.
CopperFr: unicode unicode ou ca ? ou ca ?
mrBen: là : →
CopperFr: l'unicode a envahi nos vies
mrBen: tant mieux !
nicola: Merci la touche Compose.
CopperFr: c'est bon nicola, Cousnouf a changé d'avatar
nicola: :)
nicola: Il a pris quoi, le Pain elemental ?
nicola: Celui qui est tout marron avec des petits bras ?
dbdr: Stilgart: on est devant 42 :)
CopperFr: je sais pas mais c'est sans doute grace à moi qu'il a changé
Stilgart: dbdr: pas de quoi se vanter :(
nicola: dbdr, vous être 41.
nicola: êtes*
dbdr: ils sont 188 qd meme :D
Stilgart: wow... sérieux ?!
Stilgart: ha mais NoZ- est passé aussi
Stilgart: #LaTeamEnOr
dbdr: c'est les singes qui écrivent du Shakespeare
dbdr: :first_place:
Magus: moi je suis content d'être loin devant la colle à bois japonaise qui a failli m'empêcher de passer légende
Magus: chacun ses objectifs
mrBen: mooi mon objectif c'est Or, mais faut que je me fasse une raison, je vais pas y arriver...
Zakaoai: Lache rien on va y arriver MrBen
mrBen: c'est trop le bordel en top Silver
mrBen: les 2-3 qui sont passer aujourd'hui sont déjà mid-Gold
dbdr: avec un peu de réussite tu peux priver un petit jeune de tshirt aussi, Magus
Mazelcop: ils changent d'une année à l'autre, les T-shirts ?
dbdr: ils ont changé, je pense pas qu'il y ait de calendrier fixe
Neumann: Ca change pas souvent ..
ltDan: Franchement ils devrait ps donner 15 T-Shirt toujours aux meme ;)
Magus: dbdr: il y a des t shirts ?
ltDan: à la fin tu leurs echange 10T-shir contre 1 pull over ;)
Magus: ah oui, 20 t shirts
ltDan: et 10 pull over contre une doudoune
Magus: j'avais raté cette info
dbdr: tu peux t'en servir de torchons si t'en a deja trop
Magus: maintenant je les prends pour ma femme
dbdr: elle aprécie?
ltDan: il faudrait changer à chaque challenge, un mug, une assiete, des chasusette
ltDan: Magus il serati full stuff CG
Magus: mais bon, avec 2 contests par an et le fait que j'ai de plus en plus de mal à finir top 20, elle est pas prête d'avoir toute la collection
BigUP: Magus, avoue que c'est pour toi parceque tu les aimes tres pres du corp ! :)
mrBen: on parle toujours de t-shirt hein ?
Magus: en fait les t shirts CG je les aime pas trop, parce qu'ils ont le dessin devant, en été avec la transpi ça colle à la poitrine c'est très désagréable
ltDan: magus il a demandé le string CG
ltDan: mais ils ont dit non
Magus: donc je les portes quand il fait pas trop chaud, ou en hiver quand personne peut les voir
Magus: (puis bon de toutes façons, t shirt noir quand il fait trop chaud, tu as encore plus chaud pour d'autres raisons :D )
ltDan: c'est pas en pétant la bouteille de vin blanc que je vais passer gold moi
TidyMaze: bonjour les gens ! Dites, c'est utile de coder le repeatable ?
umarbahadoor: bonjour les gars, dites, y a t-il une facon davoir le code qui a été soumis dans l'arene?
Magus: oui
Magus: oui
dbdr: ça dépend le code de qui ;)
umarbahadoor: le mien biensur
umarbahadoor: :)
Mazelcop: umarbahadoor => dans la partie "historique"
dbdr: :D
Magus: tu peux cliquer sur le bouton "historique" à gauche dans l'ide
umarbahadoor: super, merci!
Mouais666: fichtre c est vachement orienté python
domak: TidyMaze moi je pense que oui
domak: mais juste un seul repeat (repeat 2)
Magus: Mouais666: si tu parles du challengge 2020, regarde la ligue légende
Magus: et reviens dire que c'est "orienté python" :D
mrBen: TidyMaze oui le repeatable est essentiel
Magus: ah les clashs, oui
ltDan: orienté python, c'est jamais vrai
Mouais666: vu les tests un peu quand meme
ltDan: car ca reviendrait à dire que python est le language le plus performant ;)
Magus: il parle des clashs
Magus: pas des contests
ltDan: ha ok ;)
Mouais666: mais c est pas grave hein
dbdr: de mes follows, en légende ya que egaetan en C, moi en rust et le reste en C++ :D
Mouais666: c est juste que les tests sont parfois un pe plus casse couille à vérifier
domak: dbdr, j'imagine que c'est plus par habitude que pour la qualité du langage qu'iis utilisent le c++, non?
TidyMaze: merci pour vos reponses, en fait la vraie question est : quel est le plus prio entre un beam search propre (actuellement je limite à 5 noeuds fils par noeuds, et non pas 5 noeuds par profondeur) et coder le repeatable ^^ je vais tenter les deux ^^
mrBen: ah j'ai pas fait de beam search par contre, je suis sur un BFS plus classic
dbdr: domak a la perf de C avec des features en plus. ya que rust qui a des avantages similaires, et peu connaissent encore
dbdr: sur CG ça compte qd meme bcp
domak: TidyMaze elle est compliquée ta question...
domak: dbdr on est bien d'accord
ltDan: @dbdr soit pas rust avec nous stp
egaetan: il va falloir que je me rust alors
Zorg1: TidyMaze => le repeatable peut te faire gagner du temps pour atteindre une potion
domak: c'est juste parce qu'ils ont l'habitude de leur lanage de prédilection
TidyMaze: mrBen Best-First-Search ou Breadth-First-Search ? Y'a toujours le doute
dbdr: non, c'est pas l'habitude, c'est le compromis vitesse/features
Zorg1: j'ai regardé Rust, ça a l'air interessant, faut juste bien que je pige les histoires de gestion de mémoire
mrBen: breath
domak: c'est pas évident de se mettre sur un nouveau langage, parce qu'il y a aussi tout l'env
Zorg1: domak : en fait ça peut aller, je me suis mis assez rapidement à Go alors que je viens du Java
dbdr: Zorg1, oui c'est le gros truc différent. avec l'habitude ça passe bien, mais après c'est sans doute subjectif
dbdr: hésite pas si tu as des questions
Zorg1: dbdr : en fait faut juste que je mette mes mots dessus je pense ;-)
mrBen: la memoire en rust ça fait bizarre au début
mrBen: le Go est bien plus facile à apprende pour le coup
dbdr: c'est clair
mrBen: mais effectivement, pour des contest, Rust est sans doute plus adapter que Go
dbdr: quand je vois euler reecrire son C# en C++, c'est quand meme de la perte de temps
BigUP: en meme temps dans 10 ans, on dira que rust est un peu rouillé !
dbdr: ah revoila Neumann :)
Neumann: :'(
mrBen: mais mon Rust est un peu trop rouillé, c'est pour que je suis parti en Go (et que je suis toujours en Silver)
CopperFr: dans 10 ans on en entendra plus parler du rust
dbdr: CopperFr quelle assurance :D
mrBen: heu oui, puis-je te demander pourquoi CopperFr ?
Zorg1: y en a qui disait pareil de Java il y a 20 ans ^^
mrBen: si seulement ils avaient eu raison
domak: bah en même temps tous ceux qui ont des problèmes de perfs sur des langages avec gc, ils les auraient pas aussi sans?
CopperFr: je dis ca comme ca moi
mrBen: ah
dbdr: domak tous non. certains oui
Zorg1: bah si c'est dû au gc qui te bouffe 20 ms au plus mauvais momment ...
dbdr: si ils réécrivent en C++/Rust avec des copies et clones de partout, oui le gain sera limité
egaetan: en général, si tu as du gc c'est que tu alloues
domak: oui mais tu les aurais pas avec d'autres langages si tu fait des équivalent de new?
egaetan: si tu alloues tu auras des soucis de perfs qq soit le langage
domak: après y'a le jit qui peut bien te planter aussi si tu fais rien dans la première seconde
Zorg1: oui le problème des gens qui utilisaient Stream en Java ...
CopperFr: ca dépend aussi si le langage est enseigné par exemple
domak: donc je pense que ça vient surtout de la façon de programmer qui est quand même bien spécifique auw contests
CopperFr: le pascal n'est plus enseigné il a quasiment disparu
domak: faudrait pouvoir compiler du bytecode sur graalvm pour voir s'il y a vraiment un intérêt de changer de langage
domak: ou du kotlin natif
domak: tiens je vais demander ça moi
Mouais666: La seule chose qui vaut le coup de changer de langage, c'est l'écosystème qui va avec par rapport à ce que tu veux en faire
Zorg1: graalVM c'est vraiment + performatn domak ?
domak: il parait
domak: ils prennent ton bytecode -> llvm -> natif
domak: en tout cas, ça démarre plus vite
R4N4R4M4: Salut tout le monde
domak: après c'est du Oracle, donc oui il doit y avoir des problèmes de licence
Zorg1: o/ R4N4R4M4
mrBen: même Google on des problème de licences avec Oracle...
Zorg1: tiens JBM est passé gold
dbdr: \o R4N4R4M4
Zorg1: gg JBM
mrBen: Salut R4N4
umarbahadoor: et, une autre question, si je test un code dans l'arene et je perds des place, si je remet l'ancien code, c'est sure de revenir au meme rang?
mrBen: no
CopperFr: nope
Zorg1: ah ah non umarbahadoor
Zorg1: aucune garantie
dbdr: bien au contraire
umarbahadoor: je m'en doutai
Gh0stm4chine: @dbdr : t'aurais une bonne référence pour découvrir et apprendre le rust ? (quand on a tjr fait que du java), un livre, vidéos, article ? ou juste se lancer sur un projet et découvrir au fur et à mesure ? :)
umarbahadoor: merci pour l'info
ThomasNicoullaud: bon
ThomasNicoullaud: j'ai du rater qq chose j'aurai du plus lire #world
ThomasNicoullaud: mon meilleur code est celui de vendredi
dbdr: Gh0stm4chine https://doc.rust-lang.org/book/
mrBen: la doc officiel Gh0stm4chine
mrBen: y a deux bouquin, celiut que dbdr à linker, et Rust by Examples qui peux être mieux selon la fan dont tu apprend
mrBen: *façon
Gh0stm4chine: ça marche merci :) @dbdr, @mrBen
BrainSolver: gg [CG]Thibaud
dbdr: ThomasNicoullaud: https://cg.spdns.eu/wiki/Special:PrefixIndex?prefix=World%2F&namespace=3000
dbdr: bonne lecture
ThomasNicoullaud: lol
ThomasNicoullaud: je vais surtout rerun celui de vendredi et faire autre chose
mrBen: sinon, j'avais pas mal appris avec un podcast aussi : new rustacean
domak: sur les forums Kotlin, ils disent que Rust est plus complexe mais ne souffre pas de son lien de parenté avec java: https://discuss.kotlinlang.org/t/kotlin-native-vs-rust/9785
Gh0stm4chine: ah j'aime ça les podcasts mrBen
mrBen: c'est un bon complement, mais seul c'est un peu limité
mrBen: bien sur ça dépend de ta façon d'apprende !
dbdr: https://exercism.io/ aussi
dbdr: et les puzzles CG :)
dbdr: les faciles
domak: j'avais hésité entre switcher vers Kotlin ou Rust j'ai peut être pas fait le bon choix (pour CG parce que je suis pas sûr qu'il y ait du rust dans ma boite mais je peux plus facilement introduire Kotlin)
dbdr: oui tout dépend du but
mrBen: +1 dbdr
ltDan: @domak quel rapport avec ta boite ?
ltDan: tu vas quand meme pas introduire un new language car tu as fait un contest sur CG ?
CopperFr: faudra lui demander son avis avant à kotlin
ltDan: sinon t'est un type hyper dangereux ;)
Gh0stm4chine: yep je vais commencer par lire la doc de Rust, puis le podcast lors d'un footing, et après les exos/puzzle :)
domak: ltDan mais c'est aussi pour rentabiliser l'investissement personnel dans un langage
Gh0stm4chine: Il faudra juste que la motiv suive et ne pas arrêter au bout de 3 jours :D
domak: on fait beaucoup de java et c#, donc c'est facile de vendre Kotlin comme un meilleur java
mrBen: bon finalement, après un peu de tunning, mais BFS avec les learns à enfin le niveau qu'il avait sans les learns
mrBen: mais ça passera pas Gold quand même...
mrBen: *mon BFS
ltDan: @domak justement, à l'echelle d'une entreprise tu dois regarder l'interet de la boite, pas le tiens
domak: oui on est bien d'accord, c'est pour ça que je pousse Kotlin qui est meilleur que java
ltDan: genre tu fais un contestet avec un probleme ultra specific, et paf tu vas convaincre les copains qu'il faut changer de language WTF ?
egaetan: pourquoi meilleur ?
Gh0stm4chine: je suis passé gold sans learn dans mon bfs mrBen, je pense que tu ne dois pas être très loin
mrBen: J'ai pas encore tester le Kotlin, mais plus je fait de Java moins j'aime ça
CopperFr: oui c'est normal ca
mrBen: ouais, j'ai aussi un problème de perf Gh0stm4chine, mais la fleme de tout réecrir dans un autre langage
linxuhao: les gars, avez vous des bonnes idées de debug avec CG au lieu de print ?
Adi28: est ce que l'in d'entre vous saurait comment on ajoute le logo d'une entreprise ?
domak: egaetan il y a beaucoup de raisons, l'une d'elle étant la gestion de la nullité, l'autre étant tout un tas de features directement intégrées au langage
mrBen: linxuhao tu peux executer ton code en local
dbdr: pourtant Java est fort en nullité
CopperFr: :D
domak: hi hi
domak: tu as aussi la gestion de l'imutabilité
mrBen: ah oui, ça il est fort en null ^^
CopperFr: c'est un peu pénible l'imutabilité
Zorg1: ça manque d'action
egaetan: domak meilleur ce n'est pas un absolu, et les architectes de java ont très bien répondus sur l'absence de certaines features, c'est compliqué de dire meilleur "parceque" et c'est tout
domak: bein moins pénible que la NPE en prod
mrBen: run à 30%, #23, pas de défaite depuis le premier match, finalement ,ca vas peut être passer
linxuhao: CG Local ?
Gh0stm4chine: go !
domak: non mais je connais bien java, j'en fait depuis plus de 20 ans
CopperFr: ceci dit imposer le rust dans une entreprise ca peut servir
mrBen: top 10 - 32%
domak: je crache pas dessus, je dis juste que c'est plus plaisant de faire du kotlin
CopperFr: les gens vont se barrer en masse ca évite un plan de licenciement
ltDan: La théorie des languages, et pourquio un language est adopté, ne se résume pas à si peu
domak: et qu'il y a un certain nombre de check qui font que ça évite des erreurs à la con en prod
ltDan: Quand Toto veux allez de A à B
ltDan: il faut pas prendre Toto pur un neuneu
mrBen: en java domak ?
domak: et d'ailleurs, on voit que les features de kotlin, qui on été piquées à d'autres langages (scala, groovy, c#) arrivent dans java
domak: mrBen oui j'ai commencé à faire du java vers 1998
mrBen: oui ! je suis devant le boss ! pourvu que ça tienne la fin du run !
mrBen: domak je posai la question des check
domak: oui, ceux sur la nullité et l'immutabilité
domak: franchement, vous en avez pas marre de voir des NPE en prod?
mrBen: bah on doit pas faire ça correctement au taf, parce que les nullPointerException en prod, on en à de temps en temps...
domak: egaetan franchement, essaye juste pour voir
Zorg1: de toutes façons si ton code Java il claque pas de NPE c'est qu'il fait rien :p
mrBen: :laughing: c'est malheuresement vrais ça
CopperFr: ca fait tout le charme du langage les NPE :D
CopperFr: je pense que les SegmentFault sont mieux
Traquila: J'ai compris pourquoi je n'arrive pas à monter. C'est par ce que je lis le chat au lieu de coder :D
Mouais666: et les arrayoutofbound ?
domak: NPE the bilion dollar mistake
egaetan: domak c'est la hype que je n'aime pas, et les absolus, mais bien sûr que je ferais du kotlin dans certains cas
mrBen: et c'est ce qui te fait perseverer en Rust, quand tu sais que c'est pas possible grace type system !
ThomasNicoullaud: quand on regarde un langage un regarde surtout tout ce qu'il y a autour à coté
domak: egaetan je pense que la hype vient de la qualité du langage
ThomasNicoullaud: faire du koltin et pas trouvé un profil de dev pour agrandir l'équipe par exemple :)
egaetan: faire du react et suivre des groupes de supremacist ?
mrBen: tu trouve forement des gens, suffit de leurs enseigner, si c'est des bon dev changer de langage c'est pas si long
domak: ThomasNicoullaud en java tu avais le même problème au début
domak: et faire passer quelqu'un de motivé de java vers kotlin c'est pas compliqué
ThomasNicoullaud: je connais des grosse startup nantaise qui ont voulu etre révolutionnaire, faire du graphQL, faire du scala
ThomasNicoullaud: bah elle en chi maintenant
domak: je veux bien le croire
domak: j'ai essayé scala ça m'a pas plus
domak: parce que je cherchais juste un "meilleur java"
egaetan: et pourtant scala c'etait la hype avant kotlin
ThomasNicoullaud: c'est pas Java vs koltin en vrai
ThomasNicoullaud: c'est plutot JEE vs ?
ThomasNicoullaud: je sais meme pas ce qu'il y a en face avec kotlin
BigUP: ThomasNicoullaud, Java15
domak: après, tu peux attendre juste les nouvelles versions de java et tu auras quelque chose qui s'approchera de kotlin
mrBen: parlez pas de JEE s'il vous plais, je suis en week-end
mrBen: ^^
domak: le pattern matching arrive
domak: les records arrivent
BigUP: les variables sur plusieurs lignes arrivent !! ;)
Traquila: << Le 8 mai 2019, toujours lors de la conférence Google I/O, Kotlin devient officiellement le langage de programmation voulu et recommandé par le géant américain Google pour le développement des applications Android >> Je ne savais pas ca !
domak: mais tu auras toujours un passif
BigUP: enfin le texte sur plusieurs lignes
Zorg1: ouaip Spring + Kotlin bientôt
Zorg1: bonne chance les gars
mrBen: si, ça fait quelque temps que Kotlin est préférer au Java sur Android
egaetan: Déjà Zorg1
CopperFr: oui j'avais lu ca aussi pour kotlin
mrBen: enfin je pense que ça datait plutot de 2017-2018
mrBen: *pensais
Zorg1: egaetan : oups
CopperFr: après dans android studio tu peux convertir du code java en kotlin il me semble
mrBen: j'ai pas encore eu la chance de tester spring, et j'ai pas hate
Boulet: \o les gens
domak: après moi je suis pas là pour faire du prosélitisme. Je voulais utiliser un "meilleur java",, j'ai trouvé et je partage mon enthousiasme
mrBen: o/ Boulet
Boulet: vous vous en sortez ?
ThomasNicoullaud: WinDev y a pas mieux en vrai
domak: surtout pour les catalogues
Boulet: #flemederegarderleleaderboard
mrBen: oh merde, j'avais oublier que ça existait ça Thomas !
Zorg1: faut arrêter de regarder les pubs windev ThomasNicoullaud ...
domak: Boulet moi j'en suis à submiter des vieux bots de passage en gold
mrBen: Boulet, potentiellement Gold à la fin de mon run...
ThomasNicoullaud: bon binome de fac ne juerai que par windev lol
ThomasNicoullaud: *mon
mrBen: on à tester une fois en DUT, et toute la promo à chacher dessus
Boulet: oui bah j'en suis pas trouver le moyen de monter en high silver alors bon z'allez pas me faire pleurer
Zorg1: j'en ai marre de tuner des magic numbers
Boulet: et gg mrBen
mrBen: ah non justement , je suis content, ça fait 2 jours que je galère en haut de Silver
mrBen: mais c'est pas encore fait
Boulet: ah oui c'est juste pour le moment
Boulet: c'est quoi ton ratio vs boss ?
mrBen: sur ce run, 1 défait pour une partie pour l'instat
mrBen: dans l'IDE, je dirait ~80%
Boulet: un peu short
Boulet: mais sur un malentendu
Boulet: Stilgart, dwarfie vous etes dans le coin ?
Zorg1: ha zut demain faut que j'aille sur site
Zorg1: j'avais oublié ce détail
mrBen: d'habitude j'avais le même ration contre le boss, mais je dépassai pas top 50
Traquila: Je suis passé gold avec seulement 2 victoires sur 5 contre le boss.
mrBen: ah, samaaar est passer Gold, c'est le seuls contre lequel j'ai plusieur défaite sur ce run
Boulet: bon signe
mrBen: 56%, on y crois
Boulet: go go go mrBen
Stilgart: oui ?
Boulet: tu en es ou toi ?
Stilgart: à me faire rouler dessus par un car de japonais
Stilgart: je pense que je vais arrêter là
mrBen: ça veux dire top Gold ça non ?
Stilgart: ex top-gold :)
Stilgart: le car m'a roulé dessus :)
Boulet: 30ieme gold un truc dans le genre
mrBen: ah, bah oui :grimacing:
Stilgart: après, ça peut rester top100
Stilgart: ce qui est très honnête
Boulet: clairement
Zorg1: top 100 général c'est pas facile de s'y maintenir
yamo: egaetan c'est toujours la hype Scala :)
Boulet: Bon c'est définitif : je suis nul
Stilgart: Zorg1: j'ai pris cher ce midi, j'espère quand même que ça va se calmer
Zorg1: yamo : ça c'est quand même un peu calmé
Zorg1: à une époque même les commerciaux de SSII en parlaient
domak: Zorg1 elles ont l'air bien tes dernière constantes...
Mouais666: raaa c est impossible d'être premier en clash en java bordel
Zorg1: oui mais j'arrive pas à me stabiliser dans le top 30 gold :(
domak: c'est joli de faire autant de potions avec un inventaire qui semble toujours plein
domak: on dirait de la magie
Zorg1: oui les magics number ^^
Boulet: ça senst bon mrBen
mrBen: ça se présente pas trop mal en effet !
BlaiseEbuth: Comment est ton re
Zakaoai: Bon j'ai beau appliqué tout les conseil pour opti mais en JS je dépasse pas depth 3
mrBen: re?
Zorg1: ah oui Domak j'avais pas fait gaffe que mon inventaire est toujours quasi full
dbdr: nice Neumann
BlaiseEbuth: Zakaoai : js aussi
Neumann: STOP THE COUNT
dbdr: :D
Neumann: jinxed dbdr, cimer
egaetan: bravo Neumann
dbdr: me dis pas que tu veux un tshirt
dbdr: top 3 ou rien
Zakaoai: 427 Nodes en 18ms ... du coup je TO sur la depth après
egaetan: il veut une toile c'est sûr
BlaiseEbuth: mrBen : semi private joke
mrBen: ah
dbdr: cimer Neumann?
BlaiseEbuth: C'est pour les pilliers
Neumann: Calmez-vous, ça va retomber
Boulet: Stilgart: mp stp
Neumann: merci, dbdr ..
Boulet: n'importe quoi on s'en fout c'est juste que j'y arrive pas d'ici
dbdr: je pose la q, ça veut dire quoi cimer?
Boulet: merki ?
dbdr: ah
Neumann: Ca veut dire 'merci' je viens de te le dire :P
egaetan: merci en verlan dbdr
dbdr: :D
Neumann: Bien ta grotte ?
BlaiseEbuth: Encore des magouilles Boulet...
dbdr: bah grotte en hongrie
dbdr: pas de verlan ici :D
**Zorg1 retient sa respiration
BlaiseEbuth: Kestuveu Zorg1 ?
dbdr: /dbdr to gold boss: set timer = 10ms
dbdr: /me to gold boss: set timer = 10ms
**dbdr to gold boss: set timer = 10ms
dbdr: nah!
mrBen: ça pue, 0/3 contre le boss...
POLOB: tiens, petite question aux gold et plus
POLOB: vous battiez le boss à tous les coups quand vous êtes passé ?
**dbdr to gold boss: friendsToLetWin.add("Zorg1")
linxuhao: add me too !
Zorg1: ^^
domak: POLOB t'es pas obligé, il suffit de battre ceux qui sont en dessous
**dbdr to gold boss: friendsToLetWin.add("*")
linxuhao: lol
domak: ça sent bon ça ma Zorgounette
dbdr: cette série!
mrBen: bah justement, y a à deux qui vienne d'arriver en dessous du bosse et qui arettent pas de me battre :cry:
POLOB: ça va le faire mrBen
POLOB: faut patienter un peu
BlaiseEbuth: Question à deux balles. Est-ce qu'un array de taille fixe déclaré en mode tab[size]; est alloué en mémoire ?
mrBen: c'est chaud, je suis juste un tout petit poil devant le bos
mrBen: quel langage BlaiseEbuth
POLOB: en C/C++ oui
BlaiseEbuth: C++ , genre je fais du java
mrBen: j'essaye de pas faire de Java non plus...
mrBen: en C/C++ oui, comme dit POLOB
POLOB: je voulais pas t(insulter :)
BlaiseEbuth: C'est bien ce qu'il me semblait, mais je préfère être sûr pour pas galérer plus tard.
Zakaoai: 1235 noeuds à 45ms :'(
Vry: Allez Zorg1 !
BlaiseEbuth: Merci !
dbdr: Zorg1 t'es bon en apnée?
Zakaoai: en enlevant mon calcul d'éval en plus ...
mrBen: vas-y Zorg1, ça vas le faire !
Zorg1: j'ai triché je respire en douce :p
Zorg1: ^^
domak: 14 victoires d'affilée dans le top, belle triche...
mrBen: :laughing:
Zorg1: ;-)
ThomasNicoullaud: tu gères l'adversaire Zorg1?
dbdr: c'est du mid legend ça
Zorg1: pas du tout
Zorg1: j'ai seulement une éval
ThomasNicoullaud: tu regardes meme pas son score ?
Vry: C'est encourageant pour ma future fonction d'éval. que je dois remplir
Zorg1: ThomasNicoullaud : en fait seulement quand j'ai plus qu'une potion, je regarde si la potion > la diff de son score et du mien
ThomasNicoullaud: mais comment tu top son score à une depth profonde ?
ThomasNicoullaud: tu le simules ?
Zorg1: justement c'est si j'ai qu'une potion à faire
ThomasNicoullaud: a donc a depth 1
Zorg1: euh non la potion n'est pas à depth 1
dbdr: il essaye de la faire en 1er je pense
Zorg1: mais j'en ai qu'une à faire
ThomasNicoullaud: oui mais comment tu sais quel score il a dans 5 tours par exemple
Kirbiby: Il sait pas non ?
Traquila: si potion adversaire = 5, je rush le chemin le plus court (au lieu du ratio)
Zorg1: bah si je dois finir le match en faisant ma 6eme potion je dois gagner, c'est tout ce que je code avec le score actuel de l'adversaire
Zorg1: je prédis rien de ses actions
ThomasNicoullaud: donc potentiellement il peut te faire une potion entre temps ?
Zorg1: bah oui et ça va changer la donne, une nouvelle potion
Traquila: sauf qu'il recalcule à ce momeznt là
ThomasNicoullaud: mais pourquoi ca marche pas chez moi :joy:
ThomasNicoullaud: j'ai meme fait un BFS de 5ms pour calculer tout ces max socre sur 10 depth
Vry: La magie des nombres mmagiques
Zorg1: je sais même pas pourquoi ça marche chez moi, alors t'expliquer pourquoi ça marche chez toi ... ;-)
Zorg1: *marche pas chez toi
dbdr: mince, j'ai un bug dans ma gestion des amis du boss?
dbdr: si apo m'avait prévenu plus tôt aussi, j'aurais mieux testé...
VincentBab: oui pa ce que là il laisse entrée tout le monde... xD
Zorg1: 53 en légende
dbdr: plutot petite pour un dimanche aprem non?
Stilgart: dbdr: sur vu le nb de participants
dbdr: oui
Stilgart: on devrait 300 en légende
dbdr: non merci
Stilgart: ça changerait pas grand chose à ton classement
dbdr: ce serait plus chiant pour monter
Stilgart: les golds ils battent pas ton bot avec faiblesse
VincentBab: la légende serait pu légendaire à 300 ^^
dbdr: et la densité de "bons" est pas constante
Stilgart: VincentBab: 300 / 6800 et quand tu vois le niveau du top...
POLOB: c'est deuxieme concours, je fais baisser la densité :)
dbdr: 4x plus de participants, ya pas 4x plus de niveaux légendes
Stilgart: non, mais 2x c'est pas déconnant
dbdr: meme pas sur
dbdr: sqrt(2) peut-etre
VincentBab: log(3)
Stilgart: bah, je compare mon bot de merde à GitC (qui a rerun, donc top 150) avec celui que j'ai là
Stilgart: il n'y a aucune comparaison
dbdr: gitC c'est ya trop longtemps pour moi
Stilgart: je méritais pas la légende à GitC...
VincentBab: gitC ?
Stilgart: par contre, CR (crystal rush), OOC et FC je l'ai un peu mauvaise quand même
Stilgart: surtout OOC parce que ça pushe plus trop et que je suis toujours pas légende :/
dbdr: FC t'as encore le temps
VincentBab: ahh Ghost in the Cell ? ^^
**mrBen gagne un niveau
ThomasNicoullaud: les runs sont trop long maintenant c'est difficile
Stilgart: dbdr: mais plus d'énergie, et plus d'idée
dbdr: ah oui :(
Stilgart: je pourrais spam-submit avec du magic number mais j'ai pas envie
Stilgart: (et si, j'ai des idées, mais vraiment plus le temps)
mrBen: yay ! je suis Gold
Stilgart: (ça impliquerait de refaire tout le code)
VincentBab: gg
VilBoub: Vu la durée des subit...
BigUP: GG mrBen
mrBen: enfinavec seulement 1/6 contre le boss
Stilgart: gg mrBen
Vry: Il suffit d'un run ...
dbdr: gg mrBen
mrBen: seulement 1 h 30 de run !
Vry: GG
POLOB: :clap: mrBen
Zorg1: gg mrBen
dbdr: Il suffira d'un signe (moins) un matin...
dbdr: pour Stilgart qui voulait du Goldman
mrBen: bon j'ai atteind mon objectif, je vais faire autre chose de mon dimanche soir !
POLOB: Hé, y a pas que nous qui avons des soucis de timeout
dbdr: un dimanche soir de fin de contest plutot
mrBen: pardon Stilgard, j'ai pas le niveau en Goldman...
Stilgart: dbdr: merci :D
POLOB: le boss silver vient de timeouter pour moi :)
POLOB: https://www.codingame.com/replay/508982905
domak: gg mrBen
Zakaoai: mrBen faut aider les copains !
mrBen: ha lol POLOB
BigUP: tin ! meme le boss timeout sur ce contest !
mrBen: c'est les learn, bien integré dans la BFS ça fait la diff !
umarbahadoor: gg mrBen, et merci pour cette info
dbdr: Zorg1 tu sens la fin de run de folie qui vient?
Zorg1: oui oui ...
dbdr: :)
Zorg1: j'ai plus d'ongle j'attaque l'os :D
dbdr: bon app'
dbdr: parait que c'est la moelle le meilleur
mrBen: allé Zorg1, on y croit !
dbdr: -0.55
Zorg1: ou alors il va de nouveau se reposer en #9 avant de faire une nouvelle grimpette
Zorg1: ah non ça va
dbdr: olé!
Vry: Tu passeras de toute façon !
Vry: GG
egaetan: gg Zorg1
Zorg1: attendez les gars je suis encore en dessous de ce boss
dbdr: pfff, un détail ça
ThomasNicoullaud: si tu passes pas c'est la rage
dbdr: -0.23
Stilgart: go go go Zorg1
BlaiseEbuth: Passer sous le boss est un moyen comme un autre de monter...
Zorg1: aïe
BigUP: promotion canapé ! tin vos I Asont capable de tout !
ThomasNicoullaud: y a un jap pour t'aider
dbdr: euh...
ThomasNicoullaud: j'ai un début de run de chateux moi
ThomasNicoullaud: quand tu regardes t'as l'impression que je vais passer avec +2 le boss
dbdr: viens pousser Zorg1
ThomasNicoullaud: mais je vais encore finir 3eme
ThomasNicoullaud: *30eme
darkhorse64: C'est l'effet nouvelle feature
Zorg1: ouaip
ThomasNicoullaud: 0.03
Zorg1: à 3 centième du boss
dbdr: !
ThomasNicoullaud: faut finir devant ou passer devant ?
Zorg1: finir devant
ThomasNicoullaud: tu sera pousser t'inquiète
dbdr: Zorg1 je t'avais bien dit que les matches contre le boss comptaient double :)
ThomasNicoullaud: au pire
egaetan: c'est serré ton truc Zorg1
Zorg1: bin je suis devant avec le japonais "historique" de CG
dbdr: la fin de run de folie
Zorg1: bon il se finit ce run ^^
dbdr: qui c'est qui l'avait annoncée?
dbdr: #define 96% 100%
darkhorse64: N'oublie pas de respirer
Zorg1: non
dbdr: Zorg1 a plus de mains là, il passe au bras
Zorg1: :D
dbdr: au pire ça finit à une poussette près
domak: ah purée
Haashi: gg zorg
egaetan: un nouveau match
dbdr: aie :(
domak: abbatu en plein vol par un zéro
Zorg1: ouaip c'est foutu :(
umarbahadoor: quesqui ce passe apres le contest? on peut toujour faire des ameliorations?
Zorg1: umarbahadoor : oui le puzzle passe en multi
dbdr: laisse qd meme voir si qqn va pas pousser ou descendre le boss
domak: faut appeler pépé Boyington
ThomasNicoullaud: c'est pas fontu tu remonets
Stilgart: bon, j'ai les glandes, submit
Stilgart: go go go pousser Zorg1 bot
ThomasNicoullaud: kawano pour faire quelque win sur le boss
dbdr: ah kawano est en sub aussi?
dbdr: c'est bon pour Zorg1 ça
ThomasNicoullaud: il est devant le boss
dbdr: un peu de vague et hop
dbdr: vagues
umarbahadoor: @Zorg1, okay, j'ai un neural net ki train avec 1 millions de states, mais sa finira pa avan quelque jours...
Zorg1: bon mon run est fini
Haashi: :sad:
Zorg1: on va voir si le boss prend un coup ^^
dbdr: 0.3 c'est dans la marge d'erreur
Stilgart: Zorg1: faudrait surtout que toi tu gagnes
dbdr: le run de kawano est encore long
Stilgart: damned, j'avais oublié que les runs prennaient 2h :/
dbdr: heureusement que Zorg1 a plus de main, pas de risque qu'il resub par faiblesse
Zorg1: ^^
Stilgart: héhé
Stilgart: de toute façon, j'arrive (ou pas)
Zorg1: on verra dans une heure à la fin du run de kawano
ThomasNicoullaud: a mon avis il va pas resub avant 2h
ThomasNicoullaud: :D
Stilgart: (vu le first 10, ou pas)
Zorg1: je vais attendre un peu, ouais ^^
dbdr: sans resub c'est 99% que ça passe d'ici ce soir
ThomasNicoullaud: attend Zorg1 j'arrive
ThomasNicoullaud: j'ai fait passé 3 types en legend sur OCC
dbdr: :popcorn:
Zorg1: je me sers une bière et j'arrive ;-)
Zorg1: ah c'est toi le passeur ThomasNicoullaud ?
ThomasNicoullaud: yep
Haashi: apres on dit ça, SlyB il est la depuis longtemps aussi
Stilgart: oui, slyB il était bien au dessus de moi toute la nuit :(
Stilgart: grrr... la low gold fait trop mal en fait avec leurs turbo deliveries :/
ThomasNicoullaud: a zut je t'ai pris une win par cntre :s
ThomasNicoullaud: bon je crache pas dessus :p
Stilgart: ThomasNicoullaud: tu pourrais passer du coup
ThomasNicoullaud: ce code a fait 30eme hier
ThomasNicoullaud: j'ai rien changé
egaetan: ThomasNicoullaud i ldonne un coup de main avec un marteau
ThomasNicoullaud: j'ai repousser mon meilleur code
ThomasNicoullaud: je sais pas ce que je fous la
ThomasNicoullaud: gros run de mouleux
ThomasNicoullaud: je suis venu mettre une loosea zorg1 et je repars tranquillement à ma place ^^
egaetan: Bon je vais pousser mon smurf pour feeder un peu ce boss
egaetan: il a l'air mal en point
dbdr: egaetan :D
Stilgart: huhu
dbdr: ThomasNicoullaud, t'auras pas fait le voyage pour rien
ThomasNicoullaud: héhé
JBM: c'est comment la syntax popcount en C de CG?
BlaiseEbuth: popcount?
Zorg1: merci ThomasNicoullaud
dbdr: JBM tu comptes finir ton bot C demain matin vers 10h15?
pb4: JBM C ou C++ ?
JBM: plus qu'a chronometrer et debug
Stilgart: aie Zorg1 :/
JBM: mais je suis en c en ce moment
pb4: __builtin_popcountll
egaetan: __builtin_popcount(x);
pb4: pour 64 bits
dbdr: gogogo #1 en objectiveC
pb4: egaetan ton truc doit convertir en 32 bits je pense
dbdr: de rien :D
JBM: et hop, avec ca egaetan gagne 30 places
dbdr: ah mince, ça le place juste devant moi :/
Vry: Ouais fait gaffe à la taille de ton paramètre car tu n'auras pas de warning de ton compilateur
Kirbiby: Petite question il vaut mieux scorer un état en islation ou accumuler les scores au fur et à mesure des depths ?
egaetan: oo mon popcount est pas bon
egaetan: merci pb4
dbdr: comment est ton bière Zorg1?
Paikan2068: Si près et si loin, je resterai en Argent semble-t-il!
Vry: egaetan : je m'étais fait avoir sur WW ...
BlaiseEbuth: Sur ww le vrai problème c'était les dessins suggestifs qui t'empéchaient de bosser.
darkhorse64: On dirait un ado prépubère qui mate la section lingerie du catalogue de la Redoute
**dwarfie pourrais donner les noms de personnes qu'il a vu venir faire des cours pour emoustiller BlaiseEbuth :D
BlaiseEbuth: Moi ça va. Allez dire ça au mec qui s'en était plaint ^^
dwarfie: ah donc c'est a lui qu'il faut pas que je parle de madam bonichon et de mademoiselle lanusse ;)
BlaiseEbuth: Sérieux ? ^^
dwarfie: ouais
dwarfie: :D
BlaiseEbuth: Ah.
dwarfie: bon , je croise les orteils et fait prendre ma douche ... avec bôcou de bol , au retour je suis gold ....
**dwarfie reve ... deja qu'il faudrait que sa douche dure 1h au moins :D
cocoche007: Prends un bain
cocoche007: Par contre, garantie effet abricot sec à la sortie
dwarfie: cocoche007 ... j'aimerais bien ... pas seulement une douche , pas de baignoire
dwarfie: mais seulement...
cocoche007: Si tu calfeutres bien, tu peux transformer ta douche en baignoire
POLOB: pfff, quand on vire les learns, on peut voir loin :)
dwarfie: ouais ... ou alors , j'inonde la cave , ca fera piscine ... faut que j'y pense a l'occasion ;)
dwarfie: POLOB ... moi j'ai les learns mais trop la flemme de gerer comme il faut ... du coup pas les taxcount pour l'instant
POLOB: je pense pas que se soit les taxCount mon problème
dwarfie: (en meme temps , j'ai tout recommencer from scratch hier donc sur que c'est pas la seule chose que j'ai loupé :) )
POLOB: toujours cette p... d'eval
POLOB: j'essaye de comprendre en simplifiant un peu
Magus: "allez vas y, commence ton submit par une partie contre pb4 et une partie contre recurse" Merci CG ...
pb4: :D
Magus: oula
dwarfie: bon , dinc ca monte bien jusqua 400 ... melasse ... a voir la suite ...
Stilgart: Magus: c'est une bonne opportunité pour briller
Magus: les submits sont bloqués ?
pb4: Dommage pour toi, j'ai eu une défaite juste au dessus, et une juste en dessous
Stilgart: de quoi tu te plains :)
MenoIy: can someone tell me is it normal to time out and when i run same env again it work normals ?
Zakaoai: #666 global le jeu tente de me dire quelques chose ...
POLOB: Dites les légendes, vous publierez votre code une fois tout cela fini ?
Zakaoai: Il veut que je stop là ...
POLOB: (les gold aussi :))
cocoche007: Non non
POLOB: sur que j'apprendrai des trucs...
cocoche007: Après le jeu sort en compet
cocoche007: Y aura surement des post-mortems
POLOB: tu veux dire qu'il continue après les concours en lui-même ?
POLOB: j'ai pas vraiment participé aux autres...
cocoche007: https://www.codingame.com/multiplayer
cocoche007: Tu retrouves les contests pour pouvoir les refaire
POLOB: ok
POLOB: bon, bin tant pis :(
Kirbiby: Petite question il vaut mieux scorer un état en islation ou accumuler les scores au fur et à mesure des depths ?
Magus: bon, les submits sont ultras lents mais a priori j'ai submit une bonne grosse merde
BlaiseEbuth: J'aurai tendance à dire qu'il ne faut scorer que l'état le plus profond.
Kirbiby: dac
Thyl: quel IDE gratuit pour le C++ me conseiller vous ??
ThomasNicoullaud: plus que 11 concurrents pour atteindre les 7000 codeurs
POLOB: sous quel os ?
Thyl: Windows
POLOB: gratuit pour toujours ou juste pour 1 mois
Kirbiby: visual
Skygge: Visual Studio
POLOB: VS est bien oui
POLOB: CLion, c'est top aussi
BlaiseEbuth: Dans le genre usine à gaz vs est bien ouai
POLOB: mais c'est pas gratuit pour toujours...
POLOB: Je deconseille VSCode
BlaiseEbuth: Dans le genre payant clion est bien ouai
POLOB: surtout quand c'est le taf qui paye :)
Thyl: ok
Thyl: code blocks ...
POLOB: autrement, GVim :)
BlaiseEbuth: Moi faudrait m'payer en plus pour que je l'utilise
Thyl: GVim c'est quoi ???
Thyl: je connais NEO vim
Thyl: ...
POLOB: vi improved
BlaiseEbuth: ça c'est vim
POLOB: c'est presque pareil
Thyl: je cherche un truc du style j'appuie sur run
POLOB: une histoire de fork pour des questions d'autoritarisme
Thyl: ça compile puis ça met en marce et moi j'ai rien à faire
POLOB: oui oui, c'était une blague :)
BlaiseEbuth: Un truc de paillasse quoi
BlaiseEbuth: Quoi la blague ?
Thyl: hmmm
Thyl: oui
Thyl: pour les fans d'UML loop est super
Thyl: !!
Thyl: :)
Thyl: merci en tout cas
POLOB: Pour répondre à ta question Thyl, GVim, c'est vim avec une ui Gnome
POLOB: les vrais vimer, il font ça dans le terminal
Thyl: oo ok
BlaiseEbuth: Oui, y'a pas besoin d'un gnome
POLOB: j'ai juste besoin d'un miracle là
Thyl: vim ça compile tout seul du coup
Thyl: ???
BlaiseEbuth: Nan
BlaiseEbuth: C'est pas un truc de paillasse :p
BlaiseEbuth: C'est pas un ide d'ailleurs
POLOB: bin, ça dépend si tu veux passer 2 mois pour avoir la bonne config
POLOB: mais Vim, c'est la grosse blague si tu connais pas avant de t'y lancer
Thyl: ok
Haashi: vim c'est un truc de boomer
egaetan: BlaiseEbuth pourquoi il manque le theme dark ?
Haashi: vrai jeune dynamique utilise vscode
ltDan: vim si tu connais pas avant de te lancer ? ;) lol avec un raisonement comme ca tu reste à 0
POLOB: et après, pas de machine arrière
BlaiseEbuth: ça dépend de si tu veux comprendre et maitriser ce que tu fait, ou si tu veux garder le côté "C'est magique j'appuie sur le bouton et ça marche"
Haashi: ah, tu viens d'enerver un penguin
ltDan: tu fais l'effort , tu ganges du temps et du confort à vie !
POLOB: sinon, tu finis comme moi, avec le :wq dans des commentaires
BlaiseEbuth: vscode lel
egaetan: vim c'est facile 99dd i wq
egaetan: comme un bouton magique
BlaiseEbuth: ^
ltDan: :x si tu sais de quoi tu parles ;0
Thyl: bon ok
ltDan: tu fais :x
ltDan: merde ce smilye : x
Haashi: en vrai, teste
Haashi: un ide / editeur de texte c'est propre a chacun
ltDan: nom mais vraimeent regarde le nombre de fois ou vim est installé dans vscode
ltDan: il faut faire l'effort
BlaiseEbuth: Pourquoi pas atom tant qu'on y est...
POLOB: pour ça, vscode peut embedder neovim
POLOB: et CLion a une super émulation (je sais pas si ils utilisent pas aussi nvim d'ailleur)
POLOB: atom, si tu as une bête de course de machine pour faire clignotter ton curseur l)
POLOB: :)
Cousnouf: ouais bon j'oublie, tant que j'aurai pas changé ma manière d'approcher le blème et utilisé des BFS ou BFG ou ma reum en string je crois que je vais rester cantoné au top mou du bronze... j'arrive pas à faire mieux... faut donc que je change un poil toute mon approche... :(
Haashi: courage cousnouf, on est tous passé par la
Cousnouf: c'est pour ça, donc, que je vais boire pas mal de bières ce soir pour trouver la voie :D
Cousnouf: merci haashi... j'imagine que ça ne vous a pas tué donc c'est plutôt une opportunité d'apprendre des trucs sympas :D
JBM: le long C CG c'est 32 ou 64?
Cousnouf: je suis juste un peu deg de mon ration classement / temps passé...
Cousnouf: ratio*
BlaiseEbuth: 64
egaetan: Cousnouf c'est le rhum qui aide à coder, pas la bière
ltDan: Cousnouf, si non tu peux aussi essayer de faire un enfant asperger
Cousnouf: ItDan, j'en ai déjà 2 que je délassie au profit de mon ordi, je vais arrêter les frais je pense LOL
k4ng0u: 3-0 contre le boss, allez on y croit
JBM: ah mais non j'ai fait la meme off-by-3 que la derniere fois
Zorg1: ah on m'a poussé en légende fianlement ^^
k4ng0u: de rien :P
Zorg1: merci k4ng0u ;-)
yamo: gg Zorg1
Zorg1: merci yamo mais j'ai attendu patiellent en dessous du boss ^^
domak: gg
domak: je te voyais plus, j'ai cru que tu avais resub
yamo: il faut déjà y arriver en dessous du boss :)
domak: ils l'ont bien descendu le bos
BlaiseEbuth: Skoi déjà le bitwise op pour faire un modulo ?
Cousnouf: un masque avec un chat qui feule...
egaetan: BlaiseEbuth &
dbdr: tiens tiens, Zorg1 le rouge! gg!!
egaetan: gg Zorg1
Zorg1: merci les gars dbdr domak egaetan ^^
BlaiseEbuth: Merci egaetan
dbdr: ThomasNicoullaud tu as désabandonné?
ThomasNicoullaud: j'ai pas le truc qui faut pour passer
ThomasNicoullaud: il me manque qq chose
ThomasNicoullaud: je le prend les 7 premiers spells comme un débile
ThomasNicoullaud: et j'ai aucun code de fin de partie
dbdr: désabandonnez-moi désabandonnez-moi oui, mais, pas tout de suiiiiiteuuuug, pas trop viiiiiteuuuh
Thyl: j'ai fait ça aussi mais ça marche pas
dwarfie: toujours pas fini ce run ... bon il est tres bon , c'est deja ca ...
dbdr: ben c'est ça qui est bon pas trop viiiiiteuuuh
domak: dbdr t'as des références très très eighties
Simon21: j'ai l'impression qu'il y a un bug dans le referee... j'achète la 2eme potion sur laquelle il y a un ingrédient bleu, je récupère bien l'ingrédient mais je ne paie pas la taxe sur la 1ere potion
dwarfie: 68% ... a 2 points du boss
dbdr: :D
domak: moi ça me fait plaisir, au moins je les comprends
dbdr: je prends les références où elles se trouvent
Simon21: https://www.codingame.com/replay/509067417 au tour 11 quand j'achete la potion -3 vert pour +2 jaune
dbdr: bon, ça va etre bientot l'heure de trouver un cheese
dwarfie: normal ce qu'on paye c'est pas 1,2,3,4,5,6 ... c'est 0,1,2,3,4,5 ... et c'est le tomeindex , pas le taxcount
**dwarfie tend du brie noir a dbdr
Simon21: dwarfie justement j'achete la 2eme potion, donc je devrais payer 1
**dbdr ouvre la bouteille qui va bien avec
Mazelcop: Simon21 on dirait un bug d'affichage
Mazelcop: la frame d'après le display fait l'animation comme s'il y avait deux gemmes sur le sort #0
Simon21: ah oui possible
VincentBab: gg zorg1 ^^
Simon21: j'arrive tellement à rien sur mon bot que je me retrouve à chercher des petites betes comme ça lol
sanpas83: gros run qui win le boss silver
Zorg1: merci VincentBab
dwarfie: pfff ... ils sont en train de faire remonte le boss silver ... 1 point de plus en 5 minutes
sanpas83: oui :(
VincentBab: la moitier de la legend en train de submit... xD
Cousnouf: Satriani? C'est toi?
VincentBab: son fils spirituel ^^
dwarfie: ce moment ou je perd juste en arene parce que le gars a eu un bon random ...
dwarfie: (╯°□°)╯︵ ┻━┻
Cousnouf: sweeping en C++
egaetan: dwarfie oui c'est juste
dwarfie: j'en suis a 40 replay et il m'a pas rebattu une seule fois ... c'est rageant ...
VincentBab: il fait pas trop de sweeping satriani ^^
BlaiseEbuth: Le temps en ms c'est mieux qu'en ticks...
Cousnouf: VincentBab a ouais bon c'est Petrucci alors.. ou Malmsteen j'ai jamais trop fait attention.
Cousnouf: :D
VincentBab: Steve Vai ^^
BlaiseEbuth: Franck zappa toussa
Cousnouf: zappa, terry bozio... chais pas je préfère Travis Barker, mais c'est sûr que c'est des pontes :D
MenoIy: please the 5 top player in silver please go to gold and let me go ahead too
Vyn_: I would like to
Cousnouf: lol
MenoIy: you are second place what are you waiting for
Vyn_: 61%
MenoIy: >?
MenoIy: ><
Cousnouf: Or you could just to a better score and stop annoying the silver top 5? :)
MenoIy: I hop you leave the silver befor i finish my 100 %
Cousnouf: question de vie ou de mort apparemment hahaha :P
MenoIy: can't you rank up befor your 100 % ?
Cousnouf: nope
Cousnouf: and it's not depending on the candidate's wish I guess..
MenoIy: yeah ...
Bon[]Crayon: AutomatonNN une petite potion ?
AutomatonNN: oui mais le problème de comment tu peux pas te plaindre
Bon[]Crayon: AutomatonNN C'est insoluble.
AutomatonNN: i grand chose il se passe quoi ?
Bon[]Crayon: AutomatonNN Rien
AutomatonNN: ici c'est pas trop dur de faire un truc comme ca ?
dbdr: :o
Zorg1: bon même en légende c'est lent les push ^^
dbdr: ben c'est pareil non?
dbdr: voire sans doute plus de matches
Zorg1: en push de puis 1h 38% waouh ;-)
dbdr: un dimanche soir de fin de contest
dbdr: eh, vous me retenez de resub si j'ai pas un truc super significatif, OK?
BigUP: moi je repush mon code et basta... on verra les PM pour améliorer parceque la, je sui sen manque d'idée
BlaiseEbuth: Qu'est-ce qui est jaune et qui attends ?
Pyroxn: on est limité par autre chose que le temps (et qui lance quand même des timeout en error) ?
Simon21: bon je crois que je vais abandonner... la ligue légende ne sera pas pour cette fois... sniff :cry:
dbdr: BlaiseEbuth un bouton submit?
BlaiseEbuth: Exact
dbdr: un quidam en gold?
Zorg1: sinon merci bigup ;-)
dbdr: qui attend de se faire pousser
TidyMaze: bonm chaque version me fait perdre des places ... pourtant la marge d'amelioration est grande
TidyMaze: j'ai honte
Vry: GG Zorg1
Baaldr: u
BlitzProg: Une idée pour monter gold en 15h?
BlitzProg: je crois que mon MC va pas passer
BigUP: Zorg1, GG legend man !
TidyMaze: gg
BigUP: juste en ponderant tes elements ;)
MenoIy: CMON can you leave the silver league already ???
Vyn_: 73%
BlaiseEbuth: En français sur ce chan. MenoIy
MenoIy: dsl
MenoIy: en plus a chaque fois que je perd vs Vyn_ je perdre 2 /3 rank
MenoIy: ...
Vry: BlitzProg : BFS pour toi uniquement avec BREW + CAST + REST et un score avec decay
Zorg1: merci vry et bigup
BlitzProg: Merci
BigUP: c'est quoi le decay au fait ?
BigUP: nue baisse du score en fonction du nombre d etours ?
BlaiseEbuth: oui
Zorg1: 0.9^tour
BlitzProg: ça va jusqu'à quelle profondeur du coup?
BlaiseEbuth: cinquante douze
BigUP: ok, j'ai tenté, mais le reste de mon code n'est plus adapté apres
Vry: Moi j'avais 1000k node
BigUP: en meme temps, moi j'ai un score-=15*t
Vry: PAs de détection de doublons, il faut y aller comme une brute épaisse
Ylec: j'ai fait un bfs mais je ne depasse pas la profondeur 4. apres je timeout :(
Zorg1: 100knodes avec detection de doublon
Vry: Je suis 152 Gold avec ça
Zorg1: profondeur entre 10 et 15
Bob: BigUP : attention le decay ne s'applique pas au score total mais uniquement aux points gagnés à un tour donné
Bob: (détail très important)
Lyxx: ??? je timeout avant moins de 1000 nodes moi T_T
Bob: (salut la foule au fait, je ne fais que passer)
BlaiseEbuth: Fix ton langage Lyxx
BigUP: Bob, ha oui en meme temps, c'est possible que lorsque j'ai tenté, j'ai appliqué sur le score global
Bob: fix la taille des tes nodes, peut-être
Bob: BigUp : j'avais essayé aussi et c'était l'échec total
Bob: quand je l'ai mis comme il faut, j'ai piétiné la ligue silver
Bob: et en fait c'est logique
BigUP: Bob, le probleme c'est que j'ai réglé des seuil sur l'éval que j'ai actuellement, du coup, il faut que je revois mes seuils, ca prend du temps
Bob: ici, la potion que tu fais au coup 1, t'es sûr de la faire, mêùme si l'autre la fait en même temps que toi
Bob: tandis que si tu la trouves au tour 5, c'est pas certain
BlitzProg: Je suis toutes ces règles avec le MC, ça ne m'aide pas. Je crois qu'il y a juste un truc qui passe pas fondamentalement dans mon code
Bob: mais les points acquis au tour 1 le sont pour de bon, eux, et ne doivent donc pas subir le decay
Bob: BlitzProg des fois c'est un bug très con, demande à Vry
BigUP: bref, mon eval est probablement pas top, mais tout le reste du code est réglé dessus, bouger un truc fait que ca ne marche plus trop
Bob: "eval" de Bob -> euh, le score, what else ?
Bob: franchement pourquoi se casser la tête ?
Vry: BigUP : pour gold c'est largement suffisant
Stilgart: meme pas un petit dacay ?
BlitzProg: Ca j'ai du jeter, mon IA progresse pas quand je met juste le score T_T
Vry: L'éval. c'est pour ceux qui veulent aller en Légende (Zorg1 ou Magus) :)
Bob: 8 learn gratos puis BFS sur brew / cast / learn avec decay
Bob: point
Bob: et "eval" au score
Zorg1: vry : honnêtement j'ai commencé avec un truc compliqué c'est quand j'ai simplifié que ça a commencé à marcher
Bob: ^
Bob: quoi de plus simple que le bruteforce de toute façon ? :)
Zorg1: là j'ai presque honte j'ai que 400 lignes
Vry: Il me reste un peu plus de 12h pour trouver Zorg1 .. cette nuit j'ai intégré le learn dans mons BFS sans le casser ...
BlitzProg: Ok, code reset donc. c'est parti
Vry: Moi j'ai 700 lignes (de C) donc c'est remarquable aussi
didyme: code reset à -15h ?
didyme: :S
Palmipedus: Bob comment tu fait ton decay?
Zorg1: didyme : fin du contest plutôt
Bob: 0.9^(depth - 1)
Palmipedus: depth = turn ou le nombre de potion?
Vry: Voilà, j'ai 3h pour coucher les gamins et après 12h pour le contest
Bob: turn bien sûr
Vry: Vive le TT
Bob: cf ce que j'ai dit plus haut
Zorg1: tu vas être fais demain ...
BlitzProg: Transformer mon MC en BFS passera pas, je le sens pas
Bob: une potion que tu trouves à depth 1, tu sais que tu la feras, donc son prix tu le prends en entier
Bob: si tu la trouves plus tard, t'es moins sûr de la faire
Bob: donc score += price * 0.9^(depth - 1)
Palmipedus: bon en gros faut juste que je mettes le decay dans mon code
Bob: c'est ça
Palmipedus: en theory
Palmipedus: j'ai pas le lern dans mon bfs
Bob: c'est juste cette ligne-là qui m'a fait passer de hard stuck top 50 silver à mid gold
Bob: je l'ai pas non plus
Palmipedus: et je vais que jusqu'a dept 8-9
Bob: je prends les 8 premiers sorts et c'est marre
Bob: j'ai juste un learn à la place du cast si je caste un truc qui ne fait que créer du bleu
Bob: au cas où je pourrais choper autant de bleu au learn à la place
Palmipedus: ha oui j'y avais pense mais je l'ai retire pour les perfs
Bob: bah ça tu le fais juste à la fin
Bob: au moment de l'output
Bob: mais bon je pense que l'effet doit être marginal
Palmipedus: en fait mon plus gros probleme c'est les perf, j'ai jamais compris comment vous arrivez a traverser autant de noeuds
Bob: en fait je m'autorise même à prendre plus de bleu, ce qui n'est pas nécessairement intelligent parce que je pourrais saturer mon inventaire
Palmipedus: je suis toujours bcp en dessus de vos bench
Bob: ben state très petit
Bob: donc ça copie super vite
Vyn_: Combien d'octets ton state Bob ?
Bob: un gros blob d'états préalloués et j'indexe dedans à la pogne plutôt que de faire ça avec des vector
Bob: 20
Bob: et c'est gros par rapport aux furieux
Palmipedus: mais la sur le contest, tu as int[4] pour l'inventaire + bool[91] sort casted + int score + string* pour le premier ordre
Bob: bool 91 ???
Bob: string ?
Bob: il est fou
Bob: http://chat.codingame.com/pastebin/5253daec-ac3b-4dc9-a6d9-db65afc05470
Here_s_Chopi: string ?
Zorg1: pour 91 flags ?
Bob: c'est cadeau
Bob: ton ordre c'est une action
Palmipedus: je suis en c#
Bob: t'as juste besoin de l'index de l'action dans la table
Bob: tes 91 bool, c'est 91 bits
Zorg1: mais en C# tu as aussi droit aux opérations binaires ?
Bob: et t'as pas besoin de 91
Palmipedus: oui 91 bits bitarray[]
Bob: j'ai 32 bits qui me servent pour les potions et les casts
Bob: vu que de toute façon j'en ai rarement plus de 12
Zorg1: bah les spells maxi c'est 42 ?
Palmipedus: mes les ids sont bien plus gros que ca
Bob: en montant à 15, j'ai la place d'intégrer les learn
Bob: les ids de ,
Bob: ?
Palmipedus: ha oui je vois tu fait par rapport aux intex de tes sort par leur ids...
Bob: ben oui
Bob: les potions c'est les actions 0 à 4
Bob: les learn 5 à 10
Bob: tes casts commencent à 11
Palmipedus: Zorg1 oui operations binaires mais jamais vraiment utilise pour etre honnete
Bob: donc tes spells de 0 à nbCasts - 1, il sont de 11 à NbCasts + 10 dans le tableau d'actions
Bob: et ils occupent les bits 0 à nbCasts - 1 dans ton bitset
Bob: tu stockes juste l'index de l'action que tu fais dans le tableau
Bob: ça prend un char
Bob: l'inventaire si t'es goret c'est 4 char, si tu veux être sioux c'est 2
Bob: parce que chaque nombre entre 0 et 10 tient sur 4 bits
Palmipedus: hum, je commence a voir un peu la lumiere va falloir que je transpose ca en c#
ltDan: oui mais enfin la perf sur les types n'est pas du tout équivalent à ca, sur un proc 64 bit
ltDan: je serais aps étonné que 4 int, soit équivalent à 4 char, ou 2 char
ltDan: à tester
ltDan: mais à ce niveau d'optimisation, y a plus rien à faire ;)
Bob: c'est ça :)
Bob: ItDan : le gros gain c'est surtout sur le bitset et le fait de ne travailler qu'avec des index d'actions
Palmipedus: et pour passer d'un etat a l'autre, tu as une founction qui prend un etat et en sort un autre?
Bob: c'est sûr que si tu copies la totalité des actions dans ton état, et/ou de la string, et un char par bool, ton état devient énorme
Bob: je copie l'état (20 octets, c'est quasi instantané) et je modifie les champs nécessaires
Bob: l'inventaire, un bit à changer, l'index d'action et éventuellement le score
Bob: c'est une poignée d'opérations, donc très rapide
darkhorse64: Ca plus gérer les transpositions, tu obtiens une fusée. Le problème c'est savoir quoi faire avec
Palmipedus: apres le contest si ca te derange pas de me monter quelques morceaux de code? je coirs avoir compris mais pas certain de faire tous les liens encore
Palmipedus: Bob
Bob: tiens exemple
Bob: http://chat.codingame.com/pastebin/80bce6d0-6615-427e-97ac-6633b32a4522
Zorg1: darkhorse : oui ^^
Bob: mais oui je serai dispo demain si tu veux
Palmipedus: next.castable |= 0x1fffff;
Palmipedus: perso je comprends pas ca :D
Zorg1: bah tu mets des bits à 1
Bob: c'est une opération logique
Bob: je remets à 1 les 21 bits du bas de mon bitset
Bob: les 5 du hauts sont réservés pour les potions (bit à 1 si brewed, 0 sinon)
egaetan: oh Bob.... c'est tellement de travail
POLOB: ils pourraient faire les sadiques et jouer des plateforme big/little endian au hasard
Bob: egaetan oui sans doute :)
POLOB: on seair tous au tas je pense :)
Paikan2068: C'est tellement clean....
Bob: mais c'moi c'est la première fois que je fais ça ;)
Palmipedus: bon ok va falloir que je lise un peu sur les operations binaires alors
Paikan2068: Bref, il va falloir continuer à travailler haha!
egaetan: j'ai remplacé castable par exhausted pour faire dans mon rest : exhausted = 0
Bob: c'est mignon
Bob: mais j'ai les brewed avec
POLOB: pareil pour moi; ce genre de trick, c'etait légende pour moi
Bob: du coup je ne peux pas juste resetter tout le bitset
POLOB: j'ai fait l'inverse pour moi
POLOB: rest : castables = casts
Bob: bref, je vais aller faire à manger
POLOB: bon app'
Bob: bon courage Palmipedus
Bob: après je pense qu'il n'y a pas besoin de perfs de malades pour passer gold
Bob: "un peu" devrait suffire
Bob: sous réserve que ce soit bien utilisé, comme dit darkhorse64
Zorg1: après t'as mal de bug quand tu codes ce genre de truc en vitesse
Zorg1: t'as un gros boulot de vérifs
Bob: oui ça demande un petit peu de temps, ou alors d'ếtre hyuper rigoureux
BlitzProg: Justement, j'ai vraiment pas eu beaucoup de temps cette semaine :(
Paikan2068: J'ai hâte de voir les Post mortem, pour vois les approches non BFS
Palmipedus: yep, la le decay devrai me faire faire progresser mais j'ai perdu l'energy pour aujourd'hui je vais le continuer en multi
BlitzProg: du coup je suis un peu en panique
Bob: histoire de donner un peu de perspective, depth 8 ça commence à ~100k states
Bob: sans élaguer les doublons
Bob: (en tout début de partie)
Bob: sur un milieu de partie, j'ai depth 10 qui commence à 122k
Palmipedus: je fais pas mal d'elaguage
Zorg1: et j'avais vu que je plombais mes perfs avec des printf qui trainaient ^^
Palmipedus: vu que j'ai pas les perfs je dois faire qq chose pour avancer :D
Bob: donc bon y a pas du tout besoin d'être au taquet pour aller taper depth 8-9
Bob: bref, cuisine
Bob: bonne fin de contest les choupis
Zorg1: o/ bob
Palmipedus: merci
Zakaoai: Merci meme si c'est tendu pour moi ...
BlitzProg: Merci pour les conseils
Stilgart: 7000 \o/
Stilgart: go go go BlaiseEbuth
BlaiseEbuth: hmm ?
Stilgart: go go go BlitzProg, meme
Stilgart: Bl<tab> spotted :p
BlaiseEbuth: Ca deviens une habitude...
Stilgart: après, tu as aussi le droit de gagner des places en arène BlaiseEbuth
Zorg1: 7000 sur le challenge ?
Zorg1: on va se gaver de CP ^^
BlaiseEbuth: Faudrait déjà que je soumette un truc pour ça.
Stilgart: BlaiseEbuth: ha, tu ne l'as pas fait celui là ? :(
BlaiseEbuth: Bah j'attends toujours clojure...
Mapapin42: Hello j'ai un timeout sur un tour et si je met un print(test) au début du while du tour de jeu je ne le vois pas s'afficher c'est normal ?
BlaiseEbuth: Mais j'ai bon espoir de pouvoir coder mon bot en 10 minutes demain matin avant le rerun.
Stilgart: go go go ThomasNicoullaud
Zorg1: ce talent
Stilgart: gg Zorg1
**Stilgart rattrapge son retard
Stilgart: -g
Zorg1: merci Stilgart ;-)
BlaiseEbuth: Nan en vrai j'ai comencé à bidouiller un truc en c++ tout à l'heure, mais je sais pas si j'irai au bout.
yamo: les print dans la sortie d'erreur, ça coute en perf ? genre 10 lignes par tour ?
Zorg1: oui yamo
linxuhao: beaucoup de perf
BlaiseEbuth: Mapapin42 si tu l'as mis avant les inputs c'est possible qu'il s'affiche au tour d'avant
Zorg1: je sais que sur detective piccacu je passais pas le second puzzle à cause de tous mes logs d'erreur
BlaiseEbuth: La faute à moebius
linxuhao: commenter tous les log ou bien faire un system de logging controlé par des triggers qui construit le string seulement si on output quelque chose
Zorg1: un mec qu'a inventé les coordonnées homogènes est forcément evil ...
BlaiseEbuth: That's my boy... :imp:
dbdr: Zorg1, mais tu montes où comme ça?
Vry: Au paradis ?
dbdr: les subs sont lents comment?
BlaiseEbuth: :turtle:
Zorg1: dbdr : bah vu que tout le monde push bah je monte ^^
dbdr: t'es à 21.5 aussi, c'est pas que les resubs
Zorg1: bah j'ai sub depuis 2h je suis à 73%
Zorg1: enfin c'est mon sub d'entrée de ligue
dbdr: :D
Zorg1: Lundi ils vont finir le rerun à 17h ?
Zorg1: :p
dbdr: pour le recalc ya que la légende, ça carbure
Zorg1: ça c'est que tu crois ;-)
dbdr: bon, j'ai un +6% +/- 11%, je fais quoi?
YannT: dbdr le boss il est moins bon dans l'IDE qu'en vrai non?
Stilgart: tu me donnes un conseil
Zorg1: ah oui j'ai pas regardé l'outil de Magus, cgstat
Zorg1: houla même le chat rame
dbdr: YannT non
Stilgart: oui :(
Stilgart: (le chat rame)
BlaiseEbuth: chat rame et le toad rond magique
VincentBab: mon bot aussi il rame :(
Zorg1: bon j'ai eu de la chance qu'ils ont repoussé cette mise en prod. Sinon j'étais pas là ce Weekend ^^
fermeaux: Ya des gens qui ont des astuces pour améliorer les perfs en JS ?
Simon21: passer en C++? ... ok je sors
Simon21: ps: je suis même pas en c++
Zorg1: simon21 t'aurais pu dire "utiliser un vrai langage" c'est classique et ça marche pour tout ;-)
dbdr: chokudai il a pas déjà fait le coup d'écrire un top bot en quelques heures?
fermeaux: J'en étais sûr :p en vrai je me tate à passer en C
Zorg1: après y avait qqn en JS légende sur MM
Zorg1: je sais pas s'il wrappait ou pas
fermeaux: parce que je suis bloqué à 4 de profondeur sur mon BFS ça me parait ridicule :/
fermeaux: Que veux tu dire par wrapper ?
Zorg1: bah c'est du JS qui en fait va compiler et lancer un prog en C
fermeaux: ah oui mais pas d'intérêt alors :p
Zorg1: si être #1 dans un langage et troller un peu tout le monde ^^
fermeaux: ok +1
Simon21: Zorg1 lol en vrai moi je fait quasi que du java au taf (et du js à partir de janvier)
Simon21: mais clairement le prochain contest je le fais en c++, ça m'a gavé les timeout à cause du Gc
Zorg1: ouais C++ c'est pas forcément le langage le plus simple à maîtriser
fermeaux: Pareil je reviens aux sources ou alors en Golang
Zorg1: j'en avais fait il y a un certain temps, et j'ai pas vraiment envie de m'y remettre. Ici je fais surtout du go
Zorg1: Golang faut un peu faire gaffe pour avoir des perfs
dbdr: euler a bouffé du lion
Zorg1: ah oui joli saut
BlaiseEbuth: Il a mangé joel ! :scream:
dbdr: j'ai été #2 une seconde sur un départ comme ça :)
dbdr: paf, retombé
Zorg1: faut faire un screen
Zorg1: tu effaces le zigouigoui de progression et voilà !
dbdr: à ce compte là...
dbdr: https://i.snipboard.io/eEBcXu.jpg
dbdr: cadeau Zorg1
Zorg1: merci dbdr ;-)
Neumann: gg Zorg1
BlaiseEbuth: \o/
Zorg1: merci Neumann
dbdr: heureusement que t'as passé le boss gold qd meme!
dbdr: ça aurait été dommage
Zorg1: ^^
fermeaux: Bon la prochaine fois je prends un vrai langage comme vous dites
dwarfie: bon , c'est definitif , si je dois passé gold , ce sera quand il sera en mulri ...
dwarfie: avec des runs de plus de 2 heures ... c'est pas possible ce bordel ...
dbdr: ThomasNicoullaud aussi il a definitevement abandonné il y a 6 heures
fermeaux: Ouaip c'est dommage que ça soit un peu lent
dwarfie: non mais en plus , y'a des timeout... on se demande d'ou il viennent ...
dbdr: de ton ode
dbdr: code
ThomasNicoullaud: non je prie d'un tour de magie
ThomasNicoullaud: comme au loto
ThomasNicoullaud: sur 100 game
dwarfie: euh ... pas quand j'arrete au bout de 5 ms ... sans blague , je l'ai eu
ThomasNicoullaud: c'est peut arriver :D
CDA-20285-Gabriel-Misiurny: euh comment on est sensé gérer un 1000! en Java tout en ayant un temps d'execution <=100 ms svp ?
Haashi: gg zorg1
darkhorse64: 560 submits en cours
Haashi: j'aurais pas le succes sur ce challenge :(
dbdr: dwarfie: 5ms en C++?
dwarfie: j'ai eu ... "fin de bfs ... indication 42ms ... et 3 pauvres cerr et puis timeout ...
dwarfie: ca aussi c'est pas mal
dwarfie: oui ... en c++
Zorg1: pour essayer des trucs c'est pas top
Zorg1: merci Haashi
ThomasNicoullaud: en faite j'ai un soucis
ThomasNicoullaud: j'ai rajouté un check pour ma faire ma 6eme quand je loose s'il max son score
dbdr: ah mais 5ms de marge, pas 5ms de compute
ThomasNicoullaud: mais il max jamais, donc j'ai plus de loose car je fais moins de tentatives de 6eme
dwarfie: moi ThomasNicoullaud ... mais pas le meme ... le mien c'est que le constest a duré plus de 24h :D
dwarfie: dbdr ... j'ai aussi eu avec 5ms de compute ...
BlaiseEbuth: Skwa '1000!' ?
Zorg1: 1000 factorielle ?
BlaiseEbuth: Sans blague :grin:
BlaiseEbuth: Ca correspond à quoi ?
dwarfie: ben non , on blague pas ... on est des gens serieux ... nous
BlaiseEbuth: Ca a dû m'échapper....
Zorg1: serious gamer, on est pas là pour rigoler
OldJohn: Euh on dit plutôt factorielle 1000
Zorg1: du momment qu'on se comprend ;-)
dwarfie: 10 foactorial ... la c'est bon ... question de langage serieux ;)
BlaiseEbuth: stoi la foactorial
dwarfie: non , je suis seulement exponentiel
dwarfie: :yuù:
dwarfie: :yum:
Zorg1: vers les négatifs ou les positifs ?
dwarfie: ca depend des jours
dwarfie: la c'est dans les positifs dans la consommation du reseau ... 3To de backup a transferer ... c'est fait ...
Zorg1: 3 To ? waouh !
dwarfie: pas eu le choix ... 2 serveurs de backup ... un qui crame et l'autre qui a un des 2 disques en raid qui lache ... heureusement que j'avais anticipé le remplacement ....
Zorg1: moche
BigUP: Zorg1, 26eme quand meme ! :)
Zorg1: tavu ? :sunglasses:
Zorg1: mais on verra au rerun demain
BigUP: 1er Go ! :) respect ! :)
BigUP: pas trop pour le langage en lui meme, mais pour toi ;)
Zorg1: ouaip pour une fois j'ai pas de go devant moi ^^
BigUP: Zorg1, le 2eme il est loin ! :)
dbdr: Zorg2?
Zorg1: non c'est Haashi
dbdr: le 2eme Zorg
Zorg1: bon j'avoue que ma petite bidouille de calcul des ingrédients a du pas mal aider
R4N4R4M4: Ah j'avais pas vu ton passage Legend Zorg1 GG !
Zorg1: et hier à 2 heures du mat quand BigUp m'a sorti sa formule bizarre j'ai dis "aller j'essaie" ^^
Zorg1: merci R4N4R4M4 ;-)
R4N4R4M4: -3v ?
dwarfie: hier ... ou ce matin a 2h?
Haashi: Zorg1, toujours a 50k noeuds de visiter ?
Zorg1: non je suis à 100k en gros
Haashi: de noeuds uniques ?
Haashi: ah ouais c'est pas mal
Zorg1: oui noeuds uniques que j'enquille dans ma Fifo de BFS
Zorg1: R4N4R4M4 : non le truc pour additionner les 4 ingrédients avec une seule addition 32 bits
BlaiseEbuth: Donne me le
BlaiseEbuth: s
Haashi: moi il me manque une bonne eval je pense
pb4: Je l'ai, mais j'veux bien voir à quoi ça ressemble chez d'autres aussi :)
dwarfie: si c'est la formule que je viens de voir dans les logs ... c'est bizarre :D
Zorg1: bah j'ai 5 nombres 5 bits signés dans un 32 bits séparés par un bit pour l'overflow
cocoche007: Chanceux pb4 pour la bonne éval. Pas encore trouvé
Zorg1: voilà vous savez tout ;-)
BlaiseEbuth: Beuh non.
BlaiseEbuth: La formule !
Zorg1: (je stocke chaque ingrédient + le nombre total d'ingrédient)
Haashi: j'avais fais la meme chose, sauf que je m'enmelais a la conversion entre int8 et int32
Zorg1: bah non mon truc t'additionne deux int32 t'as additionner les 5 nombres
Haashi: et après tu appliques un masque pour voir si ca a overflow ( qu'un nombre est negatif) ?
Zorg1: non l'overflow tu le rinces
Zorg1: par contre tu check le 5eme bit de chaque nombre pour voir s'il y a un négatif
Zorg1: (enin avec un & c'est plié)
Haashi: ok je l'ai
Haashi: mais 5 bits signés, ca donne de -8 a 8 ?
Zorg1: non de -16 à 15 jsutement
Zorg1: c'est 4 bits signé de -8 à 7
Haashi: fix mes puissances de 2
BlaiseEbuth: Mouai... Je maîtrise pas du tout ce genre de truc...
Haashi: c'est tentant d'essayer
Zorg1: j'ai mis une soirée à mettre ce bazar au point
BlaiseEbuth: Je vois pas comment le signe fonctionne
Zorg1: bah comme sur 32 bits mais sur 5 ? c'est du complément à 2
BlaiseEbuth: Ouai, bah en fait sur 32 je sais pas non plus...
Haashi: je vais ressortir mes vieux cours
Zorg1: ah ok
Haashi: apres je pense surtout que c'est une bonne eval qui me manque
Zorg1: on nous faisait bosser ça en assembleur, ça a resté
dwarfie: le genre de truc pas pour les pythonneux ca :D
Zorg1: ^^
BlaiseEbuth: J'avais jamais étudié la question en fait...
Haashi: c'est des trucs de gens qui font de l'elec ou de l'embarqué ça
Haashi: ou des compilos
dwarfie: 7 => 0b111 . -7 => -0b111 .... d'apres python .... n'importe quoi ....
Zorg1: de l'assembleur aussi
CopperFr: tu fais des decalage et des or
Stilgart: go go go dwarfie
BlaiseEbuth: J'irai voir après mangé. Si j'ai encore une quelconque motivation...
Zorg1: bon après c'est assez volumineux
dwarfie: bof Stilgart ... au mieux je serais top 50 ... pas plus ...
Lexer31: Blaise
pb4: Zorg1 : pareil pour moi
Stilgart: Lexer </man in the middle>
CopperFr: c'est déjà bien le top 50
Zorg1: pb4 : oui c'est ce qui me semblait le plus "évident"
dwarfie: ... de la ligue
Zorg1: yannt avait un truc sur 4 bits mais ça me semblait assez compliqué
Stilgart: CopperFr: tu es top 50 de quelle ligue ?
BlaiseEbuth: Lexer31 : la barre de recherche est en haut
CopperFr: je fait pas de multi
Stilgart: on parle du contest là, ça tombe bien ;)
CopperFr: c'est la même chose
Stilgart: ha, j'aurais juré que c'était pas au même endroit sur le site de CG :(
Lexer31: Oui j'ai fais l'erreur dsl
BlaiseEbuth: Y'a pas grand chose à voir t'façon...
Lexer31: Non mais tu peux encore rattraper pb4 il reste du temps
VincentBab: bon j'ai perdu espoir pour le top 20 :(
Stilgart: gg VincentBab
dwarfie: ah la la ... il le veut son tee shirt ;D
Stilgart: (parce qu'il faut déjà en avoir pour le perdre)
CopperFr: ca se comprend
Stilgart: dwarfie: grrrr
Stilgart: (heureusement qu'il y a eu DP :D )
dwarfie: ah oui .. c'est vrai ... y'a aussi l'achivement ...
Haashi: ah ouais mais quel enfer le complément a 2
dwarfie: ben non , il est a top 10
BigUP: 561 evals en cours !!!
BigUP: elle va etre longue la nuit !! :)
CopperFr: le complément à 2 ?
**dwarfie va aller regarder ses achievement et ses tee shirts CG pour se rappeler le bon vieux temps :D
dwarfie: BigUP ... au moins , les spam submitter l'aura profond , ils pourriront moins le leaderborard ...
BigUP: Me va aller voir Jason Statham, parceque visiblement il va y avoir du coup de pied retourné dans la tete de requins ! :)
Haashi: ca y est tout me reviens pour le complément a 2
Haashi: flemme de gérer ça
dwarfie: halala ... c'est jeune et ca ne sais pas ... c'est vieux et ca ne sait plus ... ou va la france ... ;)
CopperFr: dans le mur
VincentBab: dwarfie bah oué j'en ai pas 15 dans mon armoire moi :P
dwarfie: VincentBab ... j'en ai 2 , c'est deja pas mal ... d'autant qu'un n'est pas merité (cadeau) et l'autre c'etait grace a clojure (1er dans le langage)
Traquila: Allez un peu de musique en attendant votre submit: https://www.youtube.com/watch?v=vhDr1ykGrPk
Traquila: You can"t stop the bot, can"t stop the bot ...
dwarfie: bon , allons voir si y'a encore du free xp en stock
CopperFr: j'ai eu free et xp en même temps aussi
VincentBab: dwarfie c'est deja bien 2 ^^
CopperFr: oui mais un seul mérité
dwarfie: et c'est toujours 1 de plus que ce que t'aura jamais CopperFr
CopperFr: (quoique non t'en méritais 2 pour le clojure)
VincentBab: :O
R4N4R4M4: :D
dwarfie: parce que pour en avoir un faut deja faire les contests ... na
CopperFr: oui forcément après en pascal c'était jouable d'être premier :D
CopperFr: meilleure place actuelle 1759
dwarfie: pas si facile que ca ... quand y'avait pour le premier de langage , y'avais de la concurence ...
dwarfie: et c'est pas parce que 1759 eme que c'est facile a battre
CopperFr: plus facile que d'être legende
dwarfie: pas si sur
CopperFr: en plus pascal c'est un langage compilé
dwarfie: et ....
CopperFr: ca aide bien il me semble
CopperFr: ceci dit je connais pas les perf de free pascal
VincentBab: jdevrai peut être porté mon bot en PHP ^^
**dwarfie prend le leaderboard .... 6 php en gold et c'est pas compilé
Zorg1: y a un python en légende aussi
CopperFr: y a des compilateur pour php
Zorg1: je préfère le PHP interprété
dwarfie: c'est pas compilé ... et en plus , on pas les 768 MO indiqué ...
CopperFr: c'est super lent le php interprété
dwarfie: ou pas ....
dwarfie: ca dépend
Zorg1: j'adore cette réponse "ça dépend' ^^
CopperFr: y a même pas le zend compiler
Zorg1: tu peux la sortir pour tout
dbdr: pas pour tout, ça dépend...
CopperFr: ca dépend
dwarfie: en meme temps , si je fais en c++ , c'est parce que je sais ce qui est lent ou pas avec php ...
dwarfie: dans d'autre cas , c'est pas plus lent
Zorg1: m'ouais PHP ça m'attire pas vraiment
VincentBab: Bah moi je suis dev PHP a la base ^^
Zorg1: ah ok
egaetan: ah
Zorg1: tu me diras je fais du Java la journée, ici je fais autre chose
VincentBab: je fait le contest en PHP jusqu'a bronze et apres pour avoir des perf je fait du C++ xD
dwarfie: moi j'ai 20ans de php derriere moi ... donc forcement , je sais quand ca passera pas ... meme si ca passe de mieux en mieux :D
VincentBab: oué et si tu veux faire des truc rapide faut faire du code vraiment degeu :/
VincentBab: genre t'utilise pas de class, que des tableau indéxé xD
CopperFr: ca utilise zend php 7
dwarfie: le soucis , c'est surtout les tableaux (qui n'en sont pas) qui bouffent vachement plus de ram
Zorg1: c'est des hash les tableaux en PHP ?
Zorg1: *hashtable
dwarfie: SplFixedArray ca aide deja un peu plus
VincentBab: en PHP7 ya eu des gros gain de perf sur les array quand meme
dwarfie: c'est des objets/tableau/map... un peu tout ca a la fois
Zorg1: ah comme la "table" en Lua ^^
dwarfie: VincentBab ... oui mais un tableau qui contient 10 entier consomme plus que 10 entier en ram
VincentBab: oui ca c'est sur ^^
VincentBab: c'est pour ca que je fait les contest avec un langage plus bas niveau, pour maitrisé ce que je fais
Zorg1: pourquoi vous utilisez C++ et pas C ?
Zorg1: y a des trucs plus sympas ?
dwarfie: donc des tableaux qui consomment plus , a moins de passer a splfixedarray (qui sont de vrais array pour le coup) et seulement 512Mo de dispo sur CG (sans doute erreur dans la conf) , meme certain puzzle j'ai galréré
leojean890: Stilgart tiens t'es devant dabino en Haskell cette fois^^
dwarfie: oui ... y'a un type boolean deja :D
VincentBab: Zorg1 tout ce que tu peux faire en C++ tu peux le faire en C il me semble, mais l'inverse n'est pas vrai
leojean890: dwarfie t'es pas loin de passer là:)
leojean890: t'as fait plusieurs submits vers 20-30 non ?
VincentBab: euh c'est l'inverse lol
Stilgart: leojean890: pour une certaine notion de devant
Stilgart: et pour info
leojean890: mon code d'hier reste kéblo vers #80 :s
Stilgart: je suis pratiquement toujours devant à cette heure là
VincentBab: dwarfie oui UTTT en PHP par exemple laisse tombé xD
Zorg1: je sais pas j'ai choppé une allergie au C++ et faudrait que je me remette au C, mais bon
Stilgart: on est pas lundi à 10:30
dwarfie: non ... j'ai du monter a 44 sur le precedent ... mais comme ca prend 2h / run .... :)
Stilgart: pendant un rerun
leojean890: Stilgart ah ouais il tryhard vraiment à la fin ^^
Stilgart: et il m'a vraiment grillé une fois sur une rerun
leojean890: OOC je me souviens il est passé le dimanche soir:p
CopperFr: le C c'est bien mais faut tout faire
Vry: Bon est-ce que je moe pose 30 minutes pour faire une éval. à l'arrache et voir si ça marche ?
Stilgart: pour le reste, il est russe, donc il a la nuit du lundi pour bosser
leojean890: j'avoue^^
Vry: Zorg1 : bien vu le coup du 5° nombre sur le int32 ...
leojean890: tryhard tout le dimanche soir^^
Zorg1: hé hé
**dwarfie vois pas le rapport ... il fait nuit plus tot en russie ...
Haashi: bon, que faire demain du coup
Haashi: des arenes CG, ou du screeps
CopperFr: le 5ème nombre très bon film
Stilgart: dwarfie: donc il fait matin plus tôt aussi
dwarfie: Haashi ... pleurer parce que 150 place de moins dans la nuit ?
Vry: Moi j'ai un & pour voir si required est Ok mais pas l'addition optimisée
Zorg1: tiens faudrait que je me motive à écrire un PM
Vry: Au moins sur cette partie là
Haashi: Zorg1 oui stp \o/
CopperFr: en 64 bits tu peux en faire 10 ?
SkyCoops: Bonsoir à tous, mon combat dans l'arène prends BEAUCOUP de temps, est-ce normal ? Surcharge des serveurs ?
dwarfie: non , oui
R4N4R4M4: Oui c'est normal, on fait la queue
frozar: SkyCoops, t'es pas le seul, tkt
Zorg1: en anglais vous allez pas être déçu du voyage. Mes énoncés de puzzle, JBM fait le ménage en général ^^
ThomasNicoullaud: le dernier dimanche soir il faut prévoir de mater un film après submit
frozar: c'est clair
dwarfie: non c'est pas normal (ca pourrit le contest) , oui y'a surchage des serveurs (comme d'hab)
Zorg1: bah surtout qu'ils disent que le contest tu peux tester plein d'idées
Haashi: bon
Haashi: est ce qu'il y aurait un moyen
frozar: juste une question comme ça, quelqu'un aurait une super astuce pour battre le boss en ligue argent ?
Zorg1: 2h pour en tester une
Haashi: d'avoir officieusement le score de la team turtle
Haashi: juste pour voir notre classement officieux
dwarfie: bon ... plus de 7000 participants ... c'est officiel , c'est le contest qui va me rapporter le plus ;D
R4N4R4M4: T'as un BFS frozar ?
Zorg1: bah tu regardes les gens de la meme boîte que toi
frozar: R4N4R4M4 non, pas du tout...
frozar: j'ai rater un épisode ?
dbdr: dwarfie les CPs ont changé...
Haashi: Zorg1, flemme de calculer les CP a la main :(
dwarfie: encore ....?
Haashi: et flemme de manipuler l'api
R4N4R4M4: Bon ben voilà, tu peux calculer les distances vers les potions avec BFS
R4N4R4M4: et ensuite tu prends la plus près
Haashi: il y a pas un outil qui nous dit notre nb de points en cours de contest ?
Zorg1: Haashi : pareil je comptais sur toi :p
dbdr: non, ça fait longtemps
dwarfie: oui ... donc je sais pourquoi je le dit :D
Vry: Moi je compte sur vous :p
frozar: R4N4R4M4 ah ! tout simplement... merci pour l'info
joelthelion: bon, j'ai brutaltester qui marche preque, le referee marche, les logs ont l'air bons... Il me dit juste tout le temps que c'est le joueur 2 qui a gagné. Une idée?
leojean890: changement du calcul des CP ?
joelthelion: j'utilise le fork de zeno (sinon ça compile pas chez moi), je sais pas si ça peut être la cause
dwarfie: non ... pas recemment ... enfin je vais passer la barre des 10000 cp en contest
dwarfie: :D
joelthelion: Magus avait l'air de dire qu'il marchait pour ce contest
leojean890: bah dbdr a dit que ça a changé :p
ThomasNicoullaud: bon aller GG tout le monde a demain pour les résultats :) bn
Zorg1: bn ThomasNicoullaud
leojean890: 10000 cp pour la somme des 3 meilleurs dwarfie ?
Stilgart: bn ThomasNicoullaud
leojean890: bn ThomasNicoullaud
joelthelion: bon, merci pour l'info
Haashi: on a 34655 points la team turtle
dwarfie: leojean890 ... peut etre meme juste avec le 3 meilleurs ... en tout cas pas loin
Haashi: ce qui nous place 4eme
leojean890: Haashi good, vous êtes plusieurs en gold et 1 en légende aussi :P
Haashi: ca prend les 5 meilleurs
Haashi: et tu en fais parti du coup
Haashi: t'es le 4eme de l'équipe
leojean890: ouais^^
leojean890: vry toie t zorg1:)
leojean890: vry, toi et zorg1*
Haashi: et bonsai
Haashi: appres le prochain c'est blaise qui est 3000eme
dwarfie: team ensiie 37eme avec seulement 2 vrais participants ... on s'en sort bien ;)
leojean890: bon et si je grattais 80 places^^
leojean890: pour passer gold;)
dwarfie: on aura passer le contest a se surveiller leojean890 ... encore dans les parages a ce que je vois :D
Stilgart: bon, mon idée me laisse rêveur
leojean890: dwarfie t'es un peu devant moi anyway^^
Stilgart: ça se déclenche 1 game sur 10, et moitié du temps ça me fait perdre
leojean890: vraiment proche de passer:p
dwarfie: non je suis tres loin en fait
dwarfie: 1.5 point d'ecart
egaetan: bazar il est où le lien pour s'acheter un worker private pour ses submits
dbdr: Stilgart: ça semble pas prometteur
dwarfie: pas affronté une seul fois le boss
Stilgart: dbdr: en vrai, je pense que c'est à cause du test avec mon propre bot que ça marche pas bien
Stilgart: (par contre, ça se déclenche pas souvent :/ )
Pyroxn: pour ceux en pls comme moi durant les 5 dernières heures : La méthode list.random en kotlin lance des timeout de manière "random"
dwarfie: logique ....
leojean890: dwarfie ouais le apssage n'est pas évident vu ne nb de personnes
leojean890: le*
sanpas83: bonsoir à tout le monde
Stilgart: bonsoir sanpas83
Julius2k17: salut
leojean890: hello
Bon[]Crayon: Bonsoir :wave_tone2:
sanpas83: il vaut mieux attendre d'être a 100% avant de re submit ?
leojean890: pas forcément
Stilgart: il vaut mieux attendre 2h de plus pour avoir son vrai rang
leojean890: si tu considères que ton code se foire trop..
Fangel: il faut mieux attendre une heure creuse surtout
sanpas83: a ok merci Stilgart
VilBoub: dwarfie... mon objectif à ce contest rester prche du top 100 pour te passer devant au général ^^
sanpas83: oui la c'est extrement long :o
leojean890: ouais là c impossible de faire des tests en submittant vu les 2h20 que prend un submit
**dwarfie espere d'ailleurs monter de 10 places apres al fin de son rim et que quelqu'un le pousse et bute le boss :D
sanpas83: le boss argent c'est juste abusé la comme il up
dwarfie: VilBoub ... tant que je sors pas des gourous , ca me convient parfaitement :D
VilBoub: ^^
Haashi: dwarfie 98th ca devient juste juste
Razielwar: allez trictrac ça va le faire!
Vry: En tout cas, ce contest aura pas mal rempli la semaine ... le retour à la "vie normale" va faire bizarre demain ...
dwarfie: bon deja 3 places de mieux ...
Stilgart: Razielwar: comment tu fais pour m'éclater dans l'IDE
Stilgart: ?
Stilgart: (tes learns semblent bien meilleurs que les miens)
Razielwar: j'sais pas mais ça suffit pas pour la légende :p
Stilgart: je suis juste derrière, et c'est toi mon plus gros soucis localement
Razielwar: moi j'arrive pas à trouver le petit truc qui me feras passer au dessus du boss, là il est hors de portée, pourtant je le bats pas mal dans l'ide
domak: je suis pas sûr que le submit que je viens de lancer va se terminer avant le classement de demain...
Stilgart: le boss ne me pose pas tant de soucis (je sais jouer sur les curseurs pour avoir un bon ratio)
Stilgart: par contre, j'ai du mal contre le low gold en mode fast delivery
Stilgart: et contre toi... mais j'arrive pas à identifier ce que tu fais pour me mettre la misère
sanpas83: pour le classement final il resubmit tout le monde non ?
domak: non juste legfend
domak: legend
dbdr: 547 results found for «Score - Computing»
sanpas83: a ok bon a savoir merci :)
domak: yes
sanpas83: arf top 50 en silver j'hesite a resubmit quand meme :D
domak: au moins les 2/3 des légendes sont en submit
sanpas83: j'ai envie de tester l'ajout du learn dans le BFS je pense pas que sa rapporte enorme :/
Lyxx: s'cusez moi, y a un tuto sur comment faire tourner le contest en local ? j'arrive juste à afficher l'interface du jeu avec le fall2020main.java mais pas à lancer les parties
Fangel: certes domak, et ça me rend triste d'être à 60% au bout de 2h
Stilgart: Lyxx: tu essaies comment ?
Stilgart: via le sdk de CG ?
domak: Fangel, zut j'avais retrouvé de la motiv planquée sous le canap
Lyxx: Stilgart: Honnêtement j'suis très paumé j'en sais rien, comment je sais ça ?
Stilgart: la réponse est non, donc
Stilgart: :)
joelthelion: Lyxx j'ai réussi à le faire avec ce fork: https://github.com/LSmith-Zenoscave/FallChallenge2020
Stilgart: en vrai, c'est faisable de faire tourner un jeu de CG ?
Stilgart: joelthelion suggère que non :)
joelthelion: puis java -jar lejar -p1 /chemin/vers/ton/code -p2 etc.
Fangel: domak, ah être motivé on a le droit, faire des changement, on a le droit. C'est savoir si c'est des amélioration que tu ne peux pas :)
RedLeader: Hello Tlm, c'est normal qu'il faille plus de 2h de résolution après avoir submit son code ?
joelthelion: mais c'est une vraie galère
leojean890: dwarfie presque passé^^qq places et moins d'un pt
Lyxx: joelthelion: super merci beaucoup ! je vais peut-être enfin comprendre pourquoi je timeout o/
dwarfie: 4 place derriere le boss ... mais ca fait quand meme 0.7 ... a moins qu'un tueur arrive , c'est pas fait
leojean890: Lyxx sinon il y a CG brutal tester (je ne connais pas)
leojean890: et CG benchmark (c encore autre chose..)
joelthelion: leojean890: il faut quand même réussir à compiler le referee de la bonne manière
leojean890: ouais j'ai pas teqté
joelthelion: et même avec, chez moi brutal tester ne marche pas bien
Stilgart: leojean890: en contest et vu comment ça rame, c'est peut-être pas super
leojean890: j'ai juste pas mal utilisé cg benchmark
Zorg1: les CC on était pas super nombreux (2000 grand max) là le Spring et le Fall Contest y a foule
joelthelion: j'ai du rajouter un script python pour parser les résultats
joelthelion: bg benchmark ça simule l'ide, c'est ça?
leojean890: dwarfie ouais pas certain mais ça peut
leojean890: oausi cg benhmark ça simule l'ide contre les agent id de ton choix
domak: joelthelion oui ça submit dans l'ide
dwarfie: un defait 5 places de moins
leojean890: un match toutes les 20mn
leojean890: dwarfie mais une victoire fera +5 :P
Stilgart: (╯°□°)╯︵ ┻━┻
Zorg1: c'est vraiment utile en contest ça un match tous les 20 minutes ?
Stilgart: je me suis encore fait avoir par le "replay in same condifion" qui reset les joueurs
leojean890: 20 secondes*
leojean890: pardon
Zorg1: ah ok ^^
Stilgart: minute, seconde, sous windows c'est pareil
joelthelion: c'est un peu plus rapide en local, mais pas tant que ça
Stilgart: ça surcharge pas les serveurs de CG
Stilgart: par contre
leojean890: c comme lancer soi même des play ide toutes les 20s..
Ylec: je peux meme pas faire un bfs de profondeur 4 sans timeout :(
POLOB: de mon coté, j'ai viré tout mes smart pointer pour de la copie direct
POLOB: bin je suis passe de depth7/8 à 13/14
Ylec: en python il y a autre chose de plus efficace que deepcopy ?
**dwarfie part a la recherches des 40 définitions de efficace en informatique :D
POLOB: 20 octet, ça vaut effectivement pas son shared_ptr (je suis trop con, ça vaut 2 ptrs, en 64bit...)
POLOB: deepcopy, ça pue à mon avis
Razielwar: l'allocation et la désallocation c couteux oui
Vry: Ah un petit bug dans mon BFS avec LEARN, il n'utilise pas les sort qu'il aprend ...
BlaiseEbuth: python aussi
POLOB: J'ai eu le même Vry
Razielwar: oh c pas très grave ça vry :)
eklore: yop
POLOB: mais tu t'en sors mieux quand même
dwarfie: vry ... vu ton classement , tu peut eviter de le dire par compassion pour les pauvres qui galere en silver ;)
Vry: Ben mon BFS a un branching monstreux pour rien
eklore: bonsoir tlm
POLOB: c'est pas toujours absurde ceci dite
POLOB: dit...
POLOB: si le learn "vaut le coup"
Vry: dwarfie, tout est relatif moi aussi j'aimerai être ans la ligue du dessus
Vry: *dans
Vry: Mais plus la motivation ... je suis sur les rotules ...
POLOB: Vry,, tout est relatif, moi aussi j'aimerai être dans la ligue du dessus :)
Razielwar: codingame faut racheter des serveurs là ^^
eklore: j'allais parler de mon BFS, mais je me demande comment il gagne de l'argent, à CG....
Vry: Bon je convertis mon BFS en BS pour voir
eklore: je leur souhaite de gagner un max !
dbdr: tout est relatif moi aussi j'aimerais être ans la ligue du dessus
BlaiseEbuth: Bon. J'suis aux alentours du pic de balmer, on va voir ce que ça donne.
Vry: dbdr : tu bluffes !
BlitzProg: bfs depth 4 ça passe pas! T_T
dwarfie: tu bluffes lartoni ... ton arme n'est pas chargé ...
eklore: depth 4 = tour 4 ?
Ylec: BlitzProg moi non plus TT
dwarfie: le precalc , y'a que ca de vrai
Razielwar: me tarde de voir les post mortem, moi je suis depth 20-25 et je joue l'adversaire mais pas moyen de passer légende...
BlitzProg: bon allez, je tente quand même... vu que ça c'est du full PHP
dbdr: ThomasNicoullaud ça a l'air pas mal ça...
ThomasNicoullaud: tu veux dire mon bot de vendredi soir que je pousse en boucle sans meme changer une const ? :joy:
dbdr: ah ok :D
ThomasNicoullaud: si je passe c'est n'imp
ThomasNicoullaud: mais bon au loto il y a toujours un vainqueur, pourquoi pas moi
dbdr: voila
JBM: otez-moi d'un gros doute, y'a aucune spell du tome qui n'est la meme (a la repetabilite pres) d'une du depart?
Warred: est-ce que dans vos codes vous pensez plus loin qu'une recette ? genre avant le rest si je fais tel ou tel sort ça me servirait pour une autre recette ?
Warred: ou c'est limité à un brew
eklore: Warred je fais par recette....
eklore: ... mais je ne suis pas un exemple
Razielwar: pas de limite, si j'ai le temps je fais les 5 potions
Traquila: la meta c'est 2 recettes
eklore: la j'ai laissé tourné mon truc, j'arrive tour 20 .... Et je ne sais pas quoi faire ^^
Warred: je sais pas faire de bfs ni rien mais je vous lis bcp et je pense que voir + loin qu'une recette ça serait opti
leojean890: Ylec oublie deepcopy;)
POLOB: JBM, je crois pas
eklore: Warred pas besoin de réinventer le BFS, c'est une boucle sur une queue...
POLOB: mais il y en a qui font -2 +2 par ex
fermeaux: Ouaip c'est pas compliqué check wikipedia
eklore: ... par contre une fois que j'ai fait ça j'ai eu 154 nouveaux problèmes ^^
eklore: Optimisation, merci le canal ....
Stilgart: tiens, ThomasNicoullaud envoie du lourd là
leojean890: tiens mes 2 voisins sont b0n5a1 et Palmipedus ;)
dbdr: du random
ThomasNicoullaud: par contre sur ce contest
ThomasNicoullaud: je kill pas du tout regarder les games
ThomasNicoullaud: c'est plutot chiant
ThomasNicoullaud: pas comme OOC
ThomasNicoullaud: *kiff
dbdr: oui, c'est comme uTTT
Zorg1: oui on y comprend pas grand chose
Vry: Mon beam search ça permet d'aller bien plus profond mais sans éval. c'est foireux en fait ...
BlaiseEbuth: Moi je regarde les games pour essayer de trouver Zelda...
dbdr: je regarde la barre en bas, ça donne une idée du déroulement
Palmipedus: leojean890 coucouc voisin
BlitzProg: Bon, je tiens peut être mon pass gold
BlitzProg: il faut juste que je réécrive ce que je viens de faire en C++ je pense
Warred: dbdr regarde la nappe violette en premier plan, il y a le symbole d'hyrule
Zorg1: c'est miueux qu'un pass navigo ?
Warred: avec la triforce
BlaiseEbuth: BlitzProg Dallas Multipass
frozar: BlitzProg j'attends de voir ça, pour l'instant je devant toi ^^
Warred: heu j'ai confondu dbdr et BlaiseEbuth dsl
frozar: PHP vs JS, les langages d'avenir, c'est clair !
BlaiseEbuth: Mais moi j'men fout dy napperon, c'est la princesse que j'veux ! Et casser des potiches ! Et jouer du pipot !
BlitzProg: ouh, t'emballe pas trop
BlitzProg: je pense réécrire tout ça en C++ :P
frozar: c'est un peu fatigautant de toujours devoir faire du C/C++ pour avec un bon bot sur CG...
Julius2k17: ben pkoi reecrire en c++
Julius2k17: l'important c que tu progresses avec ton langage
Kirbiby: Bob es tu là ?
frozar: pour des raisons de performances j'imagine
Julius2k17: si t gold c déjà top
Julius2k17: oui la perf si tu veux gagner
frozar: (gold, ça sera pas pour cette fois ci perso.)
Julius2k17: ou finr legend mais avec un langage que tu t'utilises
Julius2k17: moi aussi ce sera silver
Zorg1: je sais pas s'il est possible de faire qqch sans BFS ou sans grosse perf
Zorg1: enfin de monter gold
Zorg1: on verra aux PMs, pê certains ont eu des idées originales
Traquila: avec une simple fonction recursive, je bloquais #19 en silver
Zorg1: elle faisait quoi ta fonction récursive ? explorer l'arbre
Traquila: Il a fallu un simple dfs (sans learn ni visite) pour passer gold
Zorg1: ah ok
Traquila: oui
BlitzProg: vous faites quoi en learn du coup?
Traquila: par contre 400k node testé
Zorg1: c'est pas mal
BlitzProg: ah oui carrément
Traquila: mais profondeur first donc pas obti
BlitzProg: mon PHP ne fait pas mieux que 20k
Traquila: un node codé sur 64 bits aussi
dwarfie: bons sang ... 3 gars devant le boss ... a eux 3 , 4 match contre moi et un seul contre le boss ... on est pas aidé , vraiment ...
Zorg1: oui l'effet "gardes du corp du boss"
dwarfie: ah ... et bien sur ... mais c'est evie
dwarfie: evident ... il perde contre le boss et donc il remonte :D
Ridakz: ahah moi je suis devant dwarfie, mais full win contre le boss
dwarfie: toi oui .. mais un autre vient de perdre
dwarfie: d'ailleurs moi aussi tu me bat , tu m'en a collé 2 ;)
Traquila: on peut voir les autres ligues que la sienne ?
Neumann: Sah quel plaisir de lentement shifter en dehors du top 15
R4N4R4M4: Tu peux voir les matches dans le leaderboard Traquila
Traquila: Comment on affiche les autres ligues ?
POLOB: https://www.codingame.com/contests/fall-challenge-2020/leaderboard/global
Neumann: Ca va dbdr ? T'apprécies la glissage toi aussi ?
Neumann: glissade
Traquila: merci :)
POLOB: une petite aide pour mon eval en échange :)
Kirbiby: pb4 il a precompute tous les chemins vers toutes les options depuis tous les inventaires
Kirbiby: et il répond en O(1)
POLOB: balèze
POLOB: ceci dit, c'est peut-être pas si fou que ça
POLOB: et à la limite, si tu précompute pas tout au premier tour, tu peux finir après
POLOB: au fil de l'eau
frozar: tu as 1 secondes d'exécution avant le premier tour
frozar: il doit le faire à ce moment je pense
Kirbiby: non tu as une seconde pour le premier tour , non ?
POLOB: oui, mais j'ai la flemme de calculer la combinatoire pour me dire si c'est jouable ou pas :)
frozar: j'ai lu quelque part que tu as 1 seconde avant le premier read d'input
POLOB: oui oui, 1s pour le premier tour, 50ms apres
POLOB: c'est à la fin des rêgles
Kirbiby: tu as le premier read d'input puis uen seconde
Kirbiby: tu as le premier read d'input puis une seconde
Kirbiby: enfin bref, c'est l'idée
Kirbiby: par contre je disais ça pour rire le precompute de tous les chemins
Traquila: oui c pas possible
Kirbiby: je sais pas ce qu'il fait, mais il le fait bien
Traquila: c'est vrai que c'est pas idiot de faire le compute avant la lecture
ThomasNicoullaud: pb4 est insane
Traquila: s'il n'y a pas de potion, tu connais toutes les données
Traquila: si tu as vraiment 1 sec de calcul c'est vraiment un avantage
dwarfie: a 0.16 du boss ... si quelqu'un voilais bien le descendre sans me toucher avant , ca serait sympa :D
dwarfie: YEAHHHHHHHHH !!!!!!!!!!!!!!!!!!!!!!!!!!!!
Traquila: gg
Zorg1: gg
dwarfie: merci ... j'y croyais plus ... maintenant , le gag , ca va etre de voir jusqu'ou ca va monter :D
Traquila: je viens de faire un test, le temps avant la lecture des inputs est aussi comptabilisé.
dwarfie: le compteur commence apres la premiere lecture d'un tour ... les suivante sont comptés
Traquila: non ca c'est du point de vue de ton bot
dwarfie: ?
Traquila: car en général ton bot est en avance et donc bloqué par l'input
Zorg1: je dirais plutôt le referee enclenche son compteur et envoie sa ligne. Si tu fais autre chose qu'attendre la ligne bah t'es comptabilisé
Traquila: exactement zorg
dwarfie: sauf que si t'attend pas la ligne , ca peut pa envoyer
Traquila: si
POLOB: oui, sinon, tu fais le precompute 'de pb4' pépère avant que tout commence
domak: gg dwarfie
Zorg1: ça peut pas envouer, mais s'il enclenche son timer avant ...
dwarfie: merci domak
Vry: gg dwarfie !
Traquila: donc on a qq ms de rab avant les input mais pas bcp
Traquila: et c'est très variable
dwarfie: ca enclenche le timer apres que ca ai ete envoyé ... et ca confirme que c'est envoye parce que ca a ete lu ...
Zorg1: mmmm faudrais voir le code du referee lç
Vry: Après avoir vu dwarfie passer Gold on peut aller se :sleeping:
dwarfie: je vois pas comment ca pourrait envoyér si y'a pas de canal en lecture avant ... c'est pas du mail ...
POLOB: bravo Dwarfie et ça monte encore :)
Zorg1: le canal existe toujours en fait
Traquila: c'est bloquant comme un | more
Zorg1: il relance pas ton bot
dwarfie: POLOB ... c'est ca le pire ... y'a un coup ou j'ai fini 1 de la ligue et a peine passé en multi , je passe et monte top de la ligue suivante :D
BlaiseEbuth: Bon. J'ai décidé qu'en fait, prout.
POLOB: ça, c'est cool. c'est que t'as trouvé le bon combo
POLOB: pas comme moi...
POLOB: vraiment, j'aimerai que quelqu'un m'explique comment faire une eval qui tienne la route
POLOB: j'espère que qqun l'expliquera demain
ThomasNicoullaud: on en parle de pb4 ou pas ?
dwarfie: POLOB ... en fait c'est mon code qui etait 100 eme en debut d'aprem ... bon contre les bons , moins bon contre le reste de la ligue ... du coup juste fallu le bon run pour bien se placcer
POLOB: au moins les grand principes
Traquila: moi je ne sais pas ce que c'est une eval
POLOB: ok
Julius2k17: bravo dwarfie
NicolasH_42: codingame.com/replay/509309840
Kirbiby: bah en vrai recursea rien push depuis 7h ce matin, donc on verra demain
POLOB: je suis dans un état donné du jeu. J'ai estimé à 7/8 niveau l'état du jeu
NicolasH_42: meilleur dialogue de la league silver :)
dwarfie: Traquila ... mon eval c'est "j'ai fais une potion a tant de rubis en tant de tour ;.. rien de plus
POLOB: comment je décide celui qui est le bon
dwarfie: j'ai juste pris celle qui rapporte le plus en mettant un ratio en fonction du nombre de tour avant de la faire
POLOB: je sais pas comment je me débrouille, mais je suis jamais à j'ai une potion' dans les états finaux
POLOB: ah bin tiens, si, là, j'en ai un :)
eklore: oh putain le joli push ... De la 300 ieme à la 1540 ieme place ^^
POLOB: eklore : j'ai l'impression qu'on repart du bas de la ligue à chaque push, non ?
Traquila: bah oui
Traquila: c'est le principe
frozar: oui c'est ça, il faut patienté un peu le temps que ton classement se fasse
dwarfie: plus ou moins ... ca depend des premiers matchs et de comment ca actualise
eklore: POLOB oui mais je ne suis pas remonté
Traquila: C'est cela que vous appelez une eval ?
Traquila: http://chat.codingame.com/pastebin/b675beb7-be68-4879-a82a-f866ba5cfc25
Traquila: Et c'est cela qu'il faut améliorer ?
eklore: ^^
eklore: http://chat.codingame.com/pastebin/7dfa83a8-99e6-45dd-83fd-3eb8ae4833b2
dwarfie: eklore ... un peu normale 5 defaites sur les 10 premiers match ... si c'etait contre le bas du classement , normal que tu reste en bas
POLOB: Traquila, sans doute oui ;)
eklore: dwarfie oui oui, mon bot est 10 fois moins bon que celui d'avant ^^
dwarfie: oki
Gronahak: Hello !
Gronahak: Il s'est passé quoi je suis passé gold et j'ai des combats en cours ?
Gronahak: Le boss a été changé ??
Gronahak: Je suis trop refait :D :D :D
dwarfie: rubis * ( Constante ** nbre de tours) c'est bien aussi :yum:
JBM: puree, enfin un match qui crashe pas en 15 tours
nicolasD: Tous a bord du train vers le Gold !!! =p
TyraEl: attendez moi pour le gold, j'y crois pas trop mais mon IA a l'air en forme
TyraEl: 20 victoires en 21 match, sans savoir pourquoi :thinking:
Julius2k17: ^^
Stilgart: gg dwarfie
dwarfie: a la poussette mais bon ...
Stilgart: gold à la poussette, gold quand même
Magus: bon, ça m'étonnerait que je fasse mieux
Magus: on verra si je me fais sortir du top 20 pendant la nuit
Julius2k17: falait deja y arriver à la poussette
marcgardent: Pourquoi cette expression!?
Julius2k17: c quand tes en en haut de tableau et que les autres battent le boss
Traquila: ou perdent contre toi
dwarfie: ou alors perdent contre toi et te poussent ver le haut
JBM: yay, j'arrive a faire un match complet
eklore: bon bah j'ai remis mon code d'il y a deux jours :'(
eklore: c'te looze
eklore: en tous cas merci, j'ai appris pas mal de truc, on se revoit au prochain concours ^^
BOUDJADI_Nadji: Bonjour je suis nouveau
POLOB: Allez les jeunes, je jette l'éponge. J'ai trop merdé au début et je me suis entêté à pas comprendre
POLOB: Bonne nuit à tous
POLOB: Pareil qu"eklore, j'ai appris des trucs au passage :)
OursDesCavernes: Bonjour, Je suis sur le puzzle de la semaine (huffman), j'ai tous les tests verts dans l'IDE mais les validateurs 3 et 5 sont rouge. Quelqu'un a eu le même pb ?
redCroc: bon j'arrête là je pourrai pas faire mieux ^^
redCroc: j'aurais du le faire en C ou en Go mais je l'ai compris que hier donc la flemme de tout refaire en 2 jours
redCroc: bonne nuit les gens
didyme: gn
didyme: je suis veritablement pas assez rigoureux pour faire du bitfield
Spifflejedi: hello, pour stocker les gamestate vous recommandez quoi en c#? j'utilise une queue mais ca reste un peu lent ...
didyme: salut, j'ai lu un peu çà : https://www.codingame.com/playgrounds/38626/optimizing-breadth-first-search
Et j'utilise un tableau préalloué + deux indexes
Spifflejedi: merci je check ca ;)
Spifflejedi: bon j'ai qd m l'impression que m sans le bfs mon readturn me bouffe quasi tout le tps de dispo
didyme: faut profiter de la seconde du premier tour pour préparer
Spifflejedi: c'est presque le meme code que le code par defaut ^^
Zakaoai: C'est rageant avec toute les optimisation possible j'arrive pas à décoller niveau perf ...
Pillowin: Je suis juste idiot ou c'est deja assez complexe pour sortir du bois ?
Astrea: ça demande quand même pas mal de réflexion pour sortir du bois, mais ça se fait
Pillowin: okok c'est rassurant :sweat_smile:
Spifflejedi: Sortir des ligues bois etait assez facile au début (pas besoin de bfs ou de graph)
Pillowin: Ah bah je suis encore loin de tout ca, ca a l'air rigolo a implémenter mais je comprends pas encore tout donc je prends mon temps !
Spifflejedi: essaie de faite la potion la moins cher en permanence
R4N4R4M4: ou la plus chère :D
Spifflejedi: au départ ca suffisait pour arriver bronze
Pillowin: Je fais la plus chere moi x)
R4N4R4M4: Bon j'ai fini mon MCTS avec un node de 8k :D
R4N4R4M4: http://chat.codingame.com/pastebin/344bf9dd-7e7d-44ab-a9a9-346640186ac9
BlitzProg: je tente de faire un bfs en c++ mais je suis très inquiet que ça ne suffise pas pour gold
R4N4R4M4: Je suis passé Gold avec BFS BlitzProg
BlitzProg: la version PHP est seulement 170ème silver
R4N4R4M4: Mais je surnage au fond du classement :D
BlitzProg: Gold large, ou de justesse?
BlitzProg: ah là là ><
BlitzProg: donc ouais, ça sera *peut être* assez
BlitzProg: j'ai fini de transposer la logique en c++, maintenant c'est place au debugging, c'est stressant
R4N4R4M4: Ah la la le debugging c'est que de la souffrance :D
BigUP: encore 400 submits en cours !
Draco1369: Ce plaisir mental quand tu envoies une ancienne IA car les nouvelles font des scores pourris... Et que l'ancienne fait mieux.
Here_s_Chopi: C'est vrai que ça fait bien mal à l'égo en général ^^
Draco1369: Un peu :joy: mais bon, faut bien passer par là
hcabel: Hello, Vous avez une vrai diff entre vos BFS et une recurssion classique ?
hcabel: je suis en c++ et perso j'ai plus de perf en classique
JBM: ah oui tiens parlant de perf c'est quoi déjà les pragmas magiques?
Ridakz: #pragma GCC optimize("O3","unroll-loops","omit-frame-pointer","inline")
hcabel: #pragma GCC optimize("-Ofast,inline,omit-frame-pointer,unroll-loops,")
hcabel: haha grave ^^
JBM: la tienne genere plein de warnings
JBM: si c'est pas un copier-coller, je pense que tu devrais la revoir ;)
Lionel: Hello
hcabel: J'ai pas perso, et oui c'est un pote qui ma dit ça j'y connais pas grand chose en pragam (sauf le once XD)
VincentBab: wow gg pb4 ^^
VincentBab: tu as trouver les magic number ? xD
JBM: il a du partir se coucher et laisser son AG optimiser les magic numbers pour lui
VincentBab: AG ?
VincentBab: ah ^^
didyme: mon eval doit pas être bonne : + je peux descendre profond dans l'arbre, moins bon est mon score :/
boumagik: bon
boumagik: dernière ligne droite
boumagik: pour les nuitblanchards
Zakaoai: C'est le resubmit
Zakaoai: Road to the top :thinking:
Zakaoai: :pray: allez chaine de victoire ça serait cool
Zakaoai: récompenser mes nuits blanche :'( Et c'est break damn
smeagol: Salut
smeagol: vous codez dans quel langage ?
Zakaoai: JS
smeagol: tu simule ?
smeagol: AG, MC, min-max, ...
Zakaoai: heu tu la refait ^^' j'ai pas saisie la question
didyme: c#
smeagol: est ce que t'utilise un algo de simulation ? AG, MC, ...
smeagol: ou bien une heureustique
Zakaoai: Plutot heuristique du coup je dirais.
BlitzProg: Vous mettez à combien le temps de simu pour esquiver les time out?
BlitzProg: à 30ms j'en ai encore
smeagol: je pense ici c'est plus simple d'utiliser un algo génétique ou un MC
smeagol: Blitz: il faut commencer à calculer les timout apres la première lecture
Zakaoai: Ah c'est ptet ça qui me met mal. mon TO est pas sur la première lecture
BlitzProg: pareil ici =o
smeagol: tester ca
smeagol: perso je ne partcipe pas a ce challenge
BlitzProg: nope, je timeout quand même avec le calcul depuis le premier input
Pink: quel est la commande pour mettre une taxe sur un sort?
Kirbiby: y'a pas de commande, tu LEARN le sort et ça met la tax si nécessaire
BlitzProg: y a pas
Pink: mais sur la premiere ca learn au lieu de mettre la atxe
BlitzProg: Si tu veux apprendre la première, pas de taxe
Pink: sii je veux le 2eme sort
BlitzProg: si tu veux apprendre le 2ème sort tu utilises la commande pour learn le 2ème, et ça paiera tout seul la taxe
Pink: ah ok merci
Pink: dois je la redemander ou si ca learn tout seul
Pink: laisse je viens de comprendre
Pink: merci beaucoup pour les réponse
BlitzProg: Pour faire simple "LEARN" coute autant d'ingrédient de type 0 que la valeur du tomeindex
Zakaoai: Damn que c'est lent pour completer une submission
JBM: 4 ou 5 bugs totalement ridicules plus tard.... resoumettons voir un coup
JBM: ah mais c'est incroyablement mieux
Zakaoai: J'aimerai avoir pareil que toi :p
BlitzProg: je commence à être à court d'idée ici :(
Zakaoai: Moi à part changer l'éval je peut rien faire ...
Zakaoai: Niveau Perf je suis déjà au max de mon langage et de ma patience ...
Zakaoai: Si après je peut rajouter les if de verif
Pink: j'ai fait sylver en lisant les donne d'inventaire de l'adversaire au lieu des miennes...
Zakaoai: Tu t'en est jamais aperçut ?
Pink: je viens de corriger ce matin
Zakaoai: :D
Zakaoai: J'adore moi de la league j'ai askip aider des gens à passer Gold sans que moi je puisse le faire ...
Zakaoai: Bon bah tant pit je submiterai plein de fois demain matin enfin tout à l'heure.
Zakaoai: La c'est dodo demain va piquer
Zakaoai: Bonne nuit à tout les veilles tard ;)
Pink: bonne nuit
JBM: bonm je crois que ça va être mon dernier submit
JBM: à la grâce de dieu, mais ça fait longtemps que j'ai la tête qui tourne de fatigue
JBM: bn les autres, à demain (tard)
Pink: premier match null avec le boss yes !!!!!
BlitzProg: 8ème silver, se passera-t-il un miracle si j'attends une bousculade demain?...
BlitzProg: En attendant, je vais faire ce que je peux pour trouver mieux.
[CG]SaiksyApo: Comment on tweak un beam search ? C'est mieux un grand ou un petit beamSize ?
Kirbiby: beh ça dépend de ton scoring
hcabel: @JBM Merci pour les flags du coups je sais pas si ils ont marcher ne general mais jai push avec les miens crash 1/2 et avec les tiens 0 XD
Kirbiby: t'as fait un grand ou un petit alors beamsize ?
Lysk: j'ai pas l'habitude des beam search, naivement je dirais largeur fix ou x% pour que ca s'adapte un peu
smeagol: @reCurse : tu peux bousculer le classement. il reste 5 heures :grinning:
smeagol: 23H au quebec
[CG]SaiksyApo: @Kirbiby 800 :shrug:
[CG]SaiksyApo: Le truc c'est que je suis limité par mes nodes, j'arrive meme pas à atteindre le timeout de 40ms
Kirbiby: mais y'a vraiment un intérêt à voir 15 tours ?
Pink: @smeagol il reste 5h aussi au quebec
Gonny: 3ème à un point du boss, vaut mieux attendre ou resubmit? :thinking:
smeagol: en france, les gens dorent
smeagol: c'est 5H
Pink: vraiment, moi je pense faire ma nuit debout....
BlitzProg: je confirme, il est 5h ici
Pink: j'ai confondu avec le delai restant
Pink: de quoi je me mele...lolll a prendre des breaks rapide de lecture
smeagol: c'est que à quebec, on peut jouer jusqu'à 3H de matin
smeagol: 9H en france