Chat:Fr/2020-11-22

From CG community
Jump to navigation Jump to search

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!

Default avatar.png JBM: bon

Default avatar.png JBM: va falloir se mettre un ultimatum la

Default avatar.png JBM: si ni ce run, ni ceuli avec l'eval simpliste ni celui avec l'eval simpliste renforcee ne passent

Default avatar.png JBM: je vais devoir passer en C :(

dbdr: quel masochisme

dbdr: c'est le moment d'apprendre rust ;)

Haashi: quel horreur

Default avatar.png 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?

Default avatar.png JBM: je pense

Default avatar.png JBM: ca et les timeouts random

NoZ-: oula, le submit galère

Default avatar.png JBM: j'ai des voies d'optim, mais peu de temps pour explorer

Default avatar.png JBM: avec les runs d'1h

NoZ-: JBM je compatis

dbdr: optim ça se teste en local non?

Default avatar.png JBM: avec le temps oui

Default avatar.png JBM: mais la j'ai lap ression pour gold

dbdr: il reste plus d'un jour

Default avatar.png JBM: oui mais vie reelle

dbdr: /postpone reallife "one day"

Default avatar.png JBM: je sais pas si elle est d'accord

dbdr: sudo /postpone reallife "one day"

Default avatar.png JBM: ça se tente

Default avatar.png JBM: mais ça peut me couter cher so "this incident will be reported"

dbdr: :D

Default avatar.png 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

Default avatar.png JBM: tant pis

Default avatar.png JBM: «c'est la vie»

dbdr: c'est dommage qu'on n'ait plus les doubles XP de ligues

dbdr: ça donnait du sel en plus aux contests

Default avatar.png JBM: vu mes dispos contest de ces dernières années, je dois admettre que ça m'arrange

Default avatar.png 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

Default avatar.png JBM: bon je suis en train de regarder un run, ça sert à rien

Default avatar.png 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

Default avatar.png JBM: ça détend?

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

Default avatar.png JBM: ça faisait longtemps que j'avais pas lu groupon

Default avatar.png JBM: ça existe encore?

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à !

Default avatar.png 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

Default avatar.png JBM: je suis passe en clock_monotonic aussi

Default avatar.png JBM: apres avoir essaye et elimine _coarse

Default avatar.png JBM: merci à tous les deux

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 ...

Default avatar.png 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

Default avatar.png 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

Default avatar.png 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

Default avatar.png 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

Default avatar.png 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

Default avatar.png OldJohn: Et on a tensorflow aussi ?

mrBen: non

mrBen: https://www.codingame.com/faq


egaetan: OldJohn tu en ferais quoi en 50ms ?

Default avatar.png OldJohn: juste de l'inference

joelthelion: OldJohn pas besoin de tensorflow pour faire de l'inférence

Default avatar.png 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é

Default avatar.png 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?

Default avatar.png JBM: 329 lignes

Default avatar.png JBM: juste le parsing des entrees

EddyA: lol

Default avatar.png JBM: bah, au moins ça ça avance

Default avatar.png JBM: pas comme le run en cours

Stilgart: JBM: tu comptes les déclarations de type avec, là ?

Default avatar.png JBM: oui

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

Default avatar.png 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

Default avatar.png 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 :(

Default avatar.png JBM: a .15 du boss

Default avatar.png JBM: je vais y rester, cette fois-ci

Default avatar.png JBM: un seul timeout sur 100 matches

Default avatar.png JBM: à croire que ça joue

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

Default avatar.png JBM: a .01 du boss

egaetan: il faut pruner un peu votre bfs....

Default avatar.png JBM: .09

Default avatar.png JBM: mon cœur

yoqorl: je vois pas les critre pour l

Default avatar.png JBM: YES

yoqorl: je vois pas les critére pour le pruner

Default avatar.png JBM: c'est passé en haskell

Default avatar.png JBM: 347 lignes pour rien

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

Default avatar.png JBM: avec mon eval simplifiee :(

Default avatar.png 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!

Default avatar.png Mouais666: fichtre c est vachement orienté python

domak: TidyMaze moi je pense que oui

Default avatar.png Mouais666: (boujour)

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

Default avatar.png Mouais666: je parle des clash

mrBen: TidyMaze oui le repeatable est essentiel

Magus: ah les clashs, oui

ltDan: orienté python, c'est jamais vrai

Default avatar.png 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 ;)

Default avatar.png 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

Default avatar.png 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

Default avatar.png 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

Default avatar.png JBM: merci Zorg1

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

Default avatar.png 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...

Default avatar.png 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 ^^

Default avatar.png JBM: yay Zorg1

dbdr: qui c'est qui l'avait annoncée?

dbdr: #define 96% 100%

darkhorse64: N'oublie pas de respirer

Zorg1: non

Default avatar.png JBM: arg

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é

Default avatar.png 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?

Default avatar.png JBM: taille d'un bitset

Default avatar.png JBM: gnagnagna

Default avatar.png JBM: j'ai a peu pres tout

pb4: JBM C ou C++ ?

Default avatar.png JBM: plus qu'a chronometrer et debug

Stilgart: aie Zorg1 :/

Default avatar.png JBM: euh, les 2?

Default avatar.png 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

Default avatar.png JBM: ok merci tous

dbdr: de rien :D

Default avatar.png 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?

Default avatar.png 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

Default avatar.png 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

Default avatar.png 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 ?

Default avatar.png 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 :)

Default avatar.png 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

Default avatar.png 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 :(

Default avatar.png 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

Default avatar.png Paikan2068: A + Bob

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

Default avatar.png 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 ?

Default avatar.png 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 ^^

Default avatar.png SkyCoops: Ok, thanks

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 :/ )

Default avatar.png 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

Default avatar.png 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

Default avatar.png JBM: merci...

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

Default avatar.png 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 ;)

Default avatar.png Ridakz: 2 pour 2

Default avatar.png Ridakz: ça va

Default avatar.png Ridakz: plus bas

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 !!!!!!!!!!!!!!!!!!!!!!!!!!!!

Default avatar.png JBM: gg

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:

Default avatar.png JBM: puree, enfin un match qui crashe pas en 15 tours

nicolasD: Tous a bord du train vers le Gold !!! =p

Default avatar.png TyraEl: attendez moi pour le gold, j'y crois pas trop mais mon IA a l'air en forme

Default avatar.png 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

Default avatar.png 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 ^^

Default avatar.png 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

Default avatar.png JBM: ah oui tiens parlant de perf c'est quoi déjà les pragmas magiques?

Default avatar.png Ridakz: #pragma GCC optimize("O3","unroll-loops","omit-frame-pointer","inline")


hcabel: #pragma GCC optimize("-Ofast,inline,omit-frame-pointer,unroll-loops,")

Default avatar.png JBM: haha y'a des variantes

hcabel: haha grave ^^

Default avatar.png JBM: la tienne genere plein de warnings

Default avatar.png 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

Default avatar.png JBM: il a du partir se coucher et laisser son AG optimiser les magic numbers pour lui

VincentBab: AG ?

Default avatar.png JBM: algo génétique

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

Default avatar.png JBM: 4 ou 5 bugs totalement ridicules plus tard.... resoumettons voir un coup

Default avatar.png 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...

Default avatar.png JBM: classe

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

Default avatar.png JBM: bonm je crois que ça va être mon dernier submit

Default avatar.png JBM: à la grâce de dieu, mais ça fait longtemps que j'ai la tête qui tourne de fatigue

Default avatar.png JBM: va, petit bot!

Default avatar.png 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