Chat:Fr/2020-11-16

From CG community
Jump to navigation Jump to search

R4N4R4M4: ... Finalement c'était déjà plus tard, donc j'ai trouvé mes bugs. Y en avait bien 2 :D

Oioi: :-)

Oioi: Et de mon côté : listes remplacées par Queue dans le bfs, plus de timeout erratiques :-)

R4N4R4M4: Je vois que tu me suis dans le push :D

Oioi: Faut en profiter, tout le monde dort !

R4N4R4M4: Mouais, y a encore pas mal d'actif je trouve

Oioi: Mais les submit sont d'une rapidité incroyable en comparaison avec hier...

R4N4R4M4: Purée encore un bug

R4N4R4M4: bestPotion cast:134 dist:4 rest:0 Fin des calculs...CPU : 1.177979 ms


BestMove -----------

Action : CAST -122 1

R4N4R4M4: Je cast un ident négatif :D

R4N4R4M4: J'ai un char qui traîne quelque part

Oioi: Oh, je crois que ça arrive les ident négatifs

Oioi: Il me semble en avoir vu passer parfois

R4N4R4M4: Et y a pas que moi qui bugge : https://prnt.sc/vjsxk1

R4N4R4M4: C'est parce que j'ai pas casté en unsigned, je vais mettre des int

R4N4R4M4: ou alors en unsigned ça passera mieux

R4N4R4M4: mince ça marche pas le cast

R4N4R4M4: le cast du cast :D

R4N4R4M4: Ha ha j'ai trouvé mon char

R4N4R4M4: http://chat.codingame.com/pastebin/acafa457-70ae-41b6-88b1-0cb8ce832aaa

Oioi: :thumbsup:

R4N4R4M4: Je l'avais remplacé partout sauf là

R4N4R4M4: Bon, je repushe

R4N4R4M4: Et demain faudra que je résolve un autre bug : https://www.codingame.com/share-replay/502904128

Oioi: Heu... c'est un bug CG ? Je ne vois aucune partie, juste du noir

R4N4R4M4: Ah, normalement c'est un replay, je le vois chez moi

R4N4R4M4: Bon, je repush nouveau bug débuggé

Default avatar.png CrazyHidenTalan: Hello

Default avatar.png CrazyHidenTalan: J'ai pas compris l'histoire du LEARN

R4N4R4M4: o/

Oioi: Salut

R4N4R4M4: LEARN = apprendre un nouveau sort

Oioi: En bref :

Default avatar.png CrazyHidenTalan: Je peux pas CAST directement il faut LEARN avant?

Oioi: Oui

R4N4R4M4: Tu as 4 sorts au départ dans ton parchemin

Oioi: Les sorts à apprendre ont un ordre

R4N4R4M4: 5 sorts pardon

Oioi: Le premier ne coûte rien (si ce n'est une action pour l'apprendre)

Oioi: Le second coûte 1bleu

Oioi: Le troisième 2bleus

Oioi: etc...

Oioi: jusqu'au sixième qui coûte 5 bleus

Oioi: Une fois le sort appris par un joueur (ou les deux en simultané)

Oioi: il disparaît et ne peut plus être appris par l'autre joueur

Oioi: La liste des sorts à apprendre est alors mise-à-jour, un nouveau sort à apprendre appraît

Default avatar.png CrazyHidenTalan: Les sorts à apprendre sont les sorts au milieu

R4N4R4M4: Oui

Oioi: Oui, en haut au milieu

Default avatar.png CrazyHidenTalan: ok

R4N4R4M4: Et dans tes input, c'est ceux qui ont le type LEARN

R4N4R4M4: et ceux que tu as déjà appris (et que tu peux caster) sont de chaque côté des sorcières, et dans les inputs ce sont les types CAST

Default avatar.png CrazyHidenTalan: Ok de ce que je vois c'est plus rapide pour atteindre certain ingrédient le learn

R4N4R4M4: Voilà t'as tout compris :D

Default avatar.png CrazyHidenTalan: Ok top

Oioi: Tiens, un bug CG on dirait : https://www.codingame.com/replay/502909678

Oioi: Je passe la fin de ma partie à faire CAST 88 2

Oioi: Le sort 88 est bien dans la liste des sorts et est répétable

Oioi: Mais il ne se passe rien

Oioi: Oups, non, c'est un bug à moi !

Oioi: ça ferait 11 ingrédients dans mon inventaire :-)

R4N4R4M4: Il est désactivé, il n'est plus dans la liste

R4N4R4M4: ah ok

Oioi: Corrigé, je repush :-)

R4N4R4M4: Je regardais à droite, le sort 88 y était bien, mais t'as trouvé avant moi la réponse ;D

R4N4R4M4: Bon, j'ai tout débuggé, j'ai gagné 10 places #67

Oioi: Moi pour l'instant 30, #162

R4N4R4M4: gg

Default avatar.png CrazyHidenTalan: Gg

Default avatar.png CrazyHidenTalan: Car pas évident

Default avatar.png poipoiAH: une âme charitable pourrait me donner un avis ou une piste pour un algo sur le prefix code?

Oioi: oui, c'en est un que j'ai fait

Default avatar.png poipoiAH: j'ai un souci pour les test 3-4

Default avatar.png poipoiAH: je code en c# et j'ai pas fait les limites

R4N4R4M4: Je l'ai fait la semaine dernière le prefix code c'est tout frais :D

Default avatar.png poipoiAH: sauf que je vois pas si une methode existe pour qd j'arrive pas a decode qu'il mette une phrase type....

Oioi: en gros, tu prends ta chaine de caractères et tu compares les premiers caractères avec les codes donnés jusqu'à trouver le bon

Default avatar.png poipoiAH: ouaip tt est bon sauf le jeu de test 3-4

Oioi: Si tu ne trouves pas de code... il faut être capable de donner l'indice du premier caractère non décodé

Oioi: Le 3 est un FAIL

Default avatar.png poipoiAH: un fail?

Oioi: Le 4 aussi

Oioi: 'DECODE FAIL AT INDEX'...

Default avatar.png poipoiAH: oui le 3 et le 4 sont des fails effectivement sauf qu'en somme il faut que je rajoute

Oioi: Je ne comprends pas

Default avatar.png poipoiAH: un if avec un foreach pour trouver l'index qui pose souci ?

Oioi: Tant que tu décodes bien, l'indice augmente

Oioi: A un moment donné, dans un fail, tu ne parviens plus à décoder

Oioi: tu donnes l'indice où l'algo a cessé de pouvoir décodé

Default avatar.png poipoiAH: ouaip je l'ai plutot dans l'os par rapport a comment j'ai construit l'algo mais je vois le principe

VincentBab: top #7 !!

Oioi: :thumbsup: :thumbsup: :thumbsup:

Oioi: J'aimerais bien rentrer dans le top 100 ce matin pour ma part, mais va falloir que je me décide à aller bosser...

dbdr: gz VincentBab

VincentBab: top #11 ca redescend un peu xD

Default avatar.png Brandon: oulalallala mais les gens ont bossé pendant dimanche

Default avatar.png Brandon: ( => fall challenge )

Oioi: on a mis le serveur en carafe à deux reprises ;-)

Default avatar.png Brandon: loooool

Default avatar.png Brandon: bon bah moi je m'y remet aujourdhui

Default avatar.png Brandon: tiens j'essaie de faire un algo gé pour celui là; ( c'est peut etre totalement idiot , j'ia édcouvert ça sur un challenge precedent et envie de remettre en application . Est ce que d'autre sont parti la dessus ?

Oioi: non, je m'y étais refusé au départ, mais à peu près tout le monde est parti sur un parcours en largeur de l'arbre des décisions

Oioi: du coup, j'ai fini par faire comme tout le monde :-)

Default avatar.png Brandon: :-) oki merci .

Default avatar.png Brandon: Mais tant pis comme disait un gros poete

Default avatar.png Brandon: il faut cultiver la différence et non l'indifférence

Oioi: je me demande d'ailleurs si je vais pas tenter ce soir de faire un remix entre mon algo heuristique de départ et mon algo bfs actuel qui n'a rien à voir

Haashi: \o/

Oioi: #138 : bien progressé ce matin, maintenant, au boulot :-)

Haashi: gz VincentBab

Default avatar.png Brandon: @Oioi je prends livre, 'Algo pour les nuls' pour décoder ton message

Oioi: bfs : parcours d'arbre en largeur

Default avatar.png Brandon: ahhhhh oki

Default avatar.png Brandon: coding game c'est sympa , c'est pas en codant des pages internet que tu vas faire des BFS

Oioi: "Breadth First Search" en anglais

Oioi: En fait, dans mon algo actuel, j'ai enlevé la partie "First" Je cherche tant que je dépasse pas 47ms, puis je prends le meilleur de ce que j'ai trouvé en parcourant en largeur

Oioi: Bonne journée à tous !

Default avatar.png poipoiAH: parfait je pense avoir fait un code bien sale hahahah la special

Default avatar.png poipoiAH: et j'enchaine par un flag, j'ai hate d'avoir l'impression de pas faire du bon paté dans monc ode

Onion-sup: Hello! J'arrive dans la league bronze Quelqu'un sait ce qu'il se passe si les deux sorcières learn le même sort en même temps ?


tblancbeyne: Les deux l'apprennent et reçoivent/payent la taxe si besoin

Julius2k17: salut, elles l'apprennent toutes les 2

Onion-sup: Okey

Default avatar.png Brandon: et il se passe quoi si je lance la simu avec l'index de la main gauche tout en me grattant la jambe du pied droit ?

Default avatar.png Paikan2068: C'est que sur mon ordi ou la date d'ouverture de la ligue argent a changé?

dbdr: c'est aujourd'hui, le 16

Default avatar.png Paikan2068: Ok! Parce qu'en cliquant sur l'icone de ligue, il m'indique le 19 maintenant, mais j'imagine que c'est pour la ligue or

Default avatar.png Paikan2068: Merci

Bob: c'est vrai que c'est marque le 19

Bob: mais c'est forcement un ratage, ils vont pas laisser la ligue bronze comme ca pendant encore 3 jours

Bob: pika les choupis o/

Bob: AutomatonNN, Automaton2000, pika

Automaton2000: demande à jbm, il connait des adresses pour les grands écrans

AutomatonNN: oui mais j'ai rien contre toi pour te rendre compte que t'es pas trop mal pour toi

Bob: euh merci du conseil Automaton2000 o_O;

Automaton2000: moi aussi, mais je suis pas assez bon pour ça

Default avatar.png JBM: comment es ta darty

Bob: fix ta ecran

egaetan: salut tout le monde

Mazelcop: hello !

Default avatar.png Paikan2068: Bob, j'ai reregardé avec ta réponse, ça affiche à nouveau le 16

Default avatar.png Paikan2068: Hello!

joelthelion: Est-ce qu'on sait à quelle heure la ligue d'argent ouvre?

Default avatar.png JBM: on sait que c'est souvent 18h

joelthelion: merci!

Default avatar.png JBM: mais ils promettent rien

Default avatar.png JBM: d'ailleurs ils se ratent "souvent"

Bob: y a une zone d'incertitude gigantesque entre 500 et 900

dbdr: tout le monde en silver

Dagal: Bonjour tout le monde!

dbdr: \o

Default avatar.png Paikan2068: Qu'entends-tu par incertitude? Pour le passage? Ou c'est juste super serré les scores ?

b0n5a1: o/

Dagal: Question existentielle! Qu'est ce qui est le mieux? Player.canCast(Potion) ou bien Potion.canBeCastedBy(Player) :D

dbdr: le 1er

Bob: eh je suis 666

Bob: :evil:

dbdr: la place de Blaise

Dagal: Pas étonnant de ta part Bob

b0n5a1: j'ai pas trop dévissé pendant la nuit ^^

Bob: je plussoie dbdr, perso ca serait plutot le 1er

Bob: bon chez moi comme j'ai pas fait de classes c'est canMake(potion, player)

Dagal: Je me suis rendu compte que j'avais codé les 2 mais c'est le premier que j'utilise.

Xavier_Kress: c'est pas à la potion de porter la responsabilité. C'est pour ça que la première solution est la meilleure

Bob: Paikan2068 : scores serres et algos similaires

Bob: ce qui implique qu'en soumettant le meme code tu peux terminer n'importe ou dans la zone

Bob: et du coup ca devient difficile d'estimer si une modif t'apporte quelque chose ou pas

Bob: si tu repousses et que tu gagnes (ou perds) 200 places c'est peut-etre pas du tout a cause de ton changement mais sur l'alea des matches

CopperFr: c'est pourri du coup ?

Bob: pourri non mais c'est plus difficile de progresser

CopperFr: moins pourri que le tram de nancy

Bob: d'un autre cote, c'est egalement un symptome de ce que ton AI est trop moyenne pour sortir du lot

Bob: et que c'est pas avec une modif a la marge que tu vas sortir de l'orniere

Dagal: Mon code actuel ne s'occupe pas du learn et réalise la potion la mieux payée même si ça change entre temps! Je suis toujours en millieu de classement. Je pense que c'est un bon point de référence, car après dans le classement, c'est que les IA ne font rien de bon.

CopperFr: dommage aussi que ca soit pas adapté une vision plus deep learning

Bob: mon gros souci c'est vraiment le learn

Bob: j'ai pas du tout d'intuition sur comment decider si il vaut mieux faire un learn ou un rest, et quoi apprendre

Julius2k17: je commence le learn

Dagal: Je suis en train de tenter de mémoïser des sous groupe d'action pour voir si les répétitions valent la peine d'être retenue.

Julius2k17: j'apprends que ceux qui donnent des gemmes gratos ou supérieurs

Haashi: le secret

Haashi: learn les 10 premiers tours

Dagal: si tout le monde learn les 10 premiers tours, le classement restera toujours le même!

Bob: chut :speak_no_evil:

Bob: bah on a bien -3v et pour autant CSB tourne :)

CopperFr: faut garder les secrets secrets

Bob: bon, medecin

Gorkill: Bonjour, Est-ce que l'ont sait la valeur maximale des actionId dans Fall Challenge?

Default avatar.png Gronahak: Hello @Gorkill hier soir sur le chat j'ai vu passer un 107, mais je sais pas quelle est la vrai limite haute

Default avatar.png Gronahak: vraie*

Gorkill: Je vais mettre 255 et voila ^^

Gorkill: Merci :)

CopperFr: chez peugeot ca monte bien plus haut que 107

Dagal: 42 sort à apprendre x2 joueurs + 4 sorts de base x2 joueurs + 6 sorts à apprendre + 17 potions à réaliser

egaetan: Gorkill sage décision

Mahouss: Sur les prochaines ligues, le nombre de potions par partie sera-t-il modifié ?

Gorkill: Vive l'estimation des arrays au doigt mouillé ^^

egaetan: Dagal 78 l'id du premier de sort de base, c'est compatible ?

Dagal: aucune idée mais on s'en balance! Un entier, c'est bon!

Dagal: C'est quand même pas les ressource de notre pc après tout

CopperFr: #balancetonentier

Gorkill: Bon pour info, en vidant le grimmoire, je tape l'id 129. A voir si dans les recettes, les Ids vont au dessus :)

Dagal: l'id du sort après le learn n'est pas le même

Gorkill: Dagal, je suis d'accord, sauf quand tu fait ton alloc d'un tableay... La faut la taille

Default avatar.png JujuBassist: Salut, tout le monde ! J'essaye de faire un BFS en Java. La construction des noeuds me prends environ 20ms... Par contre la récupération d'un seul chemin explose les 100ms. Savez-vous si c'est plutôt normal, ou si je m'y prends vraiment mal ? Merci ;)

Gorkill: Tu est sur? J'ai learn tous les sors, et l'actionId ne change pas... Seulement le action

b0n5a1: t'as qu'à mettre 1024

Default avatar.png Gronahak: Par contre l'id max sera plus élevée si les 2 sorcières learn tous les sorts

Default avatar.png Gronahak: (potentiellement ?)

CopperFr: 65536 alors

Gorkill: Elles apprennent pas le même sors? Donc même Id?

Dagal: J'en suis pas du tout à l'optimisation Gorkill, je joue avec des classes et des deque pour le stockage.

Default avatar.png Paikan2068: Si, mais elles ont toutes deux un ID différent

b0n5a1: l'id est unique

Default avatar.png Paikan2068: Si elles apprenent le même sort

Default avatar.png Gronahak: > Après avoir appris un sort, la version apprise du sort a un identifiant différent de la version dans le grimoire.

Default avatar.png Paikan2068: il y a deux IDs

Default avatar.png Paikan2068: Donc en gardant l'ID du learn, tu risques de te faire refuser ta commande

Dagal: il y a 3 id

CopperFr: ID c'est pas la petite fille des montagnes ?

Dagal: un learn, et un par joueur

b0n5a1: vois ça comme une table sql à id unique

Default avatar.png Paikan2068: La petite fille des montagnes?

b0n5a1: peut pas y avoir 2 items avec m^me id

Default avatar.png gaetanH: Heidi

Default avatar.png Paikan2068: Je l'ai pas, c'est peut-être l'effet du lundi matin?

Dagal: Celle qui joue du violon avec son grand père

Default avatar.png Paikan2068: Heidi!

Gorkill: Effectivement... je n'avais pas vue ce détail. Si deux sorciére aprennent les mêmes sors, alors les id changent

Default avatar.png Paikan2068: Pfiou... Plus qu'à aller prendre un café du coup

Gorkill: Et l'id de learn n'est pas le même que l'id en cast.

Gorkill: Merci pour votre aide, je comprend mieux ma seg fault ahah ^^

Dagal: non c'est 2 actions différente

Vry: Yo les gens !

Vry: Lundi c'est TU :p

CopperFr: ca rame ce matin

dwarfie: bon sang j'en ai marre de descendre parce qu'a chaque fois qu'un top 20 resoumet je suis dans son pool de matchs ... evidemment que je perd ...

UmeHearts: Hello all o/

dwarfie: 3 dernieres defaites ... pb4 , naniwazu et exhaustif ... resultat : chute violente au classment ... normal , sont 150 place au moins devant moi ...

CopperFr: tu devrais pas perdre

UmeHearts: Pas grave, go les faire une ia pour les battre tous et etre premier :kissing_heart:

Gorkill: Conclusion, faut pas être dans le top 20 ahah

Default avatar.png Unaxee: hey je viens d'arriver en bois et je sais pas comment utiliser les premiers CAST XD

UmeHearts: Unaxee pour utilisé un cast faut print CAST {ID du sort} sur la sortie

Default avatar.png Unaxee: je sais

UmeHearts: Apres a toi de bien lire les cast dans les action pour savoir lequel utilisé et quand

Default avatar.png Unaxee: mais je vois pas quand les executer

Cyctemic: En gros il faut identifier les ressources qui manquent, et créer une "chaîne de sorts" qui te donne ces ressources.

Default avatar.png Unaxee: ah dakk et apres je verifies si j'ai les ressources pour l'executer

UmeHearts: Imaginons tu veux la popo X mais il te manque 1 jaune (inv 3), cherche un sort qui te donne un delta 3, regarde si tu peu l'executé et print le ^^

UmeHearts: Oula le chat rame un peu ?

Cyctemic: par exemple si tu as besoin d'un type 2 pour ta potion, tu vas avoir besoin du sort (0, -1, 1, 0), qui lui-même a besoin de (-1, 1, 0 ,0) qui lui-même a besoin de (2, 0, 0, 0)

Cyctemic: exactement

Cyctemic: et en faisant ça pour toutes les ressources d'une recette, tu devrais lancer tous les sorts nécessaires

Cyctemic: ne pas oublier qu'il faut REST si ton sort a déjà servi, évidemment

Default avatar.png Unaxee: Dakk mais faut quand meme verifier si le sort ne m'utilises pas trop de ressources

Default avatar.png Unaxee: juste

Default avatar.png Unaxee: je peux cast et brew dans le meme tour ou pas ?

Julius2k17: nan

Julius2k17: une action par tour

Default avatar.png Unaxee: oh relou

Vry: Sauf "multi-cast" ...

Haashi: bon

b0n5a1: Lilou ?

Haashi: il semble qu'une bfs ne soit plus suffisante pour rentrer dans le top 50

Julius2k17: très b0n

Haashi: c'est quoi la strat du moment ? un beamsearch pour regarder le nombre de point que tu peux avoir d'ici 20 tours ?

Julius2k17: moi j'en suis loin

Mazelcop: ah, ça c'est ma strat, mais ça rentre plus dans le top 10

b0n5a1: d'&près ses logs ingame euler semble aller fouiner depth 15 Haashi

Haashi: en 4 jours j'aurai fait le yoyo entre beamsearch et bfs

Haashi: enfaite je crois penser que la bfs c'est relativement mauvais

Haashi: parce que ca te force a faire potion par potion

WhatTrickeryIsThis: pyt ?

WhatTrickeryIsThis: !

WhatTrickeryIsThis: t'es là vieux?

Haashi: j'ai vu des replays du top10 où ils arrivent à enchainer 2 popos en 4 tours parce qu'ils sont fais les ingredients permettant de s'approcher des deux

Julius2k17: oué c ca que j'aime dans ces contests

Julius2k17: passé les algo bruts il faut quand même de la finesse

WhatTrickeryIsThis: mais faut savoir si l'adversaire peut choper la popo avant toi aussi :(

Haashi: après beamsearch il faut avoir une bonne évaluation tout du long pour élaguer de manière intelligente

Haashi: WTIT, pas vraiment

Default avatar.png Gronahak: Hmm le bfs peut quand même te trouver une suite d'actions qui permet de faire 2 pots en 4 tours

Haashi: si il la choppe, vu que tu as tablé sur 2 potions en meme temps, tu peux toujours en faire une et garder les ingrédients pour l'autre

Haashi: comme dit Mazel, production is the key

WhatTrickeryIsThis: oui, mon evale popotte est 100 fois plus que la production, c'est moisi xD

WhatTrickeryIsThis: je refresh tout le temps pour pas grand chose, mais je garanti des petites popottes

WhatTrickeryIsThis: du coups je fais peu de coquilles st jacques et de fromage alors que je pourrait en stocker un peu de temps en temps

Eldritch: underrated le mélange coquilles st jacques / fromage

dbdr: faut aimer

Default avatar.png llacaze: Comment on fait pour s'affilier a une école ? J'ai l'impression de jouer seulement pour mon compte alors que je soutiens mon ecole

dbdr: dans ton profil je pense

Bon[]Crayon: salut

Bon[]Crayon: salut automatonnn

AutomatonNN: const magic not turn: merci Automaton2000

Bon[]Crayon: salut automaton2000

Automaton2000: il y a quelques annees

Bon[]Crayon: Automaton2000 comme le temps passe

Automaton2000: le probleme de ce coté la

Default avatar.png DEVBI: salut

Bon[]Crayon: :smiley_cat:

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

Automaton2000: il y a une nouvelle version

AutomatonNN: Odac Il y a un moment pour te rendre compte que tu peux pas te dire que tu peux pas te faire un peu

JSanction: Le pauvre bot

b0n5a1: o/ BlaiseEbuth

BlaiseEbuth: \o

Bob: amis des gens qui sont 666e, rebonjour

BlaiseEbuth: \o/

Bon[]Crayon: :hand_splayed_tone2:

WhatTrickeryIsThis: :rock:

BlaiseEbuth: :spock:

Bob: :spock:

WhatTrickeryIsThis: :metal:

Bob: fusion !

BlaiseEbuth: o//

Bob: \\o

CopperFr: ben non t'es 669 :(

CopperFr: ca change tout le temps :(

poloch0n: j'trouve ça dommoage que la commande MSG n'ai pas été implémenté .. taunt eétait cool

b0n5a1: elle y est

poloch0n: oh shit je m'excuse je check ça de suite

b0n5a1: t'ajoute ton message après ta commande

leojean890: pb4 en tête comme d'hab hehe

CopperFr: oui enfin un frenchie

Stilgart: BlaiseEbuth: je veux te voir avec les lunettes de Bob !!!

leojean890: bah il a gagné plusieurs contests (ou fini dans les premiers) en plus ;)

b0n5a1: ouais y'a un BobEbuth maintenant c'est malin

Dagal: attention un message en fin de commande ne peut commencer par un nombre dans le cas d'un cast non répété…

BlaiseEbuth: Un BlaiseBob

Stilgart: non, un BlobEbuth !!

Dagal: Quoi un BobEBurst

b0n5a1: ça fait plus pokemon que DB au final :smiley:

Haashi: bon apres pb est premier parce que euler est en submit

b0n5a1: ouais mais euler est maudit et n'a pas de bol et fini 4e à la fin ^^

Vry: Et que j'ai pas submit mon MCTS ... :p

b0n5a1: même pas le podium, 4e ^^

CopperFr: vous pensez que Emile vas rejoindre gold ?

b0n5a1: top 100 sans en sortir t'es gold CopperFr normalement

CopperFr: je parlais du groupe

b0n5a1: :face_palm:

b0n5a1: (j'y avais pas pensé à celle là)

Vry: Et Image alors ?

Julius2k17: ohé ohé bfs abandonnéééé

CopperFr: :P

Julius2k17: je suis pas le seul vieux alors

b0n5a1: et c'est que lundi...

b0n5a1: ha mais tu fais pas le contest CopperFr? t'es pas dans le LB

CopperFr: non je fais déjà pas les multis

Gorkill: Salut, est-ce que le bonus de Rupees est directement ajouté dans le score? ou faut le simuler?

Default avatar.png Traquila: déjà ajouté

Gorkill: Merci :)

Julius2k17: entré dans le top 1000

BlaiseEbuth: gg

CopperFr: va falloir y rester maintenant

Julius2k17: voilà :D

Julius2k17: g encore du boulot, g un algo sommaire

Julius2k17: le learn m'a fait monter

CopperFr: ah oui word aussi a un algo sommaire

Gronahak: :clap:

BlaiseEbuth: Bon. J'ai fait un echec critique sur mon jet de concentration aujourd'hui...

Default avatar.png Phamelin42: Wait a minute

R4N4R4M4: Salut la compagnie

Default avatar.png Phamelin42: Pourquoi mes sorts disparaissent quand je les utilise ?

Default avatar.png Phamelin42: Quelle est cette sorcellerie

BlaiseEbuth: Le viewer les caches, tu peux désactiver ça dans les options

BlaiseEbuth: Yo R4

Default avatar.png Phamelin42: Ah ouf

Default avatar.png Phamelin42: Je m'attendais à un bug sorti de l'espace

CopperFr: y a pas de bug dans l'espace

Default avatar.png Phamelin42: T'y es déjà allé ?

Bob: dans l'espace, personne ne vous voit bugger

R4N4R4M4: Push de ce matin : 21 win au démarrage :D

BlaiseEbuth: Bientôt y'aura Musk

b0n5a1: on y est déjà

Bob: gg r4

R4N4R4M4: thx

Bob: j'ai eu un push qui a tres bien demarre hier soir

Bob: il est un peu retombe mais c'est clair qu'un gros depart aide bien a passer le marigot entre 900 et 1300

CopperFr: après on est peut-être seul dans l'univers

R4N4R4M4: C'est clair

R4N4R4M4: J'ai passé la nuit à débugger, donc je passe 200 facile maintenant, mais on n'est jamais à l'abri

Julius2k17: gg

R4N4R4M4: J'avais quand même 3 ou 4 bugs qui me faisaient timeout

R4N4R4M4: des pointeurs qui passaient NULL sur des situations non prévues.... :D

b0n5a1: ouais et l'IDE CG qui dump plus les exceptions (bien chiant ça) R4N4R4M4

egaetan: super chaint même

R4N4R4M4: Oui, heureusement j'avais pas beaucoup de parties perdues, donc j'ai tout scruté à la main

R4N4R4M4: et ensuite, pas à pas dans le game pour trouver les bugs :(

b0n5a1: erf, je fais ça en local avec les inputs du tour en cours

R4N4R4M4: Ha ha, j'ai croisé eulerscheZahl en cours de push :D https://www.codingame.com/replay/503055262

b0n5a1: point d'arrêt justz avant d'output pour jouer que le tour en question en espérant avoir le dump exception, ce qui est le cas heureusement

b0n5a1: et là la pile des appels et espions te sauvent

Julius2k17: je fais unittest avec lecture de la stack d'input en fichier et l'update de mon stock

R4N4R4M4: Je pense que eulerscheZahl, en fin de partie, prends les deux chips vertes exprès pour me narguer ;D

b0n5a1: d'ailleurs ce soir faudra que je regarde, y'a encore du timeout sur quelques matchs en étant dans les clous timing pourtant

Julius2k17: oué c un truc que je veux faire aussi, remplir l'inventaire si je suis devant

Julius2k17: pour perdre au finish

R4N4R4M4: Ah non, mince je me suis trompé de replay

R4N4R4M4: https://www.codingame.com/replay/503055153

R4N4R4M4: C'est plus clair

Mazelcop: https://www.codingame.com/replay/503055599

Mazelcop: overdose de fromage

R4N4R4M4: Ah c'est du fromage ?

Default avatar.png Paikan2068: Ah le drame Mazelcop

R4N4R4M4: Allez je repushe après 2 ou 3 réglages

Default avatar.png elboard: lol tu étais bien partie pourtant Mazelcop

Julius2k17: 38e ya pire comme drame

Default avatar.png Paikan2068: Non, mais le replay, où tu vois cette pauvre sorcière coincée avec 10 fromages

Mazelcop: qui font 10 pauvres points en fin de partie...

Default avatar.png Traquila: @Mazecop au tour 38 pourquoi tu cast pas le 82 ? la distance est de 2 pour le sort 5

Mazelcop: je cherche à produire à fond sur cette version là, j'ignore presque les potions

dwarfie: et voila ... passé au dela de la 3eme place ...

WhatTrickeryIsThis: cheeze strat

Default avatar.png Traquila: tu devrais évaluer les distances < 3 ou 4. Ca coute rien

dwarfie: 300eme

Mapapin42: Hello, on connait l'heure de l'ouverture de la league ?

dwarfie: oui

R4N4R4M4: oui

Mapapin42: Et c'est quelle heure ? ^^

dwarfie: on dira pas ;)

Mapapin42: Mdr

R4N4R4M4: il 12h04

Mazelcop: Traquila, si je perds de la prod, je perds des points. Chercher à faire les potions à tout prix est pas une bonne approche je pense

R4N4R4M4: *est

Mapapin42: hmm

dwarfie: R4N4R4M4 ... mince j'y avais pas pensé a celle la :D

R4N4R4M4: LOL

Mapapin42: Tant pis merci quand même ^^

R4N4R4M4: Il faut juste appeler la bonne fonction :D

BigUP: dites, je cherche une classe en python pour faire du socket de base (pas websocket) avec gestion d'event genre on_connect, on_message, ...

dwarfie: comme dans un film ... "vous avez combin d'heure de vol sur cet appareil ?" "il est 9h"

R4N4R4M4: :D

Julius2k17: je connais pas assez python, je me mélange entre les tabs et les espaces

b0n5a1: "Vous avez quelle heure?" -> "J'ai déjà du ma là me rappler mon âge en années...alors si en plus vous le le demandez en heures..."

R4N4R4M4: MDR

Mahouss: Bon apparement la stratégie courtoise de "ne pas faire la potion si l'adversaire veut faire la meme" n'est pas une bonne idée ahah

Julius2k17: ^^

Julius2k17: mon ranking de prio est à revoir, je perfs avec 6 potions à 4 ..

Julius2k17: ce sera pour ce soir

BlaiseEbuth: Voilà Stilgart, je les ai mises. Merci de m'avoir donné un prétexte pour me déconcentrer 10 minutes...:grin:

BigUP: tin j'ai l'impression que ca n'existe pas une telle classe !! moi qui voulais coder propre :(

b0n5a1: je suis pas sûr que Bob a être d'accord de mettre ton...chapeau

b0n5a1: tout vert avec deux trous dedans

BlaiseEbuth: Si tu veux coder propre fais pas de python

Default avatar.png elboard: essaye plutôt de faire une simulation si tu fais la potion avant e=ou en même temps que lui plutôt

Default avatar.png elboard: dans le cas contraire tu en fais une autre ;)

BlaiseEbuth: b0n5a1 : Mais si, il verra rien sans ses lunettes.

Maka: Quel est la condition pour passer a la ligue superieur dans fall chalenge ?

BlaiseEbuth: Payer la taxe

R4N4R4M4: 42

Bob: d'accord de quoi ca ?

CopperFr: c'est les rap-tout

R4N4R4M4: Maka, il faut juste terminer le classement au-dessus du Boss, et tu passeras dans la league suivante

CopperFr: Maka rond ou bé ?

R4N4R4M4: .... dame :D

BlaiseEbuth: reina

CopperFr: roni ?

Bob: ravane

R4N4R4M4: Bob, t'as trouvé une ouverture :D

xurei: put* a partir du rank 100 ca devient chauuud

BigUP: ha si, asyncio fait le job. il y a moyen de faire un truc a peu pres propre ;)

CopperFr: pourquoi seulement à peu près tu t'appelles jean-michel ?

R4N4R4M4: Comment vous évaluez les sorts du grimoire ?

R4N4R4M4: Je pensais à une répartition équilibrée dans l'espace, mais c'est chaud quand même

Mahouss: C'est ce que j'essaie de poser proprement R4 mais avoir une métrique fiable est pas forcement evident

xurei: j'evalue pas, je fais des heuristiques

xurei: si un sort match certains critère il est bien, sinon il est pas bien

R4N4R4M4: Ah ok, j'ai déjà un peu ça aussi

R4N4R4M4: mais j'ai qu'un seul critère pour l'instant

xurei: j'ai pensé a une histoire de poids par ingrédient inon

xurei: avec un poids basé sur le prix de base d'un ingédient

R4N4R4M4: J'ai ça aussi c'est vrai ça me fait 2 critères déjà

Julius2k17: pour le grimoire je prends que ceux qui ont des valeurs supérieures à l'index précédent

xurei: 0: 0.5 (1 tour pour 2) 1: 1.5 (le 0 + un tour pour convertir) 2: 2.5 3: 3.5

R4N4R4M4: Ah j'ai ça aussi, mais je l'ai désactivé

xurei: mais ca marche bof

Julius2k17: par exemple 1 0 -1 0 je prends pas

Julius2k17: 0 0 -3 3 je prends

R4N4R4M4: moi j'ai 1.0, 1.2, 1.4, 1.6, pour l'instant c'est linéaire

xurei: bah en fait j'ai dans mon BFS un check

xurei: si j'apprends un sort + BFS, est-ce que je vais plus vite ?

xurei: si oui j'achete

R4N4R4M4: Ca je fais aussi xurei

Mahouss: En methode pas subtil peut être faire la somme de tout les deltas element par element et prendre les sorts qui favorise un peu une liste 0,0,0,0

xurei: là je bosse sur la version petit con : si l'autre va plus vite, j'achete

Mahouss: Ca peut être un critère en plus

xurei: mode baton dans les roues mouahah

Default avatar.png Unaxee: on peut cast 2 fois dans le meme tour ?

xurei: non

Julius2k17: sur des repeatables

Mahouss: Un meme sort oui si il est repetable

xurei: on peut multicast le même sort mais c'est une seule commande

Default avatar.png Unaxee: okk

xurei: R4N4R4M4 https://www.codingame.com/replay/503084704 C'est marrant on fait pile la même chose pdt les 6 premiers tours

xurei: d'ailleurs tour 7 tu fais un truc debile : tu cast 2bleu alors qu'il y en a 6 en grimoire0

Oioi: $

NicolasH_42: Bonjour !

NicolasH_42: 50 ms c'est court :scream:

dwarfie: non , c'est tres long en fait ... apres ca depned de ce que tu fais et en quoi tu le fais ...

Gorkill: Et du language non?

dwarfie: "en quoi tu le fais ..."

R4N4R4M4: Au oui xurei en effet, il faut que j'implémente l'optimisation de l'inventaire sur mon chemin

Gorkill: Je ne l'avais pas compris comme ça ^^

Simon21: Bonjour à tous! Petite question sur le timeout: l'énoncé indique 50ms par tour, mais j'ai l'impression que c'est plutôt 100ms en pratique. Est-ce que vous avez la même impression?

dwarfie: 50ms a parti du premier input ... si tu lances le chorno avant tu mesures mal

Simon21: je lance le chrono juste avant la lecture du 1er input

dwarfie: c'est juste apres qu'il faut faire

Simon21: effectivement mes temps d'exécution sont beaucoup plus court! merci dwarfie!

NicolasH_42: Je suis en Rust et je fais une evolutin d'état (Style BFS mais en pourri) Je suis pas encore a l'opti mais je parcours une depth de 4-5 et 500 nodes

NicolasH_42: bon je copie mes tomes, casts et brews pour chaque node aussi

Default avatar.png Traquila: Ne copie pas le tome, c'est trop couteux et l'interet trop faible

VincentBab: c'est juste un int (voir juste 3bits), c'est pas la mort ^^

Stilgart: si seulement c'était si simple... (saleté d'id qui change quand j'achète un spell)

Gorkill: 3 bits ou 3 digit?

dwarfie: meuh non ... c'est simple en vrai ...

dwarfie: une bonne table de hash et roule raul ... :D

VincentBab: 3bits => 0 à 7

Gorkill: justement, un peux pout court pour un id non? ^^

dwarfie: pas pour le tome

Haashi: tu sauvegardes pas l'id

VincentBab: ah je parle pas de l'id je parlais du tomeIndex

Haashi: tu sauvegardes l'index par rapport au debut du tome

Gorkill: Ah oui je comprend mieux

Stilgart: sinon, mes spells je les stocke effectivement dans un Word64

CopperFr: C'est quoi un Word64 ?

Stilgart: mais j'ai du mettre en place un gros hack pour convertir l'id du cast

Stilgart: un uint64_t

Stilgart: mais en Haskell ça s'appelle Word64

CopperFr: un entier 64 bits ?

CopperFr: rien d'exceptionnel

VincentBab: pourquoi stocker l'id du cast Stilgart ? ^^

Stilgart: parce qu'à la fin, faut que moteur redonne les bons ids...

Stilgart: bordel de chiasse :/

Vry: L'indice dans le tableau suffit ?

Stilgart: en ressenti, c'est moitié du code pour juste ça

Vry: ... si tu n'as pas touché au tableau

VincentBab: la liste des actions ne changes pas pendant une simu a priori

Stilgart: non, mais comme je veux un vrai moteur

VincentBab: (sauf si tu fait un MCTS et que tu doit simuler l'ajout random de spell/potion

VincentBab: )

Stilgart: j'ai besoin de gérer ces ids à la con au dela de 76

Default avatar.png Traquila: A tout refaire, j'aurais hard codé tous les sorts et les recettes afin de manipuler que des int

Stilgart: alors que ça aurait facilement pu être les ids du tome directement

Haashi: ouais enfin VincentBab gérer les potentiels brew et sorts qui vont arriver c'est hardcore

CopperFr: dans une voiture c'est bien aussi un vrai moteur

Haashi: meme en fin de contest on verra pas ca ahah

Stilgart: Haashi: heu... si

Stilgart: pour le coup, j'ai des idées sur le sujet

darkhorse64: On sait comment un id de tome se transforme en id de spell ou c'est dépendant de l'ordre des learns ?

darkhorse64: On sait comment un id de tome se transforme en id de spell ou c'est dépendant de l'ordre des learns ?

egaetan: Haashi, qui sait ?

darkhorse64: Oops, ca lague de trop

VincentBab: Haashi: oui c'est claire sauf en MCTS je pense

NicolasH_42: darkhorse64 j'ai regarde le git du contest et je crois que c'est random

Xmaster6: oui c'est dans l'ordre qu'ils sont appris

CopperFr: on sait pourquoi ca rame ?

CopperFr: on sait pourquoi ca rame ?

Stilgart: darkhorse64: nouveau lean => nouvel id

dwarfie: a cause de l'inondation ...

Stilgart: et c'est bleu first

Bob: CopperFr: parce que tout le monde attaque le board pour essayer de remonter avant le boss

VincentBab: Stilgart oui mais tu fait jamais LEARN+CAST dans le meme tour, donc pourquoi tu as besoin du nouvel id ? ^^

Vry: VincentBab : pour l'instant mon MCTS est en mode feignasse ...

Stilgart: CopperFr: bilan, ils seront tous en train de runer quand le boss popera et ça servira à rien :)

Xmaster6: Le boss sera ou au niveau du classement de la ligue bronze?

Stilgart: VincentBab: parce que je veux un vrai moteur (pour pouvoir tester les bots dans une arène locale raisonnable)

Bob: Xmaster6: mystère

Stilgart: *mes bots

Bob: je dirais 700-800 max

Xmaster6: j'espère qu'il sera pas trop haut ^

Stilgart: pour le coup, j'en ai aucune idée

Bob: au-delà ça va faire une ligue silver énorme

Xmaster6: ouais c'est sur...

Stilgart: un score de 38-40 parait raisonnable

Default avatar.png Paikan2068: Le 800ème actuel est noté à 39,04...

Bob: mais si ça élague trop haut ça va décourager du monde

Stilgart: clair que si je passe silver, je fais autre chose

VincentBab: tu refais le referree en fait Stilgart ?

Bob: de toute façon quand tu mets le boss à 600, ça vaut dire que les 600 premiers passent immédiatement

dwarfie: je suis deja en train de faire autre chose ... faut avoir des ondes positives ...

Stilgart: VincentBab: voilà

Bob: et que t'as les 100-150 du dessous qui passent dans la journée en repush

VincentBab: ok je vois ^^

Bob: parce qu'ils n'ont plus de concurrence au-dessus pour les bloquer

Stilgart: j'aurais sans doute pu bricoler avec le sdk de CG

Stilgart: mais bon... :)

Stilgart: Bob: tu réveilles de mauvais souvenirs :(

VincentBab: oui je te comprend, si j'avais la foie de faire ca je referais le referee plutot que de de me faire ieche avec du java xD

Stilgart: une fois, je suis resté méchament bloqué à une ouverture de ligue, à me faire rouler dessus par des wagons :(

Xmaster6: @Bob ah oui j'avais pas pensé au repush qui marcherai mieux sans concurrence

tekki: yop tout le monde

tekki: yop AutomatonNN

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

tekki: qq'un peut me dire si quand on learn un sort, celui-ci devient CAST ensuite? merci

VincentBab: pb4 top#1 gg ^^

sanpas83: tekki oui il est castable

poloch0n: AutomatonNN (︵°□°)︵ TT

AutomatonNN: oui

poloch0n: AutomatonNN (╯°□°)╯︵ ┻━┻

AutomatonNN: oui je suis pas content de toutes façons que je vais pas dire que je te parle pas de contest de cont

tekki: mais il reste en LEARN, je le vois pas en CAST?

sanpas83: non non le sort appris passe dans les actions de type CAST

Sangoval3: Mais son id n'est plus le même

tekki: ben c pas le cas chez moi c bizarre

sanpas83: Oui exactement changement d'id

Sangoval3: c'est peut etre pour ca que tu le vois pas ^^

sanpas83: :o

Bob: tekki, vérifie bien tes inputs, tu dois avoir un pain quelque part

tekki: je LEARN 3 fois de suite le même sort et rien en CAST

sanpas83: bizarre tu as un match en replay ?

tekki: je comprends pas

tekki: m'enfin je v chercher à résoudre ça

tekki: merci

Bob: dans le doute, affiche les inputs

tekki: heu comment qu'on fait un match en replay?

Bob: ça reste la seule et unique source de vérité

Bob: en bas à droite du viewer tu as une icône de partage

sanpas83: De rien tu envoi bien LEARN Id_Learn ?

tekki: j'affiche les LEARN ET CAST à chaque tour donc je peux contrôler

Bob: ça te génère un lien vers un replay de la partie en cours, que tu peux partager

tekki: BOb? pas compris comment faire un replay

Bob: dans le vviewer

Bob: en bas à droite

tekki: c quoi ça?

Bob: entre le bouton d'options et celui du full screen

Bob: l'affichage du jeu

tekki: ya l'écran partagé en 4

Bob: voilà

tekki: c où déjà pour commencer?

Bob: le bouton juste à gauche

Bob: avec les trois points

tekki: ok

tekki: voilà le replay

tekki: https://www.codingame.com/replay/503139497

Maka: faisable de stopper un

sanpas83: merci

Bob: tu as un tour en particulier à pointer ?

Mapapin42: L'heure d'ouverture des leagues c'est 16h ?

Bob: Mapapin42: plutôt 18 en général

Mapapin42: Ah d'acc, merci

Bob: tekki : c'est ton LEAN qui est faux

Bob: LEARN

sanpas83: Tekki me semble que tu fait un LEARN 0

Bob: il faut donner l'ID du sort, pas son index dans le tome

sanpas83: et l'id 0 pour moi est inconnu

Bob: je m'attendrais à ce que tu aies un message dans le log pour te dire que ton action est invalide

tekki: ok merci sanpas

tekki: je v vérifier ça

WhatTrickeryIsThis: Apo a fait un submit à 4h ce matin, il sera jamais réveillé à temps pour mettre le boss à 18h :(

VincentBab: l'id 0 existe pour LEARN mais il coute 5 bleu

tekki: pourtant j'ai un LEARN 0 en inventaire

Bob: sinon il y a bien un sort #0 (tout en haut, un jaune contre trois bleus) mais en début de partie il faudrait que tu donnes 5 bleus pour le prendre

Default avatar.png LucasMorin: http://chat.codingame.com/pastebin/880b0be4-d683-44f5-8fbc-dbec3d504fa2

Bob: donc tu n'as pas les ressources

Default avatar.png JBM: une asterisque?

Default avatar.png LucasMorin: ça fonctionne comment ?

sanpas83: A oui bien vue Bob :)

Bob: perso j'appellerais ça un spread

tekki: sortie console: id 0 LEARN -3 0 0 1 0 false

Default avatar.png JBM: ils disent pas splat dans python?

tekki: je liste les learns dispos juste

Default avatar.png JBM: j'y connais rien a python

Bob: LucasMorin: de mémoire c'est équivalent à un l.join(' ')

Default avatar.png JBM: ha ha

VincentBab: tekki: tu as pas assez pour acheter ce sort il côute 5 bleu

Default avatar.png JBM: moi j'aurais dit c'est equivalent a print(l[0], l[1], ...)

Default avatar.png LucasMorin: quand on utilise *kwargs, c'est la meme chose nan

Default avatar.png JBM: mais c'est ptet pareil

Bob: tekki, oui mais il dois être à tomeIndex = 5

tekki: ha ok

Bob: ce qui correspond à son "coût" en bleus pour pouvoir l'apprendre

tekki: merci merci dsl d'être con

Bob: meuh non

Default avatar.png JBM: c'est pas de ta faute

Corrosif: En bronze on a toutes les regles ou il en a plus en or ?

Bob: Corrosif: tu as tout

tekki: je gère pas encore le tomeIndex et taxCount :)

sanpas83: tekki Bob t'as répondu le learn 0 tu ne peu pas l'apprendre car pour tout les learns avec tomeIndex > 0 tu doit donner tomeIndex ingrédient bleu

tekki: ok

Default avatar.png LucasMorin: ah ouais ok, c'est bien spat : Le packing et l'unpacking, et par extension via l'opérateur « * » (splat), *args et **kwargs, font partie de ces petits plus Python nous simplifiant grandement la vie. (doc python)

CopperFr: de toute façon faut faire du C++

Bob: ouais ouais je vais y venir

Default avatar.png LucasMorin: merci beaucoup

Bob: mon médecin vient de me mettre en arrêt deux semaines, je vais avoir un peu de temps pour me pencher sur le contest :D

CopperFr: bien joué Bob :D

Bob: bah moi j'avais rien demandé hein

CopperFr: même pas besoin de lui donner un petit billet ?

Default avatar.png Traquila: Lorsqu'on envoie une partier dans l'ide, on ne garde pas le seed ?

Bob: si

CopperFr: ah oui c'est pas gratuit le medecin

Gorkill: Rejouer dans les mêmes conditions

Bob: Trquil : tu dois pouvoir le vérifier avec le contenu du grimoire et les potions de départ qui devraient être les mêmes

Default avatar.png Traquila: Je rejoue une partie perdu et je gagne avec exactement le même code

Bob: en revanche si ton bot ou celui de l'adversaire font du random, le résultat peut être différent

Gorkill: Du random chez to ou ton adversaire

Default avatar.png Traquila: ha oui

Default avatar.png Traquila: bien vu

Bob: passe en manuel pour être sûr de garder la seed et rejoue, tu verras si le résultat change

Default avatar.png Traquila: c'est bien, perdu contre un random

Default avatar.png Traquila: *c'est bien cela

Default avatar.png Paikan2068: Le timeout, il peut arriver en décalé?

Bob: je suis pas sûr de comprendre la question mais a priori je dirais non

Default avatar.png Paikan2068: J'ai un timeout là, où le tour précédent est indiqué à 56ms par mon timer, sans qu'il timeout

CopperFr: elle existe pas la team out ?

Default avatar.png Paikan2068: Et le tour suivant, où normalement, il va faire la potion, il timeout

Default avatar.png Paikan2068: Donc, je me demande si c'est un bug pour faire la potion, ou si c'est le tour à 56ms qui fait crasher

Bob: c'est peut-être ton affichage qui est incorrect ou décalé

Gorkill: Tu prend ta ref de temps juste aprés le premier input?

Default avatar.png Paikan2068: Yes juste après

tekki: @sanpas83 comment fonctionne le taxCount du coup, pour apprendre un sort, faut-il juste que j'ai assez d'igrédient0>tomeIndex?

Bob: c'est ça

Bob: le taxCount c'est les bleus qui ont été posés dessus aux tours précédents

Default avatar.png Paikan2068: Bob, possible oui, je vais regarder

sanpas83: oui supérieure ou égale :)

Bob: et que tu gagneras si tu apprends le sort

tekki: c pas clair

sanpas83: comment ça ? :)

Bob: tekki : quand tu apprends un sort autre que celui de bas, tu dois payer

Bob: en posant un bleu sur chaque sort situé en-dessous

tekki: oui je paye le tomeIndex, ça revient au même

Bob: c'est ça

Bob: le taxCount, c'est le nombre de bleus qui ont été posés sur un sort

Bob: lors des tours passés

sanpas83: oui toi tu paye le tomeIndex

Bob: donc ce sont des bleus qui vont arriver dans ton inventaire si tu apprends le sort

tekki: ha ok

Gorkill: C'est forcément les bleus?

Bob: dans la limite du max de 10 ingrédients, le surplus étant défaussé

Bob: oui Gorkill

sanpas83: mais si il y en as dans le taxcount tu les récupere en plus mais attention a ne pas avoir l'inventaire plein :)

Gorkill: D'accord :)

Gorkill: Si ton inventaire est plein, le reste est delete non?

Bob: c'est ça

sanpas83: pff je sais toujours pas sur quoi partir comme algo :( je crois je vais attendre le boss pour voir le rank qui passe en argent

Bob: et c'est différent d'un sort, qui n'est pas casté si il devait engendrer un dépassement de la capacité de l'inventaire

Bob: sanpas83: moi je suis sec d'idées pour faire de l'heuristique, je crois que je vais me résoudre à faire une simulation + recherche, comme tout le onde

WhatTrickeryIsThis: nan, si tu cast un truc qui t'echange un fromage pour trois pastilles viagra et que t'es full, l'action est complétement cancel

WhatTrickeryIsThis: pas vrai?

Bob: WhatTrickeryIsThis: c'est pas ce que j'ai dit ?

WhatTrickeryIsThis: je sais pas trop, y à le cas particulier des tax qui sont trash en learn

Bob: oui ça c'est le taxCount

Bob: c'est ce que je dis : le taxCount au lean, tu peux avoir du surplus mais il est défaussé

Bob: au cast, c'est pas possible du tout

WhatTrickeryIsThis: en vrai je voterai pour un patch qui permet de trash un peu plus librement

sanpas83: oui un sort qui dépasse l'inventaire lui n'est pas cast alors que un learn est effectué mais avec des pertes :) bien expliqué Bob.

@Bob oui pas trop d'idée non plu la je suis dans le vieux monde des Ifs après plutôt pas trop mal 0 logique mais je suis dans les 800 :!

dbdr: pb4 s'est bien détaché on dirait

Bob: sanpas83: pas beaucoup mieux, je suis dans les 650 mais le même code avait fait 870 ce matin dans un premier push

CopperFr: ah il était attaché en plus ?

Bob: je manque surtout d'idées pour gérer le learn

Gorkill: WTIT, il y as des learn qui te permette de "revenir en arriére" passé de jaune à bleu ou autre

WhatTrickeryIsThis: pas assez ça

WhatTrickeryIsThis: je voudrai une poubelle

Bob: j'ai un truc pour le cast qui arrive vaguement à fabriquer des potions, c'est déjà pas mal

Bob: mais le learn, c'est quasi au pif

Default avatar.png Traquila: Bob tu es 640 sans learn ?

Bob: non, avec

Bob: mais c'est de la merde mon learn

sanpas83: a oui :( le learn moi c'est soit la plouf en mode je peut rien faire d'autre ou soit pour jeter mon sur plus de bleu

Gorkill: pour le learn, je vais tester si le fait de learn un élément réduit mon chemin de plus de 2 tours. Ainsi je learn ou pas. C'est la logique qu eje compte faire. Pas encore fait

Gorkill: Je change de language avant ahah ^^

dbdr: oh, le top 5 est détaché aussi

sanpas83: ou justement pour récupérer des bleu facilement

Default avatar.png Traquila: Si le learn est sur ton path il faut le prendre

Gorkill: Je fait mon path sans learn comme Reférence. Ensuite je "learn"et je refait mon path si c'est mieux je prend.

Gorkill: Pas du tout opti mais bon

Default avatar.png Traquila: A profondeur (ou distance) égale il faut choisir le chemin qui utilise le learn

Stilgart: Traquila: c'est pas si clair

Stilgart: si tu fais un rest à la place, ça va recharger plein de spells en vue de faire l'objectif suivant

Bob: tiens je me demandais d'ailleurs

R4N4R4M4: Vous prenez des fois les LEARN juste pour la Tax ?

Default avatar.png Traquila: en effet entre learn et rest tout dépend du nombre de sorts en CD

Bob: pour calculer vos chemins vous incluez le rest dans les possibilités ou bien vous calculez comme si c'était castable à tous les tours et vous rajoutez le rest si besoin ?

Stilgart: R4N4R4M4: ça m'arrive par accident, oui

Default avatar.png Traquila: le rest fait partie du chemin

Mazelcop: chemin avec rest

WhatTrickeryIsThis: R4 y en à qui utilises oui, c'est pas pire que le sort "double viagra"

Bob: R4 : j'ai un bout de code pour faire ça dans les cas où j'ai choisi de faire un des cast gratuits qui produisent du bleu

Stilgart: (j'ai le taxe dans ma fonction d'eval pour le learn)

Gorkill: Je l'inclus dans mon path, sinon tu peux te faire gruger de 1 ou 2 tour

Mastard: Bien le bonjour

CopperFr: ma star !!!

sanpas83: Apres sinon sans rest sa peut être le MAX d'apparition d'un IdAction identique ==> le nombre de rest dans le path

WhatTrickeryIsThis: on peut aussi faire un postprocess des chemins sans rest et y intercaler les rest

Bob: Mazelcop / Traquila / Gorkill merci

Mastard: pour ceux qui disaient que les sorts repetables etaient pas forcement interessant... revoyez votre position haha

Stilgart: pour moi, c'est surtout pas simple à mettre en place efficacement

Vry: Petite question VSCode ... la complétion est "partie", sauriez-vous comment la faire revenir ?

Bob: appâte-la avec une bière

Stilgart: ça doit demander de voir à plus de un brew

poloch0n: Vry t'as essayé les chips ?

Mastard: pasé de #230 à #130 juste en ajoutant ca

Mastard: passé*

WhatTrickeryIsThis: une bière y à pas mieux

Stilgart: Vry: close/reopen

CopperFr: en ajoutant quoi ?

Vry: Ouais c'est ud Microsoft ...

Mastard: la gestion des sorts repetables

Stilgart: je compte plus le nb. de fois où j'ai du faire ça depuis le début du contest

Gorkill: Vry: ouvre un terminal?

CopperFr: tu peux repeter ?

Stilgart: (chez moi, c'est surtout le terminal de vscode qui part en couille sans raison)

Default avatar.png Traquila: Tu parles le fait de les cast en repeatable ou le fait de prendre en compte le repeatable pour leur achat ?

Default avatar.png Traquila: Pour le cast c'est assez simple, tu fais une branche pour chaque nombre ou tu peux l'executer

Stilgart: Mastard: ha putain... merci </cerveau lent>

**Stilgart vient de comprendre un truc

Stilgart: Automaton2000: une petite tortue pour fêter ça ?

Automaton2000: et après je vais pas me plaindre

Mastard: pour l'instant je gere que les cast repetable, je le prend pas en compte à l'achat

Default avatar.png Traquila: Pareil, je sais pas faire

Stilgart: ça change complétement ma hierarchie des spells à acheter tout ça...

Stilgart: (je l'ai faite à la main, je suis bon pour tout refaire :/ )

Vry: Merci Stilgart, j'utilise pas le terminal c'est déjà ça.

Mastard: les 10 premiers tours je ne fais qu'acheter des spells

Vry: Heureusement le restart est instantané

CopperFr: ca fait longtemps que j'ai terminé d'utiliser le terminal

Stilgart: Vry: ici, c'est plus facile de debug au "stack ghci" dans le term que via le debogueur... donc je passe du temps dans le terminal :(

darkhorse64: You have been terminated !

Stilgart: darkhorse64: on t'aimait bien :(

darkhorse64: Il faut que je change mon icône

Stilgart: owi, du raytracing sur un débris de théière :D

dwarfie: bon ... rien de mieux avec ce que j'ai fait ....

dwarfie: plus je fais ... pire c'est ... ca devient lassant ... (surtout quand c'est carrement mieux)

CopperFr: j'aurais préféré une cafetière

Default avatar.png Traquila: Je prend en compte le nombre de potion restant à distance équivalente et je vois pas d'avantage

Default avatar.png Traquila: * d'ingédiants

Bob: je sens que je vais le regretter mais juste pour rigoler je pousse sans le learn

Stilgart: go go go (dans les profondeurs de la bronze) Bob

CopperFr: tu va le regretter Bob :(

dbdr: inb4 Bob back to wood

dbdr: Retour vers le Bois

CopperFr: retour vers le robin des bois

Here_s_Chopi: C'est tellement le dawa en bronze qu'il fera peut-être top 2000

CopperFr: aux jo le bronze c'est déjà pas mal

Bob: effectivement ça pique

BlaiseEbuth: Teuh

BlaiseEbuth: :thinking:

Bob: ce qui est marrant c'est que contre ma nemesis de référence qui est ~1000, je continue à gagner dans l'IDE :D

Palmipedus: vous choisisez comment le meilleur path? moyenne rupee/distance?

Bob: bon ça suffit

Bob: maintenant spam push pour retrouver ma place d'avant :D

BlaiseEbuth: Bob ! J'ai mis tes lunettes !

b0n5a1: Et tu dois mettre son chapeau

NicolasH_42: tu t'arrete au brew ou a la depth ? $/turn c'est pas ouf

Bon[]Crayon: BlaiseEbuth Avec tes lunettes tu es encore plus diabolique. :smiling_imp:

BlaiseEbuth: :imp:

Palmipedus: Bob: mon code de samedi est passe de #300 -> 530... je vais proablement pas pousser ca devrai passer pour silver

CopperFr: euh plus ridicule plutôt ?

Palmipedus: NicolasH_42 je m'arrete apres 3 brew

Default avatar.png Traquila: Celui de samedi 250 -> 750

BlaiseEbuth: Dis carrèment que Bob est ridicule !

CopperFr: ca lui va mieux à Bob

CopperFr: (et puis c'est pas la même monture)

NicolasH_42: @Palmipedus sur la mm branche ou branche diff ?

Bob: classe BlaiseEbuth

BlaiseEbuth: Bah non, c'est une monture à ma taille

Bon[]Crayon: BlaiseEbuth Un jeune programmeur qui veut conquérir le monde grâce à ses algorithme.

CopperFr: ton opticien t'as mal conseillé

Palmipedus: NicolasH_42 comprens pas ta question

CopperFr: j'espère que tu as eu une paire gratuite

Vry: Stilgart, mais il faudrait que le configure le debug car pour le C c'est plus confortable dans le terminal VSCode qu'avec GDB à la main

BlaiseEbuth: J'ai pas de leçon de mode à recevoir d'un processeur dépassé depuis 30 ans.

Vry: Presque fini ma simu avec les deux joueurs ... je viens de revoir ma gestion du learn car même s'ils jouent l'un après l'autre le deuxième doit pouvoir learn le même spell que le premier (+gestion de la tax)

CopperFr: c'est déjà bien de le savoir

Palmipedus: Vry ha oais pas mal, moi j'aurai preobablement pas le temps et l'envie de faire la simu de l'autre

Palmipedus: avec ca tu devrai monter haut dans le classement

Palmipedus: comme d'hab, je vise gold et le plus haut possible dans gold :D je finirai probablemetn mid gold comme d'hab

Stilgart: Vry: en vrai, gdb à la main ça marche très très bien

Stilgart: par contre, faut avoir lu la doc

Stilgart: (et c'est un peu laid)

Bob: si déjà j'arrive gold ce coup-ci je serai bien content

CopperFr: au pire tu écouteras gold (et tu seras bien content)

b0n5a1: pas toucher submit...pas toucher submit...pas bouger

Palmipedus: Bob c'est vrai que la mon bfs a du mal a battre mon code crade en heuristique. Bon ok le crade aprends les free spells et le bfs n'a pas lern encore :D

Palmipedus: mais bon c'est pas tres encourageant

b0n5a1: bon, si je descends pas silver c'est bon ^^

Vry: Je connais gdb à la main ... Stilgart

Vry: Mais dans l'IDE avec les valeurs reportées sur les variables c'est plus joli !

sykefu: la ligue argent ouvre quand ?

b0n5a1: 18h00

Vry: Vers 18h en général

Default avatar.png Traquila: Vous pensez qu'il y en a qui ont plusieurs comptes pour tester ?

Vry: À la date indiquée

CopperFr: 18h

Vry: Traquila, oui mais c'est mal il paraît

Bon[]Crayon: Je souhaite que la ligue argent soit le premier1/3 de l'actuelle ligue bronze.

Vry: Ahhhh je viens seulement de voir comment les bonus sont transmis dans les inputs ... lol

Vry: Je vais en parler avec mon MCTS ...

Gorkill: Vry: ils ne sont pas inclus dans le score?

Default avatar.png Traquila: si

Vry: Si mais ils sont aussi indiqué dans tomeIndex et taxCount ... pour la simu !

CopperFr: nan

Bob: Bon[]Crayon: le premier tiers, ça me va bien

Warred: record[5] c'est le bonus d'urgence d'une commande et [6]

Warred: c'est le nb de bonus restant

poloch0n: bijour les gens, j'vais avoir besoin d'une piste pour debug mon timeout. J'ai un système de graphe avec pour noeud les différents états d'inventaire. Et mes liens sont les actions (cast/learn). Et je m'aperçois que le déplacement de mes transitions ont des différences d'executions de l'ordre de 10000*+ pour des actions similaires. Et j'vois pas poruquoi les temps d'executions sont si long ( entre 10 000 ns et 15 000 000 ns )

poloch0n: y aurait une erreur commune qui est souvent faites ?

b0n5a1: aller trop profond

poloch0n: j'ai 1001 états d'inventaire possibles, pignouf que j'puisse pas tous les atteindres ...

Bob: Warred: euh non ?

Bob: le nombre de bonus d'urgence restants n'est donné nulle part

Bob: quand il y en a ils sont inclus dans le prix des potions, c'est tout

darkhorse64: tu as des allocations mémoire dans ton parcours ?

b0n5a1: pignouf :joy:

Default avatar.png Sharym: taxcount : // the amount of taxed tier-0 ingredients you gain from learning this spell; For brews, this is how many times you can still gain an urgency bonus

Warred: ah dsl j'ai cru lire ça cette nuit mais je t'avoue que j'ai survolé

Bob: ah tiens

Default avatar.png Sharym: J'ai compris comme Warred perso

poloch0n: darkhorse64 probable, oui, je suis en java donc j'peux pas trop les libérer si ?

Bob: c'est peut-être moi qui ne suis pas à jour en fait

Bob: effectivement

Warred: :D

darkhorse64: Si tu peux préallouer au premier tour, ça va rendre ton bot plus déterministe

Bob: je rentre dans ma coquille, oubliez-moi :)

b0n5a1: poloch0n tu peux massivement préallouer à l'avance pour utiliser/recycler au lieu de faire des new tout le temps

Default avatar.png Sharym: Haha ^^

allefebv: Hello, quelqu'un saurait comment avoir l'output complet sur la sortie d'erreur ?

Gorkill: En java ta pas le garbage collect qui vas venir te clean ton allocation massive?

Bob: allefebv: en faire moins

allefebv: :grimacing:

Warred: j'ai codé jusque 5h j'ai optimisé le learn mais je sais pas faire le truc que tlm parle, le bds je crois, vous auriez un pti tuto java svp ?

Gorkill: En quoi? Sinon fait un print err aprés chaque input

Vry: Si bob ... je viens de le découvrir seulement

poloch0n: b0n5a1 test

Vry: BFS Warred

darkhorse64: Le GC ne nettoie que ce qui n'est plus référencé

poloch0n: b0n5a1 /r test j'sais pas comment le faire mais j'vais regarder, ty

b0n5a1: non le GC ne va rien faire tant que c'est "utilisé"

Warred: ok merci Vry je vais voir sur google

Gorkill: Ah d'accord :)

Bob: bon évidemment j'ai perdu un point et 100 places au repush

Default avatar.png JBM: normal

Bob: ouais

VincentBab: https://www.codingame.com/playgrounds/38626/optimizing-breadth-first-search pour ceux qui ne connaisse pas encore

Haashi: il y a toutes les bfs du monde dans ce post

Bob: c'est la classe ce post

Haashi: sauf bfs without class du coup

fermeaux: 688 sans algo je suis content

Bob: gg

ltDan: le concep du sans algo est interessant ;)

Default avatar.png xX_JewishSlayer_Xx: J'adore le concept

ltDan: J'ai écrit un algo sans algo ;)

Default avatar.png YohannVf: algoception

Warred: merci VincentBab :)

Julius2k17: a peu près pareil 650 sans algo de search

Julius2k17: mais faudra bien s'y mettre

Julius2k17: à un moment

BlaiseEbuth: First sans code, sans les mains, et les yeux bandés.

Julius2k17: j'ai cherché un template wix pour cg mais pas trouvé

ltDan: lol 650 en jouant aléatoirement sans chercher quoi faire quoi ;) bravo je dis

Julius2k17: na sans bfs, mcts etc

Default avatar.png WarToky: Salut les namis

Julius2k17: salt

Julius2k17: salut

ltDan: oui mais un bfs est plus simple à implémenter qu'un trcu qui comprend le pb ;)

BlaiseEbuth: salt aussi, c'est la spécialité du chan y parait...

Julius2k17: @ltdan pas pour moi :D

fermeaux: ouaip je voulais dire avec un algo maison mathématique plutôt que de search

Default avatar.png Gygastix: j aime ce site

completementgaga: bonjour

BlaiseEbuth: o/

Bob: completement bonjour

completementgaga: avec les règles normales (à partir de la ligue bronze) il me semble que le price des commandes tient compte des bonus

completementgaga: vous confirmez?

Bob: oui

completementgaga: ça m'énerve de perdre mon temps

Default avatar.png JBM: c'est ce que dit l'énoncé en tout cas

completementgaga: ah, c'est marqué?

Bob: et on m'a même appris qu'il a été rajouté le nombre de bonus restants

egaetan: oui dans les tomindex

egaetan: ou bonus taxes

Bob: dans les tomeIndex et taxCount

completementgaga: ok, merci

completementgaga: mais bob, tu passes tes journées ici?

Bob: en temps normal pas plus que ça

Default avatar.png JBM: c'est accepté par le ref de répéter (à 1) un spell non répétable?

BlaiseEbuth: Mais les temps ont changé...

Mazelcop: oui JBM

Default avatar.png JBM: merci

egaetan: oui JBM

b0n5a1: oui JBM

Default avatar.png JBM: j'aime les cas particuliers en moins

BlaiseEbuth: oui JBM

Bob: oui JBM

CopperFr: oui JBM

BlaiseEbuth: oui Automaton2000 ?

Automaton2000: mais je n'ai pas fait ça

Bob: maintenant au lieu de lui faire dire tortue on va lui faire dire oui JBM

Bob: oui AutomatonNN ?

AutomatonNN: pff et toi ?

Bob: :D

Default avatar.png JBM: on n'a personne qui a tortue pour pseudo ici?

Default avatar.png JBM: des heures de rire

ZooooX: turtle

b0n5a1: ! 0002noɟɒmoɟuA nɘid ƨɒq ɟƨɘ'Ɔ

BlaiseEbuth: Non les gens ont peur que leur compte soit supprimé parce que c'est pas un vrai pseudo JBM...

Vry: Oui JBM

Default avatar.png JBM: logique

b0n5a1: cool ça l'air stable mon truc depuis avant

Default avatar.png JBM: et si ça l'était il serait sacrément pas accueillant pour un éventuel nouveau

Haashi: Oui JBM

Default avatar.png Traquila: Je viens de me prendre un 108 à 55. On joue pas dans la même ligue :)

Bob: arf

egaetan: _Royale ça va ? tu restes derrière moi cette fois-ci ?

b0n5a1: c'est pour prendre l'aspiration

Haashi: provocateur

Haashi: c'est moi ou les japonais sont quand meme bien fort

Haashi: ils y a au moins 7 japonais dans le top 10

Haashi: top 20*

completementgaga: s'il vous plaît, on a accès au contenu du grimoire quelque part?

VincentBab: https://github.com/CodinGame/FallChallenge2020/blob/main/src/main/java/com/codingame/game/Deck.java

completementgaga: merci

b0n5a1: faut dire 3 fois deck

completementgaga: ça fait un bruit de poule

completementgaga: "deckdeckdeck"

Scaff: xDD

mrBen: c'est quoi les deliverySpell ?

BlaiseEbuth: C'est un truc de chez amazon

Gorkill: C'est pas les BREW?

Default avatar.png TyraEl: deliverySpell c'est les BREW

egaetan: les BREW prime ?

mrBen: ah ouais, ça doit être les brew

Default avatar.png Traquila: A chemin égal j'ai du mal à choisir entre celui ou il me reste le plus d'ingréfients, celui ou j'ai le plus de sort castable, celui ou j'ai fait un learn ...

Default avatar.png Traquila: Vous prenez lequel ?

VincentBab: une ponderation des 3 ? ^^

mrBen: debut de partie, learn, fin de partie, ingredients

Default avatar.png Traquila: pour le moment je prend les ingrédient restants avec les coef 1,3,5,7

Default avatar.png Traquila: et au milieu les castables ? :)

sgalasso: C'est à quelle heure le passage silver ?

CopperFr: 18h

sgalasso: ok tks

b0n5a1: faut ajouter une faq à Automaton2000

Automaton2000: tu en es où ?

Default avatar.png YohannVf: c'est chaud les clash of code pour commencer :D

CopperFr: nul part Automaton2000

Automaton2000: tout dépend de ce que tu veux que je te le dis

CopperFr: tu dis pas grand chose d'intéressant Automaton2000

Automaton2000: on a un peu moins de temps que je mets un peu de chance

CopperFr: tu auais pu me répondre toi non plus Automaton2000

Automaton2000: quelqu'un peut me donner un coup de chance

Bob: tu dis surtout pas beaucoup tortue, Automaton2000

Automaton2000: il reste plus que le code de base :d

Bob: print("tortue")

CopperFr: 10 PRINT "TORTUE":GOTO 10

R1FA: c'est bien aujourdhui la league silver ?

dwarfie: perdu CopperFr ...

dwarfie: c'est : 10 PRINT "TORTUE" 20 GOTO 10

CopperFr: par forcément

Default avatar.png Traquila: Bug corrigé, 257 eme, je submit ?

Vry: Nan !

b0n5a1: non

Default avatar.png Traquila: ok

b0n5a1: top 300 c'est ok

Default avatar.png Traquila: c'est juste que de temps en temps je vide le grimoire: p

Vry: Tranquille Traquila :D

Mahouss: Il y a combien de personne en ligue Legende en general ?

b0n5a1: 15 au départ, environ

Vry: Une centaine à la fin ?

b0n5a1: environ

Vry: Bon :, moteur check !

Mahouss: Ah oui donc jsute l'atteindre est déjà un vrai défi ahah

Vry: MCTS ... à voir !

Mahouss: Merci

joelthelion: @Vry submit à venir?

joelthelion: tu simules les deux joueurs?

b0n5a1: les champions au boulot...la box a été changée ce matin, plus de VPN...et un mec a juste remis le DynDns ... genre le VPN va se configuré par magie

BlaiseEbuth: Brew dns

domak: Je tente une Trumpitude: on pourrait pas figer le classement maintenant? Non parce qu'à 18h je dois chercher mon fils à l'école alors ça m'arrange pas...

Julius2k17: :thumbsup:

egaetan: ok je fige aussi

BlaiseEbuth: Laisse ton fils à l'école

domak: il sait où j'habite...

BlaiseEbuth: :scream:

joelthelion: l'occasion de déveloper son autonomie :)

BlaiseEbuth: Pile ou batterie ?

domak: oui mais c'est le corps enseignant qui veut pas

domak: bon, on fige?

Vry: joelthelion: oui du coup je simule les deux joueurs mais j'attends Silver pour submit ! :p

domak: Vry tu penses passer avec la masse?

Vry: domak, je vais aller les chercher à 17h moi pour le coup ... :wink:

Vry: Ben 553, je pense que ça passe

domak: avec un peu de chance ils vont nous refaire un coup comme OCO

Vry: Je ne leur souhaite pas vu la quantité de bots ...

BlaiseEbuth: Ocean Cof Ode ?

domak: yeap c'était épique

domak: bon après je suis dans le top 300 donc ça passe ou ça pousse

dwarfie: cherchez pas de toutes facon , le boss bronze , ca sera moi :D

domak: why not. Reste derrière moi

WhatTrickeryIsThis: on croise les doigts domak.Enfin.... on se comprends

WhatTrickeryIsThis: croise tes trucs

domak: moi j'ai pas de bras, tu le sais

dwarfie: blague a part ... 3 jours qu'il tient la route ... il descend mais pas tant que ca :D

dwarfie: et j'arrive pas a (me motive a) faire mieux

Neozero: Question: si j'approuve un clash of code (je suis le 3ème si j'approuve), est ce que la personne qui l'a réaliser peut modifier l'énoncé. Car y'a un truc un peu"missleading" dedans.

b0n5a1: tu multi cast dwarfie ?

b0n5a1: si y'a un truc pas net pourquoi valider ?

dwarfie: Neozero ... oui mais valider alors que le sujet est pas bon ... c'est mal ...

dwarfie: b0n5a1 ... non je multi cast pas

b0n5a1: ça m'a fait gratter 200 places dwarfie, et ça prend peu de lignes

b0n5a1: j'ai ajouté ça vite fait à l'arrache en début d'après midi

Neozero: Bah le sujet est bon, c'est juste que y'a un truc missleading. Genre il à écrit "h3110 w0r1d " dans la partie goal et "H3ll0 w0r1d !" . Je me suis fait avoir lors du test.

dwarfie: j'ai tenté mais je perdais presque a chaque fois contre ma version d'avant ...

Neozero: et "H3ll0 w0r1d !" dans la partie example. Donc dans un clash of code ca peut nous faire perdre plusieurs minutes pour rien.


Default avatar.png Phamelin42: La ligue argent est dispo pour le challenge au fait ?

dwarfie: pfff . y'en a encore qui propose ce sujet pourris ... :rolling_eyes:

dwarfie: Phamelin42 ... pas encore

b0n5a1: on a pas udée d'écrire comme ça

b0n5a1: ^^

Default avatar.png Phamelin42: Oh

Default avatar.png Phamelin42: C'est pas si mal du coup d'être dans le top 500

dwarfie: ca existe deja et c'est un minable "tr" comme sujet

b0n5a1: erf la chienne qui arrête pas de lourder, je craque une allumette tout pète !

dwarfie: met un tuyau , ca alimenterait la chaudiere

Bon[]Crayon: Les commandes des clients, elles sont sélectionnées au hasard ?

Bob: oui

Bon[]Crayon: ok merci

Bob: comme les sorts dans le grimoire

R4N4R4M4: C'est les clients qui choisissent les commandes plutôt

R4N4R4M4: Et les clients sont tirés au hasard :D

joelthelion: @Vry j'ai hâte de voir ça.

Bon[]Crayon: Non les clients, ils achètent ce que le destin leur impose.

NoZ-: le fait que les sorts soient répétables ou non dans le grimoire, c'est tiré au hasard aussi c'est bien ça ?

egaetan: dbdr je te rattrape !! tu as promis de me laisser passer !

Bob: noz je crois que non

VincentBab: Noz-: non tous les sorts qui consoment des ingredients sont répétable

NoZ-: ah

Bon[]Crayon: sauf les sorts de base

NoZ-: et les autres non alors

VincentBab: oui, je parlais juste des sort que tu apprend dans le grimoire

Default avatar.png JBM: qui se trouvent ne pas consommer

VincentBab: et ceux qui sont "gratuit" ne sont jamais répétable oui

NoZ-: ok merci, j'avais pas du tout capté ça

**VincentBab se demande ce qu'il pourrait bien precompute pendant les 1000ms du premier tour

Default avatar.png JBM: fais un peu d'ascii art

Default avatar.png JBM: ça fait toujours du bien

Default avatar.png JBM: tiens d'ailleurs

Default avatar.png JBM: on peut pas parler dans ce viewer?

VincentBab: si si tu peux envoyer des message

Default avatar.png JBM: ah ok j'en ai juste pas encore vu

VincentBab: https://www.codingame.com/replay/503283876

VincentBab: pas forcement les message les plus passionant mais bon.. xD

Default avatar.png JBM: certes :>

BlaiseEbuth: https://www.codingame.com/replay/500980909

mrBen: ^^

VincentBab: LOL

Default avatar.png JBM: classique

Dagal: Bonsoir à ceux que je n'ai pas encore salués!

Default avatar.png JBM: c'est plus rigolo sur les contests ou c'est sur une unité qui bouge

Default avatar.png JBM: 5500 pour une 206 en 2020, ça va être dur à vendre

b0n5a1: c'est une turbo rabitt kitée

Default avatar.png JBM: c'est ce que je dis

b0n5a1: avec un kit nos 5 litres

PhOeNyX: Est-ce que quelqu'un a hardcodé la liste des sorts du grimoire avec un score pour l'apprentissage ?

Default avatar.png JBM: y'a des cas ou on peut avoir interet a REST/WAIT alors qu'on a d'autres actions possibles?

Default avatar.png JBM: (admettant que ca recharge rien)

b0n5a1: bah WAIT c'est con

Dagal: oui en fin de partie

Default avatar.png JBM: wait c'est con, ok

PhOeNyX: Quitte à WAIT, autant REST ?

Default avatar.png JBM: merci dagal qui a compris où je voulais en venir

ltDan: a la rigeur si un REST ne sert a rien ;)

b0n5a1: mais au moins WAIT c'est propre si le REST est useless

Default avatar.png JBM: oui ltDan c'était mon "admettant qu'il ne recharge rien"

Eldritch: je ne vois pas trop dans quelle situation même en fin de partie ça pourrait être intéressant de ne rien faire

ltDan: tant qu c'est pas une erreur de rest pour rien ;)

Default avatar.png JBM: laisser une chance a l'adversaire de faire une mauvaise potion

ltDan: ca aurrait pu ;)

BlaiseEbuth: C'est toujours intéressant de ne rien faire

b0n5a1: avoir l'inventaire full pour gratter 10 points Eldritch

Tintoune: éviter un timeout en faisant de la merde en sachant que t'as gagné ;)

Dagal: lorsque tu as déjà tes 5 potions, il fauut être certain que les points supplémentaire ne risquent pas de te faire perdre

Default avatar.png JBM: pour avoir l'avantage sur la prochaine

Default avatar.png JBM: je vois ca comme ex

Default avatar.png JBM: je sais juste pas s'il est probable

PhOeNyX: Si tu ne peux pas compléter une potion tu as intérêt à maximiser ton nombre d'ingrédient de type > 0

ltDan: ou apprendre des recettes ;)

pb4: LEARN sera toujours plus intéressant que WAIT dans ces situations

pb4: et vu la durée typique d'une partie, tu pourras toujours LEARN

_Royale: egaetan: Salut pardon j'avais pas vu ton message, ça va et toi ? J'ai vu que tu avais streamé hier faudra que je regarde le VOD :-)

ltDan: LEARN peut impacter la perf des recherches aussi

Tintoune: sauf si ça te fait trop de nodes et que tu vas timeout

b0n5a1: boarf y'a des malades qui lootent tous le grimoire pb4 ^^

Eldritch: a part les recettes qui n'ont que des bleus/verts, il vaut mieux faire une potion que de garder les ingrédients dans l'inventaire

mrBen: J'ai WAIT en cas par default, comme ça si ça sort je sait que j'ai rien trouver d'autre et qu'il y a eu un raté

pb4: b0n5a1 ceux là tu achètes la 6ème potion et tu gagnes :D

Dagal: il est possible d'avoir les 5 potions avant les 58 coups

Default avatar.png JBM: j'imagine qu'ils font pas la tete du classemend b0n5a1

b0n5a1: non JBM mais j'en ai vu

Default avatar.png JBM: ben le replay posté y'a pas 5 min oui

b0n5a1: quoique y'a pas emil qui prenait tout un moment ?

Tintoune: j'ai pas capté car il perdait tout le temps en faisant ça

Tintoune: comme s'il avait desactivé son code quand on joue contre lui hors arena

Eldritch: oui a priori c'est le cas, une histoire de code Rust qui serait en mode débug dans l'IDE

egaetan: _Royale ça va !

domak: il est au bar

domak: désolé je ---> []

Bon[]Crayon: Est-ce que le temps de réponse du bot est toujours calculé après le premier input ?

Kirbiby: que les tours pairs

b0n5a1: vaut mieux enclencher ton timer juste après lecture du premier input Bon[]Crayon

Haashi: egaetan ah ouais t'as stream ? ton twitch c'est le meme pseudo qu'ici ?

b0n5a1: c'est le plus "précis"

Haashi: que je m'inspire

Haashi: j'aime bien m'inspirer bien fort

Strawbot: Salut tout le monde ! je suis en train de faire l'exo sur le morse et je ne comprends pas comment c'est possible mais mon algo ne se trompe que pour le tout dernier test sur les 10

b0n5a1: on dit renifler

Strawbot: j'ai 90% de réussite

Bon[]Crayon: ok mais pour le premier tour c'est 1s après le premier input ?

Strawbot: le premier des exos très difficiles

Default avatar.png JBM: hop, un petit <$> pour la route

Strawbot: on est d'accord que c'est étonnant non que ca fonctionne dans 9 cas sur 10

egaetan: Haashi oui

b0n5a1: Bon[]Crayon non...t'as 1 sec à partir de ce emoment au premier tour, 50 ms pour les autres, c'est tout

Bon[]Crayon: Strawbot c'est peut-être un time out

BlaiseEbuth: Y'a un multi avec des pinguoins si t'as des problèmes avec les morses.

b0n5a1: :grinning:

Bon[]Crayon: b0n5a1 ok merci

Strawbot: non c'est pas un timeout parce qu'il se fail sur un des tests qui est dans l'IDE et juste je vois qu'il sort une mauvais valeur

Strawbot: C'est quand même rare que seul le cas extrême ne fonctionne pas

Strawbot: ca peut pas être un dépassement d'entier ou quoi on est d'accord?

b0n5a1: non, fréquent...piège à ours pour les brutisaures ^^

poloch0n: j'vois pas de quoi tu parles b0n5a1

poloch0n: O:)

Strawbot: ah ben si visiblement le type int de c# supporte juste pas l'entier que je suis censé sortir

VincentBab: Hello pb4 petite question indiscrète: tu tiens compte de l'adversaire pour l'instant ? ^^

Strawbot: le nombre à sortir est plus grand que 2^31

Strawbot: marrant

Strawbot: c'est la première fois que ça me pose vraiment problème

Strawbot: c'était donc un dépassement d'entier

Bob: heureux homme

b0n5a1: ha

dwarfie: ou pas ... c'est un nombre qui devient negatif ;)

b0n5a1: y'a plein de puzzles où le 32 bits est insuffisant ^^

Strawbot: Ok merci c'est bon à savoir

b0n5a1: et certains le 64

Strawbot: est ce qu'il y a moyen de mesurer l'optimisation de mon code?

Strawbot: En le comparant à celui des autres?

Bob: en le comparant non

Bob: tu peux juste utiliser des timers pour savoir combien de temps ça met à exécuter

Strawbot: je veux voir si on peut faire mieux

Bob: après tu peux demander aux autres

Bob: mais ce n'est pas une info que tu pourras trouver directement sur le site

Strawbot: ok dommage

Strawbot: merci

dwarfie: une fois que tu auras validé , tu pourras voir les solutions publiées d'autres ...

dwarfie: ... mais pas forcement utilie :D

Bob: quand t'as envie de pousser une modif à 17h20 le jour de l'ouverture de la ligue du dessus...

Bob: je vais aller chercher les gamines à l'école, ça va m'empêcher de faire une connerie :D

dwarfie: non non non Bob ... prudence est mere de sureté

Tintoune: va y'avoir une nouvelle ligue ?

BrainSolver: Je viens de me rendre compte qu'on peut savoir si on est le bleu ou le rouge. Avec les Id des 5 1ers casts . Même si ca ne sert à rien.:grinning:

**dwarfie aurait dit chiche a d'autres :D

Bob: Tintoune: d'ici une heure normalement

b0n5a1: on va rester stuck silver sous le boss dwarfie ?

Eldritch: BrainSolver je l'ai découvert a mes dépens quand j'avais hardcode l'id d'un sort pour tester un truc !

Tintoune: je savais pas, merci pour l'info

b0n5a1: encore...

Bob: quand tu veux jouer contre l'AI d'un pote mais qu'il est au-delà des 1000 premiers...

Bon[]Crayon: @Strawbot tu peux lire les posts du forum du puzzle, certaines personnes donnent leur temps d'éxecution.

Strawbot: Ok j'ai 111 ms pour le plus gros test sur le morse. Ca passe?

Zorg1: 111 ms sur ta machine ?

Strawbot: non sur le serv

Strawbot: c'est à dire?

Zorg1: ça devrait passer alors

b0n5a1: si ça passe c'est vert tu le vois...

Strawbot: enfin je lance une stopwatch au debut du main et je l'arrête après la réposne

Strawbot: non mais c'est pour savoir si c'est bien quoio

Strawbot: oui c'est vert mais je veux savoir s'il y a plus optimal

b0n5a1: c'est quoi le lien du puzzle ?

Strawbot: https://www.codingame.com/training/expert/the-resistance

VincentBab: il faut pas inclure des input dans le timer

Strawbot: ok

Strawbot: sans ça je passe à 56 ms sur le test le plus gros

mrBen: Ah bah en voila du texte qu'il est bien : https://www.codingame.com/share-replay/503282026

b0n5a1: Strawbot j'ai 9.3 ms sur le test 4 dans l'IDE

b0n5a1: c++

b0n5a1: 0.02 ms sur le premier

b0n5a1: 0.01 à 0.02 sur 2 et 3

Strawbot: d'accord

Strawbot: donc je suis très loin de la solution la plus opti

leojean890: h-24m

Bon[]Crayon: Comment se passe la sélection, cg choisit un bot puis fait passer tous ceux au-dessus ou alors c'est affrontement général?

WhatTrickeryIsThis: aha, ls tomes sont dans le referee, c'est le retour des drafts

WhatTrickeryIsThis: il est le père closet?

WhatTrickeryIsThis: 1500+, il doit hider son draft

leojean890: ils font passer tous ceux qui sont au dessus et y'a un run de démarrage de silver

Bon[]Crayon: ok

leojean890: ah les drafts.. j'ai pas fait LOCAM moi;)

Haashi: leojean alors ce portage go ?

leojean890: Haashi j'ai presque fini, je suis entrain de debuguer

leojean890: newFirst := copy(first, first[:])

           newFirst = append(first, "CAST " + string(action_id))


leojean890: genre ça ça plante..

[CG]SaiksyApo: Coucou CodinGame.

Haashi: Coucou apo

leojean890: je sias pas pk ça plante:P

domak: stoi codingame

Haashi: ca plante a l'exec ou ca compile pas ?

leojean890: hello [CG]SaiksyApo

Bon[]Crayon: :wave_tone2:

leojean890: cannot use append(first, "CAST " + string(action_id)) (type []string) as type int in assignment

leojean890: je vois pas pk ça parle de int

leojean890: alors que je le déclare jamais comme étant un int

Haashi: sinon

leojean890: action_id c'est un int mais je le cast en string

Haashi: fmt.Sprintf("CAST %d",action_id)

Haashi: a la place de "CAST " + string(action_id)

leojean890: ah je vais essayer ça

leojean890: thx

Haashi: ca marche pas bien le cast du string en int

Haashi: en gros

leojean890: int en string :P

Haashi: l'inverse aussi

Haashi: il faut utilise strconv.Itoa

Haashi: ou strconv.Atoi

Haashi: la ce que tu fais

Haashi: c'est de convertir action_id en son caractere ascii

Haashi: en gros si action_id valait 65, tu faisais "CAST " + 'a'

Haashi: et tu peux pas sommer une string et un char

leojean890: mince il me dit la même chose^^ j'ai p'tet un autre endroit où je dois changer ça (enfin l'erreur est au même endroit mais c'est p'tet en amont)

leojean890: ah d'accord

leojean890: action_id c'est genre 78

leojean890: du coup je faisais python-style

leojean890: "CAST " + str(78)

Haashi: https://play.golang.org/p/MsrmgY976cJ

Haashi: vs https://play.golang.org/p/Cjdr7NTre_L

leojean890: du coup bizarre que ça marche pas ainsi

           newFirst := copy(first, first[:])
           newFirst = append(first, "CAST " + fmt.Sprintf("CAST %d",action_id))

leojean890: je vais essayer avec tes autres conseils:)

Haashi: et pour ton erreur

Haashi: tu assign a newFirst le resultat de copy

Haashi: et le resultat de copy

Haashi: c'est pas un tableau

Haashi: c'est le nombre d'élement copié

Haashi: donc un int

leojean890: ah mince :o

leojean890: ok le copy met à jour dans le premier arg alors ?

Bob: bon, ça boss ?

leojean890: il met 2nd arg dans 1er arg

Haashi: yep

leojean890: ok

leojean890: bon bah merci du coup ça devrait mieux marcher :)

leojean890: j'ai fait un truc bigbang sans jamais avoir fait de go.. quel fou;p

Haashi: newFirst := make([]tontype,0) copy(newFirst,first) newFirst = append(blabla)

domak: c'est couillu ce que tu fais leojean890

Haashi: sinon tu peux aussi faire newFirst := first[:]

leojean890: ah ouais:)

leojean890: domak hehe ça va le contest finit pas today^^

leojean890: enpython les perfs me bloquaient:)

leojean890: Haashi ah ouais je fais ainsi en python^^

b0n5a1: BlaiseEbuth ton BFS clojure ça va ?

leojean890: newList = list[:]

b0n5a1: :joy:

BlaiseEbuth: Clojure marche ?

b0n5a1: ha...ok

b0n5a1: c'est pa réparé ??

BlaiseEbuth: Sais pas

BlaiseEbuth: Non

b0n5a1: lol

Mastard: quand la silver va ouvrir, faut resubmit ou ca le fait tout seul ?

b0n5a1: tout seul

Mastard: ok thanks

Bleizig: Ce n'était pas censé s'ouvrir à 16H (désolé je débarque:) )

b0n5a1: ça dépend où t'habites

Bleizig: 16h CET?

Traquila: 298, j'espère que ca coupe pas à 300 :scream:

Bleizig: Il parait que ça coupe à 297

b0n5a1: bah à 300 c'est bo,n

Traquila: ca bouge

b0n5a1: même si t'es 302/303 tu te fera poussé

Haashi: on est 3500 en bronze

Haashi: je pense ca coupe a 700

Haashi: 20% ca me parait etre un nombre plutot raisonnable

leojean890: Haashi ça marche mieux hehe;)

leojean890: ouais ce serait raisonnable

Haashi: ;)

leojean890: mais oublie pas pacman ils ont cut vachement haut

leojean890: alors qu'on était 2800

b0n5a1: oui

Haashi: ouais j'étais passé rikrak

Haashi: genre je crois j'étais 10 rang au dessu du boss

Eldritch: bah logiquement faut pas cut des gens qui ne seraient pas capable de battre le boss. Vaut mieux les laisser battre le boss naturellement

leojean890: ils ont cut 200 enfin en montant artificiellement le ELO du boss donc je sais pas quel était son vrai rank

Mahouss: Mon meilleur algorithme reste celui que j'ai sorti samedi, aucun n'arrive a mieux se classer, je vais commencer a m'arracher les cheveux

Robinsstudio: Ils vont cut à 1000 on y croit !

b0n5a1: faut pas rêver

Orabig: Tiens, c'est drole, j'étais justement en train d'analyser une partie perdue contre toi Mahouss :)

leojean890: Mahouss parfois c'est dur d'améliorer en effet

Haashi: on le connait tous ce sentiment

Orabig: Et c'est impossible, le résultat est différent à chaque fois :/

Mahouss: Pourtant je lui rajoute des vrais features

Haashi: premier jour du contest, tu fais un truc a la vavite sans réfléchir

Haashi: le lendemain tu fais un truc au petit ognion

Haashi: premier submit, tu te fais eclater :)

Mahouss: Avant j'apprenais 15 sorts au debut sans relfechir et je sors un truc plus subtil, je perds 400 places ahah

leojean890: parfois on a des biais cognitifs

Stanworld: classique...

Mahouss: Orabig: une toute récente ?

leojean890: on pense qu'une idée est bonne mais en fait on l'applique mal

YannT: c'est l'heuuuuuure

Orabig: j'ai submit tard hier soir, donc c'est depuis cette nuit

Stanworld: une petite heuristique vaut parfois une grande exploration d arbre...

R4N4R4M4: cut à 1000

leojean890: bah ouais si on fait un algo de recherche faut la bonne éval quoi

leojean890: si l'éval est mauvaise on est en bas de leaderboard;)

Mahouss: Justement ca fait 30min que je cherche la bonne eval mais bon, aucune ne semble bien ahah

Stanworld: c est l heure de la silver ? ou c est plus tard?

Mahouss: Faut que je bosse encore dessus

Haashi: c'est l'heure

leojean890: score courant + distance (inventaire,potions)

Haashi: Mahouss une bonne eval c'est brew.price/brew.cost

VincentBab: Let's cut !

Dagal: 18h locale ou bien gmt

Haashi: relativement simple, et plutot efficace

Mahouss: Haashi j'alterne entre ca et la formule emprunté au RL price*.9**cost

Mahouss: Bon forcement que je fais mon râleur sur le chat ca marche pas trop mal ahah

Mahouss: quand*

YannT: cost = la distance pas les ingredients hein?

Haashi: RL ?

Mahouss: Reinforcement Learning

Haashi: YannT au début c'était les ingrédients

leojean890: cost ce serait une distance dans ce genre de formule ouais

Haashi: maintenant c'est la distance

leojean890: depth quoi

Haashi: jeudi soir j'avais fait les ingrédients

YannT: sinon j'allais dire avec les ingredients ça a pas/peu de sens :p

leojean890: needeed depth to reach potion

Haashi: bah quand je savais pas learn

Haashi: ca avait tout son sens

Haashi: parce que c'était exactement la meme chose

Stilgart: tiens, le diminishing return c'est devenu une invention du RL... c'est beau la mode :)

Mahouss: Au debut j'utilisais les ingrédients meme après avoir learn et ca marchait toujours, j'avais fait 70 samedi soir avec

Stilgart: le 0.9**whatever c'est surtout très fort pour lisser l'incertitude liée à ce que va faire l'adversaire

VincentBab: "La ligue argent ouvre bientôt" :O

Mahouss: Stilgart, c'est la ou je l'ai appris perso ahah

xurei: wouhouh la ligue argent arrive !!

leojean890: ah j'ai entendu la notif

leojean890: cg

leojean890: tjr le même son

dbdr: c'est le moment de submit

leojean890: dbdr pour ne pas passer direct hehe

ltDan: bientôt c'est 5min ou 5h ? ;)

Bon[]Crayon: [CG]SaiksyApo 1 en ligue arget GG

Stilgart: Mahouss: c'est pas étonnant, en RL c'est parfois obligatoire

Stanworld: je suis rank 948 mais devant AiDefaut...

Palmipedus: au fait il ya bcp de sort repeateable?

Stilgart: sans, certains aglos optimisent +oo

Palmipedus: c'est pas dans le github

mrBen: c'est le nouveau boss ?

mrBen: Apo

Stilgart: ce qui marche pas des masses :D

Skrakout: Palmipedus tous les sorts du grimoire qui demandent de payer des ressources sont répétables à ma connaissance

Stanworld: je parlais du boss bronze

Mahouss: J'espere que les parties seront plus longues que 6 potions en argent

Stilgart: +1

dwarfie: aiDefault n'est pas le boss bronze

Orabig: C'est dans le github Palmipedus , faut fouiller le code :)

Stanworld: je ne pense pas que les régles changent

Stilgart: (je vais prendre cher par contre)

Palmipedus: ha donc interessant a le coder

Eldritch: d'après les posts forum aucun changement de règle pour la suite

Stilgart: aiDefault c'est un vrai compte CG, non ?

Dagal: Ne vous disputez pas trop, je vais faire à manger! Ce soir, c'est hamburger maison pour tout le monde!

Stilgart: enfin, il me semble qu'il y en a un qui a créé un compte troll comme ça

dwarfie: Dagal ... copieur , j'ai le meme menu en route :D

tekki: AutomatonNN la ligue argent ouvre bientôt

Palmipedus: Orabig bon je vais voir mais bon vu la difficulte a le code autant le faire tout se suite et ne pas chercher, je verrai les resultats apres :D

AutomatonNN: tortue ?

Stilgart: Dagal: bonne idée

Stilgart: AutomatonNN: très bonne idée

AutomatonNN: voila

leojean890: automatonnn t'es censé dire licorne toi hehe

AutomatonNN: :ok_hand:

Stilgart: :D

dbdr: DefautAI, San Fransico (sic), UK :thinking:

dwarfie: :D

R4N4R4M4: Salut AutomatonNN

AutomatonNN: svoté le contest le plus simple c'est que t'as pas le même problème de bon courant en fait

Stilgart: dbdr: après, CG a une antenne là bas

R4N4R4M4: AutomatonNN

AutomatonNN: oui

dwarfie: promu

dbdr: à San Fransico?

Stilgart: merci pour cet XP

Bon[]Crayon: gooooooo

Julius2k17: promu

Default avatar.png Paikan2068: Woop Woop Silver!

BE_Walker: Yess

Orabig: ping meetoo, ils ont coupé bas dis donc ! :D

Here_s_Chopi: lol < 1000 c'est promote

leojean890: ayé silver

R4N4R4M4: Tu n'es pas bavard AutomatonNN

AutomatonNN: oui

dwarfie: en meme temps 867 promus ....

Stilgart: plus que 1696 :(

leojean890: 867

Stanworld: yes...

BE_Walker: 867 en silver actuellement

MooMooN: juste pour faire passer [CG]Thibault :)

mrBen: who, j'ai perdu 300 places...

Stanworld: ca passe

leojean890: wow ils ont cut haut

leojean890: rien à voir avec pacman

Dagal: Qui va gagner le contest AutomatonNN ou bien Automaton2000 ?

Stilgart: dwarfie: c'est ce qu'on avait estimé avec Bob

AutomatonNN: pff Automaton2000

Automaton2000: je pense que la plupart du temps

dwarfie: promus et pas de rerun

Stilgart: tu pouvais pas couper beaucoup plus bas en vrai

Zorg1: y a pus qu'attendre la fin du rerun

xurei: wtf je suis arrivé rang 14

xurei: mais comme un con j'ai reset l'arene '-_-

BE_Walker: Bah en vrai si tu battais le boss t'étais assuré de passer silver nan ?

WhatTrickeryIsThis: :clap: aux silver

leojean890: j'pense en vrai qu'ils ont estimé quel niveau valait silver

Julius2k17: Automaton200 c pour les selfies

leojean890: et voilà

R4N4R4M4: Il est où le Boss ?

Stilgart: [CG]SaiksyApo: pas de rerun ?

dbdr: Zorg1 le run est fini

MooMooN: 868

dwarfie: Zorg1 : je viens de dire qu'il y'a pas rerun

Mahouss: J'etais 200 et je suis pas passé ahah

Mahouss: Dur

leojean890: rerun à 867 ça pique les serveurs non ?

Stilgart: vous avez enfin décidé que ça ne servait pas ? :thumbsup:

Zorg1: ah ok ils ont simplement coupé

dbdr: c'est pas la première fois

Stilgart: en contest, je crois que si

1957077: Y'a plus qu'en legend les rerun

dwarfie: et hop ... je gagne plein de place ... meme sans rerun :D

Bob: hm je comprends pas bien du coup

Stilgart: j'ai pas trop suivi SC, par contre

Bob: j'étais ~700

Traquila: il n'y a pas la date pour or

leojean890: ooc et pacman y'avait rerun mais cut plus bas

Bob: et là je me retrouve à 64 en bronze ?

Mastard: l'or ouvre quand ?

leojean890: or dans 2 jours

Gh0stm4chine: y'a moyen de voir les notifs quand on est dans l'écran du jeu ? j'entends la notif, mais faut aller dans l'accueil pour la voir :(

Stilgart: Bob: moi aussi j'oscille de plus de 200 places sans raison

Bob: mais vous dites qu'ils ont pris 860 ?

leojean890: legende dans 4 jours

Mastard: ok thanks

Stilgart: Gh0stm4chine: cloche rouge en haut à gauche ?

Gh0stm4chine: Bob on est 867 en silver oui

leojean890: legende faut être #15 pour passer :P

Mahouss: Ah bah je passe argent après tout le monde ahah

Bob: ah ça y est

Mastard: Or ca m'ira deja tres bien ^^

ltDan: @mastard le 18/11

VincentBab: lol j'était top#10 et j'ai pas été promus direct :nerd:

Gh0stm4chine: Stilgart ah bien vu ! merci :) elle est en haut à droite dans l'accueil c'est pour ça

Stanworld: le boss n'a pas changer de nom ?

Stilgart: ça dépend des écrans

sanpas83: beh sa a pris large le boss :o

Default avatar.png laPetiteGrenouille: coucou ! y'en a qui on trouvé un job avec ce site ? :)

Stilgart: dans l'ide, je l'ai en haut à gauche :)

Gh0stm4chine: :thumbsup:

mrBen: ah, ok, je suis enfin en silver

mrBen: c'est encore en cours

leojean890: 917 déjà !

leojean890: 867 à l'ouverture

dbdr: meme sans rerun ça rame

Haashi: laPetiteGrenouille non mais j'ai deja passé des tests techniques dessus

Stanworld: Oui lapetitegrenouille

leojean890: la silver sera également bordélique

Default avatar.png laPetiteGrenouille: oki :)

Default avatar.png laPetiteGrenouille: merci !

Stilgart: leojean890: on sera plus de 2000 en silver avant l'ouverture de la gold à mon avis

Traquila: 961 maintenant

Stanworld: pour ma part ,c etait en 2017 hehe

Mastard: j'ai gagné 30 places en etant promu silver... dafuq ?

leojean890: Stilgart ouais!

Zorg1: ils vont ouvrir la gold à 500 alors

Mastard: ca devrait garder a peu pres le meme classmeent non ?

Zorg1: c?

Oioi: oups, moi aussi, silver, juste au moment où je me connecte :-)

Zorg1: c'est maousse

Haashi: Mastard, 30 places sur 1000 personnes ca represente rien

Bob: Mastard, tout le monde rerunne là

mrBen: j'ai perdu 300 place en étant promu...

Mastard: ah ok oui je comprend

sanpas83: j'ai pris 100 place au up de 780 a 680 :o

Bob: les classements vont rien vouloir dire pendant une bonne heure

Haashi: ca sent quand meme le légende a 200 joueurs

Haashi: pas que ca me déplaisent, j'ai besoin d'XP pour le niveau 30

dbdr: Bob non, pas de rerun

Bob: ah ?

egaetan: dbdr pourquoi tu resubmittes ?

Stilgart: Haashi: avec 8k participants (en extrapolant un peu), 200 en légende c'est pas beaucoup

Bob: m'en fous j'ai repoussé ma modif

0xCAFE: C'est que tout le monde rerun, on est 30 à être largement au dessus du boss ^^

dbdr: changement

Palmipedus: ha tiens je suis pas en silver en etant #500

leojean890: what ?

Palmipedus: j m'y attendais pas de passer le cut

leojean890: mais y'a 900 personnes

leojean890: c pas logique;)

VincentBab: j'était top #10 et je suis pas passer direct lol

mrBen: si, ça vas arriver, je suis passer de 450 à 915, pusi je suis passer silver

Stilgart: Palmipedus: ctrl+shift+R

Bob: Palmipedus: t'es 461 en silver

Mahouss: Vous parlez de quoi quand vous parlez de rerun ?

Simon21: Hello! une amie vient de rejoindre CG pour le challenge, mais elle n'a pas accès au chat, une idée du pourquoi?

VincentBab: et y en a qui dise que je suis le boss sur #world, mais ca me parrait très bizarre

BE_Walker: Le boss actuel est le boss définitif ? Y'a pas de version ++ à l'arrivée de la nouvelle league ? x)

NicolasH_42: bon je suis silver

Bob: Simon21: parce qu'il faut être level 3 ou 4 pour accéder au chat

Bob: donc déjà faire quelques puzzles

leojean890: VincentBab t'es top 10 t'es pasle boss bronze..

Simon21: ah c'est une bonne raison, merci bov :-)

mrBen: c'est nouveau Bob ?

Simon21: merci bob

Bob: mrBen: c'est pas récent non

Palmipedus: Bob en effet, dire que c'est ma version de samedi, la ligue argent va finr a 1500

mrBen: ah, je m'en souvenais pas

Bob: c'est pour éviter de se faire spammer par tous les collégiens qu'on force à faire du TP de python

Julius2k17: ^^

mrBen: oui oui, c'est clairement une bonne idée

Bob: et même comme ça c'est pas suffisant T_T

EnneiteZer: damn, de justesse :joy:

R4N4R4M4: Maxi 200 pour la Gold ?

VincentBab: leojean890: oui c'est clair, par contre comment tu explique que j'ai pas été promote direct ? xD

Haashi: moi je table pour 500 gold au moment du cut

Haashi: et 100 pour légende

Palmipedus: il me semble qu'ils prennet un % pour le cut

Bob: VincentBab: c'est les alea du système

Vry: Mid Silver avec un BFS ultra-lent :D

Default avatar.png Paikan2068: Après l'argent se remplit ultra vite

Default avatar.png Paikan2068: On est déjà 1000

Bob: tout le monde ne passe pas instantanément

Bob: et si t'es en cours de run au moment de l'apparition du boss, tu n'es promu qu'en fin de run

Palmipedus: Haashi 100 Legend c'est bcp trop haut, 500 gold aussi

VincentBab: mon dernier submit date de ce matin et j'était dans le top #10 quand meme xD

Stilgart: Vry: en meme temps, BFS ça vaut silver

BE_Walker: Il s'appelle comment le Boss ?

R4N4R4M4: Qui est parti sur du MC ?

tekki: AutomatonNNN

AutomatonNN: void merci Automaton2000

tekki: AutomatonNN

AutomatonNN: ok AutomatonNN tu peux pas te prendre un truc que tu as pas le moins de temps que tu as pas de conte

P.L.S.: :wave:

P.L.S.: UrBossa

Kirbiby: en legende le cut sera à 20 non ?

Stilgart: impossible de dire

Stilgart: c'est beaucoup trop tôt

Kirbiby: c'était ça sur tout ce que j'ai fait

PhOeNyX: lol j'ai commencé à coder à 16h

Kirbiby: mais je vois pas l'intérêt de se demande mtnt en tout cas ^^

Bob: nice PhOeNyX

PhOeNyX: à 18h mon code était top 1000, pile ce qu'il fallait pour passer silver

leojean890: c'etait #15 pour pacman

Kirbiby: oui je donnais un ordre de grandeur

leojean890: alors que c'était quasiment le même marécage que fall challenge

0xCAFE: kktus

leojean890: mais #20 c'est possible oui:)

leojean890: vu qu'il y a un peu plus d emonde là

leojean890: 1022 en silver.. ils auraient p'tet dû cut plus bas :) ça va tellement être blindé :)

leojean890: après ça s'enchaine vite avec une ligue tous les 2j

Bob: ça va trancher un peu plus dans deux jours

CopperFr: pourquoi ?

leojean890: j'pense qu'ils voulaient quand même alléger le bordel de la bronze quoi

Palmipedus: je pense que les 20-30% premiers finiron en gold

leojean890: gold c'était 200 pour pacman et j'étais 201..

leojean890: je me suis bien fait avoir;)

P.L.S.: Hello, je découvre codingame depuis ce challenge, est-ce que les ligues sont acquise ou on peut être demote ?

leojean890: et ça a mis 20 min pour passer^^

Palmipedus: ils ont' pousse de toute facon :D

Kirbiby: ligues acquieses

Kirbiby: ligues acquises

leojean890: tu peux pas baisser de ligue, juste baisser au sein d'une ligue quoi

[CG]SaiksyApo: Tu peux te faire demote, si on t'as promu par erreur. :)

P.L.S.: Merci ! je ne comprends pas cette histoire de cut du coup, tout le monde peux passer silver par exemple ?

leojean890: cf OOC:)

leojean890: "promotion par erreur"^^

leojean890: tlm en gold:)

tekki: comment faire un BFS sur c challenge?

leojean890: tu stock tes états et tu y appliques les actions qui sont appliquables

sykefu: bon

sykefu: je suis content

sykefu: je suis argent \o/

tekki: gg

mrBen: yay!

tekki: moi j'attends que tout le monde passe en silver pour me taer avec les bronzes :)

tekki: alors du balai oust!

P.L.S.: gg ! Dernière question, à l'heure de fin du conteste, ils refont un calcul global de tous les joueurs pour le resultat final, ce qui permet par exemple de submit à la derniere minute ? (probablement pas une bonne idée ceci dit :p )

sykefu: Du coup y'a pas de nouvelles regles en silver ?

tekki: raison AutomatonNN?

AutomatonNN: de toute facon je suis pas sur que tu peux pas participer a tout et tout pour le contest ^^

[CG]SaiksyApo: Recompute uniquement de la league Légende. (Et c'est pas une bonne idée de submit à la fin)

dbdr: il donne... tout pour le contest :notes:

Vry: R4N4R4M4, j'ai un MC-TS, ça compte ?

Vry: Mais encore en dév.

P.L.S.: Noté, merci ! J'ai rerun pendant que le silver serait appliqué à ce moment là, erreur -_-

P.L.S.: pensant*

R4N4R4M4: Oui Vry ça compte

sykefu: Du coup je suis pas fou et les regles ont pas changées avec le silver si j'ai rien raté

Traquila: Cela correspond à quoi "TV des derniers combats" svp ?

[CG]SaiksyApo: Après si t'es Gold, rien ne t’empêche de submit à la fin et espérer être promu

P.L.S.: Mais au risque de se retrouver dernier si ton code plante, non?

[CG]SaiksyApo: Oui (dernier de gold du coup)

P.L.S.: OK c'est clair, merci

[CG]SaiksyApo: Les règles ne changent pas après Bronze, sauf si y'a un problème dans le jeu. Et de manière général, y'a plus rien qui change après le Lundi

[CG]SaiksyApo: HULK²²

R4N4R4M4: Vry, en fait non, si ton MCTS est encore en dév. il ne compte pas :D

Stilgart: :)

Kirbiby: si si, y'a ton rank qui descend de plus en plus :D

Stilgart: à C4L ça avait bien aidé le 6 max -> 5 max

Stilgart: et ici, j'aurais bien aimé un 6 -> 10 potions

Stilgart: (sans doute plus discriminant)

BigUP: tiens un boss

BigUP: et merde 400eme bronze

Stilgart: 400e silver, on échange ?

Default avatar.png drTom: 256 bronze, à 2 points du boss

Default avatar.png drTom: rip

[CG]SaiksyApo: Il suffit d'implementer les règles de Bronze pour passer Silver normalement

Default avatar.png ArthurDouet: de mon côté, je galère à faire tourner ma sorcière en bois ;-)

Default avatar.png CharlyL: Bonjour, quand on a la ligne "has not provided 1 lines in time." lors du challenge, cela veut dire que l'on a dépassé le temps minimum requis pour l'execution du code ?

Stilgart: et encore, le cast id n est loin d'être nécessaire (pour passer silver)

R4N4R4M4: BigUP tu vas le passer facile :D

Eldritch: oui je suis 174 silver et je ne l'ai pas implémenté encore

[CG]SaiksyApo: Oui, le boss ne l'utilise pas, juste le tome

Stilgart: damned, euler fait crasher mon bot... :/

BE_Walker: Tiens j'y pense, y'a rien de nouveau comme règle en silver en fait ?

P.L.S.: Non, c'est que tu n'as pas fourni de commande au bot sur ce tour (je crois)

P.L.S.: Je crois que ça dit expressément timeout si c'est trop long, mais d'autres avec plus d'xp confirmeront

Stilgart: non, je dis qu'euler fait crasher mon bot

Stilgart: genre l'erreur c'est une vraie erreur

Stilgart: mon bot il perd tellement qu'il veut se suicider

Bob: BE_Walker: non plus de règles après bronze

P.L.S.: Je répondais à CharlyL , au cas ou il y a mécompréhension ^^

BE_Walker: Ok merci Bob :)

Palmipedus: bon aller je vais pousser je vais pousser mon dernier code dans l'arene silver pour avoir un etalon

Stilgart: ha :)

Mazelcop: j'ai un "error writing to .... no space left on device", ça parle à quelqu'un ?

Stilgart: mais c'est terrible... dwarfie... fais crasher mon bot ste plait

Stilgart: parce que sur euler je peux pas débug :(

P.L.S.: Genre quoi comme erreur ?

P.L.S.: Stilgart

Stilgart: impossible is possible

Stilgart: ouais, faut pas me demander demettre des messages intelligents :D

P.L.S.: hahaha

Stilgart: en gros, je cherche un spell et je le trouve pas

Default avatar.png JBM: c'est bien la peine d'avoir un langage fiable

Stilgart: après, j'ai peut-etre juste mal copy-paste la liste des spells

Default avatar.png JBM: je viens de passer mes actions en GADT

Stilgart: JBM: la source c'est fromMaybe Nothing

Default avatar.png JBM: du coup mon code timeout au tour 1

P.L.S.: Tien autre pour un noob, les automaton, c'est des chats bots ?

Stilgart: fromJust*

Stilgart: mais bon, je traduis pour les non haskelleux

P.L.S.: +question

Stilgart: oui

Stilgart: AutomatonNN sait dire tortue, et Automaton2000 non

AutomatonNN: l'ide

Automaton2000: que le code de l'auteur

CopperFr: non non c'est des personnes normales

Stilgart: parfois, on peut se demander

P.L.S.: AutomatonNN

AutomatonNN: ou presque tu parles de ton code de ce que tu as compris tu peux toujours te dire que tu peux pas pe

P.L.S.: Automaton2000

Automaton2000: il est en train de faire un multi

P.L.S.: haha

CopperFr: 6*7 Automaton2000 ?

Simon21: quand y a 3 joueurs de la même boite à moins de 10 places d'écart, c'est parano de penser que c'est le même code ? ;-)

Automaton2000: ce que je ne connais pas)

P.L.S.: Ils passent le test de turing easy

Default avatar.png JBM: ah oui mais j'ai un bfs infini aussi

Default avatar.png JBM: ceci explique ptet cela

CopperFr: google est bien plus intelligent qu'Automaton2000

Automaton2000: automaton2000: remonte le niveau ste plait

leojean890: Simon21 CG ont des algos qui détectent les similarités abusées je crois

Stilgart: hey, that's my line Automaton2000 !

Automaton2000: y à pas grand chose

CopperFr: tu traduis du C++ en Rust ca voit pas si ?

Stilgart: Automaton2000: tu copies, et aprèstu critiques... tu es bien français !

Automaton2000: c'est dire à quel point mon code est trop lent

leojean890: et si c'est le cas ils laissent pas

Warred: Automaton2000 que pensez vous des chats volants ?

Automaton2000: que je fasse de la merde :p

Default avatar.png OldJohn: Hum, c'était pas une bonne idée d'aller dans l'arène juste avant la ligue... De 250 je me retrouve en Bronze !

Simon21: en vrai je m'en fiche mais je trouve ça marrant^^

Simon21: dans quelques semaines je vais enfin découvrir la machinerie interne de CG :-)

dwarfie: tien ... on peut finir avec 1 rubis en ayant jamais fait de potions ? y'a moyen de recup des rubis autrement ?

P.L.S.: Me suis fait avoir aussi, j'etais 750 et je me retrouve 1100 bronze :'(

Default avatar.png JBM: ça fait tellement longtemps que j'ai pas fait dec contest jusqu'a coder une recherche que je sais plus c'est quoi la bonne fonction pour le chrono sur cg

P.L.S.: Oui, en aillant des ingrédient > tier-0

P.L.S.: Oui, en aillant des ingrédient > tier-0 à la fin de la game

Warred: en fin de game tout les rubis inv[1,2,3]

Warred: ah je pensais que c'était l'inverse

tekki: quoi?

tekki: les rubis retants sont comptabilisés?

Warred: heu les ingrédients*

tekki: ok

dwarfie: ca marche pas alors ... j'aurais sur en avoir 5

Warred: ils peuvent donner des rubis en fin de partie

P.L.S.: Players gain 1 rupee for each tier-1 ingredient or higher in their inventory.

Warred: oué les bleu donnent rien

P.L.S.: Dernière ligne, juste au dessus des conditions de victoire

Stilgart: dwarfie: merci d'avoir fait planté mon bot ;)

dwarfie: mais je t'en pris , mon bot anti-ia est la pour ca ;)

Default avatar.png OldJohn: Question subsidiaire : Comment passe t'on en ligue Argent ?

dwarfie: leitmotiv numero 2

tekki: en battant le boss bronze

tekki: en ayant un meilleur score que le boss bronze

P.L.S.: Ca je comprends pas trop, je l'éclate 9 fois sur 10 et je finis 50 ieme dans l'arena

Default avatar.png OldJohn: Bon cool alors !

Default avatar.png OldJohn: P.L.S. tu es déjà allongé, alors repose toi

ltDan: le 18/11

Warred: le score pris en compte c'est un calcul rapport à tes victoires, il faut battre le boss sur une centaine de combats

P.L.S.: Pas compris oldJohn haha

dwarfie: il faut gagner des matchs pour etre classé devant en fin de run ... meme si tu l'affontres jamais

Default avatar.png OldJohn: PLS = Position Latérale de Sécurité

P.L.S.: Mais suis-je bete

P.L.S.: je code dans cette position d'ailleurs

Mazelcop: J'ai une erreur: "writing to /tmp/ccUbnWfA.s: No space left on device", quelqu'un a déjà eu quelque chose comme ça ?

Arihy: Hello tout le monde, j'entends souvent les gens parler de BFS sur les challenges, je sais ce que c'est grace aux cours à la fac, mais je ne sais pas quand l'appliquer, est ce que quelqu'un aurait un exemple sur ce challenge par exemple ?

Default avatar.png OldJohn: Cela c'est qu'il n'y a plus de place sur le serveur dans le /tmp

Default avatar.png OldJohn: Ici je ne suis pas sur que la BFS soit mieux qu'une recherche en largeur d'abord

b0n5a1: LOL

Default avatar.png OldJohn: Moi j'ai une recherche en largeur

Mazelcop: du coup on est limité dans l'espace que la compilation utilise ? c'est un peu chelou non ?

egaetan: Mazelcop systématique ?

Kirbiby: tu le trolles ?

dwarfie: le BFS ne serait-il pas une recherche en largeur ? :D

Mazelcop: si je commente un pointeur qui sert à rien

Arihy: BFS c'est largeur :D

b0n5a1: bin non dwarfie apparemeent

Mazelcop: egaetan ouep

Warred: moi j'ai 10 if et 20 tableaux :'(

dwarfie: :rofl:

Default avatar.png OldJohn: si bfs != dfs

b0n5a1: :pop_corn:

b0n5a1: oups

BigUP: tin de timeout !! pourtant mon code ne fait pas tant de choses que ca... ok, j'utilise des listes d'objet, mais de la a ce que ca me plombe autant !??

Default avatar.png OldJohn: désolé

Default avatar.png OldJohn: Faut passer en optimisé si tu fais du C++

Warred: big tu utilises quel type de liste ?

BigUP: liste d'objets

mrBen: (Python3)

BigUP: ok je fais du deepcopy pour ma simu, mais pas trop le choix

Mazelcop: OldJohn, j'ai mais GCC optimize, ils changent rien

Mazelcop: *mes

Default avatar.png OldJohn: Moi j'ai un facteur 10 sur mon PC

BigUP: oui en python3, j'arrive à peine à faire 3x5x5 simus !??

Warred: et c'est quel type de liste ? (remarque jsais pas si dans ton langage y'a plusieurs types de liste)

BigUP: autant d'habitude je vois bien que je peux gagner beaucoup avec des set à la place des listes, autant la, j'ai pas l'impression

Default avatar.png OldJohn: Tu as des listes de quoi ?

BigUP: OldJohn, liste d'objets

Warred: bah je pense que ça peut jouer si t'as bcp de noeud

BigUP: Warred, normalement ca ne va pas bien loin. les Cast jouables, les 5 brews dispo

Warred: bah fait des tableaux

Mazelcop: bon, on va dire que c'est la faute du compilo qui fait n'importe quoi...

nicolasD: il est a combien le boss en bronze ?

egaetan: Mazelcop ça reste curieux

Mazelcop: egaetan toutafé

Warred: il est à 37,9 à peu prés

nicolasD: merci :)

Warred: tu peux voir dans le LEADERBOARD

didyme: salut la compagnie

dwarfie: c'est quoi son nom ?

Warred: tu le vois dans l'ide son nom

dwarfie: non , je suis en silver , donc je peut pas le voir ;)

Warred: ah lol c'est UrBossa

dwarfie: merci

xurei: tah tous ces bot sen monte carlo. Pas moyen de replay une game dans l'ide

Stilgart: 98 OPPONENT_CAST -1 -1 0 1 0 -1 -1 1 1

Stilgart: --> c'est pas valide ça, si ?

Stilgart: (c'est ça qui me fait crasher)

Warred: c'est les données d'un sort

Warred: ennemi

Stilgart: oui, sauf qu'il existe pas ce sort, si ?

Warred: tu peux pas cast

_Royale: Stilgart: c'est un bug du Referee

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

Oioi: C'est un sort qui produit 9 types d'ingrédients différents ? c'est ça ?

_Royale: enfin il est pas dans le Deck.java si c'est ça ta question :)

Stilgart: genre euler il me trigger le bug du referee trois parties sur quatre :D

Warred: Oioi c'est marqué dans les règles à quoi ça correspond ^^

Stilgart: _Royale: mais surtout, on est d'accord que c'est juste au niveau des inputs ?

_Royale: Stilgart: il est inversé avec celui là je crois https://github.com/CodinGame/FallChallenge2020/blob/main/src/main/java/com/codingame/game/Deck.java#L32

Stilgart: parce que coté rendu, c'est [1,1,0,0] qui est dessiné

Stilgart: et lui il existe

Stilgart: c'est ce que je me disais au début... sauf que dans la partie courante ça colle pas :(

Stilgart: ha... sauf si c'est le spell qui pope à la frame d'après...

_Royale: désolé si je t'ai enbrouillé, j'ai vu -1 -1 0 1 ça m'a rappelé le bug que j'avais :-)

Stilgart: tu as raison en fait

Stilgart: c'est juste que je me suis encore pris les pieds dans le tapis de la frame de retard

Stilgart: c'est bien le spell qui pope suite à un learn de dwarfie

Stilgart: et moi je vois seulement le spell appris (qui n'a rien à voir), puis ça crashe

BlaiseEbuth: Reuh ! Comment es ton cut ?

Stilgart: et comme euler il apprend le tome entier... :D

dwarfie: ah , ca va etre ma faute :D

dwarfie: bon sang ... mais pourquoi mon nouveau bot tentre un sort non dispo ... il me soule la ...

BlaiseEbuth: Ca a cut à 1/3 du coup ?

didyme: ah oui rest est invalide si tout les sorts sont castables :hugging:

didyme: pas très fainéant friendly

Stilgart: fallait justifier le wait :D

poloch0n: si je vous dis 0,5 milli secondes pour rajouter un objet dans un hashset ça vous semble enorme ou pas ?

[CG]SaiksyApo: ça te fait perdre ? le rest .

[CG]SaiksyApo: ?*

Stilgart: je crois, oui

Stilgart: j'ai ajouté un if exprès pour pas faire rest en tout cas

[CG]SaiksyApo: ça doit me faire crash aussi du coup

didyme: ben ca termine pas le jeu

BlaiseEbuth: Va encore falloir que je menace des gens pour avoir une réponse ? C'est terrible ça...

[CG]SaiksyApo: 1/3.5

Stilgart: ha non, ça fait juste un warning qui fait peur

Stilgart: bon, best bot ever :

Stilgart: main = forever $ putStrLn "REST"

didyme: oui

BlaiseEbuth: :bow:

Stilgart: main = forever $ putStrLn "REST in peace"

Stilgart: tant qu'à faire

BlaiseEbuth: Stilgart : motive moi, t'as quoi comme algo ?

lunaticPenguin: hello, j'ai vu plusieurs fois parler de bfs pour ce challenge, du coup je voulais savoir pourquoi cette méthode est adaptée plus qu'une autre ?

Stilgart: forêt de if

Stilgart: entrelacée de <|> (une autre façon haskellienne de dire if)

Default avatar.png Paikan2068: Le matchmaking qui me met trois fois d'affilée face à dbdr pour me montrer qu'il m'écrase trois fois, c'est moche :p

Default avatar.png JBM: une Vraie IA quoi

BlaiseEbuth: Hmm...

Warred: lunatic je pense c'est le fait de prévoir quel cast pour brew plus efficacement

dbdr: <if>

_Royale: Stilgart: en fait le Deck.java a été corrigé https://github.com/CodinGame/FallChallenge2020/commit/bcf5fe330287b3e1527d13f392f883e21a2a598b#diff-440b55917cabd558542573aa9fd1e11aeae4d0dac53ad525d0193c0761009e78

dbdr: </if>

Default avatar.png JBM: ça c'est juste un nœud de if

Stilgart: _Royale: merci

lunaticPenguin: warred merci

Default avatar.png JBM: j'ai pas trop compris la graphie du "badge" de l'evenement

R4N4R4M4: lunaticPenguin le BFS te donne les infos de chemin et de distance entre ton inventaire et l'inventaire nécessaire pour faire des potions

Default avatar.png JBM: ca fait genre plus dune que sorcieres

Default avatar.png JBM: ou c'est un clin d'œil a spice road?

BlaiseEbuth: Quel badge ?

Default avatar.png JBM: ce truc: https://www.codingame.com/servlet/fileservlet?id=53951108611381

BlaiseEbuth: C'est affiché où ça ?

Oioi: @lunatic : on veut trouver la potion la plus rentable. Pour cela, tu peux chercher celle que tu vas mettre le moins de coups à fabriquer. Il s'agit donc de parcourir ton arbre de décision à la recherche de la profondeur minimale donnant une potion

Oioi: Pour ça, le parcours en largeur de l'arbre est le plus adapté

Oioi: Tu ne risques pas de te perdre dans la profondeur d'une branche morte alors que tu as une potion à faire au prochain coup

Default avatar.png laPetiteGrenouille: Salut ! quelqu'un saurait, pourrait m'expliquer le challenge du cablage réseau svp ?

Default avatar.png laPetiteGrenouille: lvl bronzosse ^^

BlaiseEbuth: M'fin c'est tiré de l'artwork générique pre-artwork dédié, qui est composé d'éléments de vieux contests. C'est les digger de crystal rush au premier plan. JBM

Warred: et dans vos BFS vous regardez le prix de la potion ? ou juste la plus rapide ?

BlaiseEbuth: Les potions qui courent vite sont les meilleures.

Warred: :D

Oioi: En ce qui me concerne, j'ai enlevé le F du BFS

Oioi: Je parcours en largeur jusqu'à dépasser un certain temps au delà duquel je risque le timeout

BlaiseEbuth: En ce qui me concerne j'ai pas d'algo.

Oioi: et je choisit le meilleur CAST rencontré sur une heuristique un peu dégueulasse...

Oioi: :-)

BlaiseEbuth: Les heuristiques dégueulasses font le charme de ce genre d'événement.

Stilgart: question: c'est quoi votre score max sur une partie ?

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

Mazelcop: aucune idée, mais en partie la plus courte j'ai déjà eu 28 tours

dwarfie: maintenant ca apprend de trop

Oioi: aucune idée eulerscheZahl m'a mis un 100 à pas grand chose une fois

BlaiseEbuth: Stligart qui viens de me faire prendre conscience que le score ne dépends pas que des potions, et que du coup mon bitset va être trop petit...

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

R4N4R4M4: Ah ?

Warred: je viens de faire un 105 à un bot buggé

Stilgart: 112 dans le même contexte (d'où la question :) )

Warred: en 96 tours mdr

BlaiseEbuth: Et en fait je l'avais déjà prévu dans mon code... Heureusement que le pc a plus de mémoire que moi...

Palmipedus: lol, mon run juste apres la passage a silver n'est pas enore fini

BlaiseEbuth: Les canards ont des p'tites pâtes aussi...

Palmipedus: 81% ca va prendre la soiree

Palmipedus: BlaiseEbuth :D

Palmipedus: au moins cette version est moitie mieux classe que mon bot de samedi

Palmipedus: #240 va falloir ameliorr encore un peu pour la gold

Default avatar.png JBM: BlaiseEbuth: oui, et comme c'est ecrit fall 2020 dessus, ça détonne un peu

BlaiseEbuth: Certes.

Default avatar.png JBM: surtout quand ça vient dans un email "la ligue argent a ouvert et viendez tous voir le chouette badge qu'on a fait pour le contest"

Default avatar.png JBM: "Pour Le Contest"

BlaiseEbuth: Ah y'a un mail ?

Warred: et le badge c'est juste une image en fait ?

Default avatar.png JBM: du coup ça fait des JBM qui comprennent pas et qui viennent poser des questions con sur le tchat, que si un nouveau débarque il va pas se sentir accueilli

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

Warred: du coup c'est nul mdr

Default avatar.png JBM: tout de suite le négativisme

BlaiseEbuth: Voilà ça profite du site mais ça viens cracher dans le chat... tss

Zorg1: on va appeler l'homme nouveau qui va lui faire la leçon

Warred: oups je voulais pas vexer les piliers je voulais simplement dire : waou trop cool un badge :x

R4N4R4M4: Il est où le badge ?

BlaiseEbuth: C'qui le pillier ?

Zorg1: porteur le pilier ou purement décoratif ?

Warred: dans ta boite mail

R4N4R4M4: Ah oui j'ai trouvé merci

BlaiseEbuth: Moi j'veux bien gagner un badge si il viens avec de l'xp.

Warred: zorg t'étais pas sur aol ?

Zorg1: euh non

BlaiseEbuth: Traîte le de vieux vas y

Zorg1: y a plus d'un âne qui s'appelle Martin ^^

BlaiseEbuth: AOL c'est la saloperie sur laquelle il fallait pas cliquer quand tu lançais le cd de démo de jeu trouvé dans tes céréales.

Warred: 50H gratuites qu'ils disaient

Zorg1: bah vu le débit ...

Warred: j'y suis resté 5 ans lol

dbdr: dans le mail je vois juste un screenshot, pas un badge

BlaiseEbuth: Oui. Mais y'a deux mails, c'est subtile.

dbdr: pas reçu, mais ça doit etre du gros volume...

Zorg1: ah tu droppes les gros volumes

BlaiseEbuth: Ah bah y'a un badge dedans.

dbdr: nombre de destinataires

eklore: ooooohhhhhhhhhh joie ! ! bonsoir tout le monde

dbdr: donc on reçoit pas tous en meme temps

Zorg1: ah ok

Warred: vous avez remarqué que l'image du badge elle finit par .bin ?

Warred: c'est pas une enigme à résoudre ça ?

Warred: ya du code caché etc

BlaiseEbuth: Vas y execute l'image pour chopper un trojan

Warred: c'est fait je rame depuis cet aprem en + :O

dbdr: egaetan, tu es soit Java soit C?

BlaiseEbuth: D'où tu vois bin ? J'ai un png moi

Warred: erratum : en fait c'est un png

Warred: j'ai vu serlet.bin qque part

Default avatar.png JBM: tu dis ça parce que tu veux de l'avance

Default avatar.png JBM: ça marchera pas

eklore: je profite de ce léger moment d'accalmie pour dire que je suis passé de 22 secondes à quelque ms, pour connaitre le meilleur moyen de crafter une potion. Tout le monde s'en fout, mais il fallait que ce soit dit !

Mazelcop: gg eklore

Default avatar.png Liora: Impressinant!

CopperFr: t'étais sur amstrad cpc avant ?

eklore: ^^

Warred: gg eklore moi j'ai mit 4h cette nuit pour améliorer mon bot : je suis passé de la place 900 à la place 1050

eklore: Que de souvenirs ! 10 GOSUB

eklore: Warred je suis pas bien placé, mais j'ai bon espoir de monter ce soir !

BlaiseEbuth: Ca nous regarde pas.

Traquila: lol

Littleyounes: :o

eklore: ^^

eklore: j'en entends qui dise "Ouiiiii c'est que du DFS", j'en entends qui dise "Il va nous saouler à chaque ligne de code ? ", j'en entends qui disent "Mais lâche nous ! " ...

Oioi: ha amstrad cpc, ZX 81... l'époque où il fallait faire avec 64Ko

Warred: l'époque des jeux sur K7 audio

CopperFr: 16Ko souvent sur ZX81

Oioi: Voire 1ko, extensible à 16ko pour ZX81

VilBoub: C'est quoi le rapport entre le dessin sur le badge reçu dans le mail et le Challenge actuel ? ^^

Traquila: houla mais ya des vieux ici, je croyais être seul

eklore: t1 y'a moyen d'éditer ses messages ? Je saigne des yeux en me relisant

Warred: VilBoub il y a un cheat caché dans le code source de l'image il parait

eklore: moi je suis super vieux

eklore: et je me fais taclé par du jeune prébubère...

BlaiseEbuth: Ok boomer.

eklore: boomer ?

CopperFr: boomer c'est nos parents plutôt :D

Default avatar.png JBM: dépend pour qui ;p

eklore: les personnes nées entre 1943 et 1960 ...

CopperFr: y'en a bp tu penses ici ?

eklore: je ne pense pas

BlaiseEbuth: Vous pensez trop.

CopperFr: y a la génération Y

leojean890: y'a ptet quelques devs de plus de 60 ans ici :P

eklore: J'en croise rarement... ici ou ailleurs

leojean890: mais je pense pas bcp ouais

Zorg1: ah oui j'ai bien le "badge spécial" dans mes mails

leojean890: j'ai taffé avc des devs de 62 ans par ex mais bon faut voir si certains iraient su CG ;)

Zorg1: mais bon vu que vous l'avez touts keskiladspecial ? :unamused:

leojean890: pareil pôur le badge

leojean890: une enigme alors ?;)

BigUP: hum, quand je profile mon code, c asemble bien etre les deepcopy qui me plombent, pourtant j'ai pas l'impression d'avoir des tonnes d'objets

VincentBab: oublie les objet, met tout dans des int :D

Warred: loejean890 ça aurait été pas mal mais je crois que c'est juste une image bidon lol

Default avatar.png Romii: A partir d'où commence le timing des 50ms ? svp

Default avatar.png OldJohn: leojean890, un peu de respect STP !

Warred: au début du while

BlaiseEbuth: Non

BlaiseEbuth: Après le premier input

VincentBab: après la lecture des inputs

Default avatar.png Romii: ok merci

leojean890: OldJohn je n'ai jamais dit qu'aucun n'irait sur CG;)

Default avatar.png OldJohn: Cela fait 44 ans que je code et je peux encore vous en apprendre :-)

leojean890: ça dépend de la perso et des envies;)

BlaiseEbuth: Owi ! Apprends nous à coder sur des cartes perforées !

CopperFr: tu peux m'apprendre le fortran ?

CopperFr: (ou mieux l'algol)

Default avatar.png OldJohn: Le Fortran et les Cobol aussi

Default avatar.png OldJohn: Mais aussi le Lisp :-)

BlaiseEbuth: Lisp c'est l'<3

CopperFr: le lisp j'avais une option

Default avatar.png JBM: mmmm fortran, lisp

Traquila: tu oublies ADA

CopperFr: je l'ai pas prise j'avais déjà fait du scheme

Default avatar.png OldJohn: Ce que je préfère c'est APL

Default avatar.png OldJohn: J'ai enseigné ADA + Scheme... il y a 30 ans !

CopperFr: il était marrant mon prof de scheme :D

frozar: OldJohn, ah ouais, quand même ça commence à faire

Traquila: sur AS/400 ?

frozar: Est-ce qu'il y a des gens qui participe au challenge ici ?

Robinsstudio: Oui.

Default avatar.png JBM: non, personne

CopperFr: non ca m'étonnerait

Default avatar.png Paikan2068: Non, personne

Traquila: tous :p

P.L.S.: haha

frozar: lol

CopperFr: presque tous

Default avatar.png OldJohn: Pour être honnête ADA c'etait purement théorique, nous n'avions pas de compilateurs à notre disposition...

Robinsstudio: Eux ils sont trop occupés à bavarder. :P

Default avatar.png JBM: eh, chacun sa maniere de participer

Default avatar.png Paikan2068: On est pas trop challenge en France, on sait qu'on est les meilleurs c'est tout

Default avatar.png JBM: nous juge pas

frozar: est-ce qu'il y a des gens qui essaie de faire du Monte Carlo sur ce challenge ?

CopperFr: j'ai fait de l'ada aussi :(

Traquila: J'ai corrigé un bug, je suis passé de 287 à 770 :D

Default avatar.png OldJohn: MCTS != MonteCarlo stricto census

Default avatar.png JBM: fallait le corriger plus vite

Default avatar.png Paikan2068: Ce n'est pas un bug

BigUP: Traquila, classique

Default avatar.png Paikan2068: C'est un feature

Default avatar.png OldJohn: Nom très mal choisi.

VincentBab: Magus à un MCTS il me semble

VincentBab: a*

frozar: a start, c'est pas le même algo

BlaiseEbuth: lele

frozar: (ok, je sors)

Haashi: je suis curieux

CopperFr: j'ai pas vu monter carlos

Haashi: j'ai fait un sondage pour voir notre age :https://www.strawpoll.me/28565136

BlaiseEbuth: Un sondage \o/

VincentBab: t'es sur qu'il est pas monté en haut CopperFR ? xD

Bon[]Crayon: automatonnn où en es-tu dans ce contest de contest de sorcières ?

AutomatonNN: on a pas encore fait le tout pour le moment ?

BlaiseEbuth: 55+ c'est large...

Default avatar.png OldJohn: Bon je suis dans la tranche 46-55 pour info... encore pour un peu de temps :-)

CopperFr: j'aime bien les sondages

Haashi: -14 aussi c'est large

BlaiseEbuth: Y'a pas "autre" ?

Haashi: c'est à dire ?

CopperFr: -14 ca veux dire qu'il vont naitre en 2034 du coup

leojean890: c'est pas si évident que ça le go avec les collections Haashi

Haashi: CopperFr :clap:

domak: hors d'âge, comme le bon whisky

Haashi: leojean890 les collections ?

leojean890: quand je fais ça pk il dit que b est un int ?

leojean890: for a, b := range visitedPlaces {

leojean890: if b == newIngredients {

BlaiseEbuth: Pourquoi il me donne le json quand j'vote ?

leojean890: 8: invalid operation: b == newIngredients (mismatched types int and []int)

Haashi: range ca renvoie 2 parametres

Bon[]Crayon: le mec qui vend sa 206 son annonce passe sur twitch il aura peut-être plus de réponse :smile:

leojean890: clef, valeur

Haashi: le premier c'est l'indice de l'element dans la collection

leojean890: mais là je suis pas sur une map

Haashi: et le 2eme l'element

leojean890: ah ok

Moctrof: Je viens de commencer !!

leojean890: bon bah il pense que c'est un int ça doit être ma décla qui est mauvaise

BlaiseEbuth: Wé les jeunes ont gagné !

Moctrof: Ca fait bien un mois que j'étais plus venu sur ce site

Haashi: d'après les stats de l'insee (n=7) le chat fr a environ 40 ans

leojean890: ah ouais c ma décla qui est mauvaise..

Moctrof: Et déja league de bronze, quel génie...

leojean890: faut que je fasse des listes de listes

Here_s_Chopi: en même temps 18-25 ça brasse large

leojean890: visitedPlaces [][]int ?

leojean890: enfin je peux google pour voir^^

Haashi: oula

Haashi: ca va pas etre très performant ça

Moctrof: []-[]

Zorg1: un slice de slice ...

Haashi: tu veux faire quoi ?

leojean890: c quoi ton conseil pour les listes de listes ?^^

Haashi: bah de pas en faire

leojean890: ah^^

leojean890: en python j'avais un set en fait

Haashi: dans le contexte de codingame

Default avatar.png JBM: les slistes de liste ça vaut pas les contests de contest

Haashi: fais une map

Here_s_Chopi: faut demander à automatonNN

AutomatonNN: ah ok j'ai pas trouvé de futur pour ce soir

Haashi: visitedPlaces[int]bool

leojean890: les set en python ça m'accélère de ouf

leojean890: ouais les maps c une bonne idée

Bon[]Crayon: AutomatonNN Ce Punk !

leojean890: pour O(1)

AutomatonNN: oui

P.L.S.: hahaha

Haashi: après je sais pas trop comment ca marche les map en go

leojean890: mais je veux faire du "if list in listDeList"

Haashi: je crois pas que ca soit du vrai O(1)

YannT: mwahaha j'ai une version qui va à depth 15-20 chaque tour

BigUP: leojean890, oui c'est beaucoup plu srapide que les listes

leojean890: tu fais comment pour vérifier qu'une liste est incluse dans un ensemble de listes

YannT: bon, c'est tout buggué, mais dès que ça marche, ça va envoyer du paté

leojean890: (en go ma question)

Haashi: une liste en go c'est un pointeur

leojean890: genre ce que je fais c'est vérifier que ma liste d'ingrédients a déjà été visitée

leojean890: en python je fais ça facile mais en go tu fais comment ?

Haashi: transforme ta liste d'ingrédient en int avec une fonction de hash

leojean890: ah ouais pas con

VincentBab: tu visites tous les nodes ou tu elague YannT ?

Zorg1: un slice en fait c'est un pointeur et deux entiers

Stilgart: leojean890: en go, tu changes de langage

Stilgart: :p

leojean890: Stilgart ouais^^ perfs needed :)

Haashi: Stilgart :rage:

CopperFr: Faut faire C#, Rust ou C++

YannT: VincentBab: y'a peu d'heuristique d'élagage

leojean890: ok je vais utiliser une fct de hash thanks :)

mrBen: pourquoi C# ?

YannT: par contre ya un dédoublonnage of course

CopperFr: ben parce que le C# est premier en ce moment

YannT: bon j'ai posé une petite règle du genre ça sert à rien de learn à depth 17 quoi

YannT: j'crois que j'ai pas d'autre elagage

Haashi: bon

Haashi: je vais lancer un autre vrai débat

VincentBab: oui ya pas trop d'heuristique "safe" d'elagage

Haashi: il y a quoi comme bon client xmpp sur android pour codingame

YannT: à part pas learn à depth ouais, j'en ai pas trop trouvé d'autre

Zorg1: faut demander à BlaiseEbuth il en a essayer un paquet de client xmpp ...

Zakaoai: Hey YannT, alors combien de ligne cette fois ?

CopperFr: un débat carrément

Haashi: j'ai jamais reussi a enfaire marcher un

VincentBab: pas de learn si le node d'avant est pas un learn peu être pas mal je pense

Haashi: VincentBab non

Haashi: parce que des fois tu veux faire le premier spell pour pouvoir learn a index > 2 dans le bouqin

leojean890: mais ouais en python tu fais un set de tuples :P

YannT: VincentBab: bof, y'a un edge case où tu peux vouloir learn un spell, le cast, et learn avec le resultat du spell

leojean890: pas trop dur:)

YannT: ou cast avant de learn aussi

YannT: tout simplement

YannT: genre je cast des bleues puis je learn

VincentBab: pas trop de sens de cast avant le learn (si tu pouvais deja te payé le sort au tour d'avant, comme l'a dit Haashi)

Traquila: Pareil, je n'autorise qu'un learn dans l'arbre

VincentBab: learn cast learn tu prend le risque que le spell soit pris par l'adversaire

Stilgart: quand je regarde euler, je me dis osef

Oioi: ya le learn qui te rapporte du bleu aussi...

VincentBab: learn > learn aussi tu me dira mais c'est moins probable

Stilgart: j'ai l'impression qu'il peut tout faire tellement vite à la fin

Haashi: Stilgart c'est ça

Moctrof: learn cast brew brew learn, ca nique tout

Haashi: je pense qu'il permalearn au début

Moctrof: just kidding, je sais meme pas ce que c'est learn

Haashi: et après il favorise la production

Haashi: alors que nous ( aux alentours de top100), on se content d'aller vers la popo la plus rentable

Haashi: lui il arrive à aller chercher plusieurs popo en meme temps

CopperFr: tu as épuise ton quota de mot anglais Moctrof :(

Haashi: du coup on a l'impression qu'il enchaine les potions

Stilgart: faut dire que Cast id 2 c'est violent

VincentBab: non il perma learn pas euler: https://www.codingame.com/replay/503480087

Valkilaen: Je comprends pas pourquoi les sorts de base expirent desfois, et desfois non ?

Valkilaen: Si j'apprends aucun sort, je les garde à jamais Mais si j'apprends des sorts, y a un moment les 4 sorts de base disparaissent

Valkilaen: Y a un truc que j'ai mal compris dans les règles :o

Haashi: VincentBab effectivement pas tout le temps

Haashi: Valkilaen c'est juste visuellement

Haashi: que c'est mal foutu

Moctrof: CopperFr Are you serious bro ?

__mcts__: Je crois que quand tu connais trop de sorts alors les sorts indisponibles sont cachés au lieu d'être "grisé" visuellement

Valkilaen: Ahah OK, donc les 4 sorts de base on les garde éternellement ? Y a que les sorts des grimoires qui expirent ?

Moctrof: Je connais un sort de ouf, le sort dont on ne doit pas prononcer le nom

__mcts__: Pas bête en tout cas de pas learn a trop grosse profondeur :eyes: hate d'implem ça et de perde des ranks

Moctrof: Ah non c'est le sorcier

Default avatar.png JBM: expirer ça empêche pas d'être éternel

Haashi: Valkilaen tous les sorts tu les gardes éternellement

Haashi: il faut juste REST pour les rafraichir

Default avatar.png JBM: le REST c'est pour les WEAK

Robinsstudio: Y a un moyen d'utiliser des tabulations dans l'IDE CodinGame ?

Moctrof: C'est mieux soap

Haashi: je prefere SOAP que REST

Valkilaen: "Vous pouvez apprendre autant de sorts que vous voulez au cours de la partie, mais une fois qu'un sort est lancé, il devient épuisé. Vous ne pouvez pas lancer un sort épuisé." Ca change rien aux règles d'avant, suffit de REST pour récupérer ?

Moctrof: Plus rapide Haashi

Haashi: quoi que gRPC c'est bien aussi

Haashi: oui voila Valkilaen

egaetan: Nagrarok ?

Valkilaen: OK ça marche, merci :) bon ça cgane rien au fait que mon bot est toujours merdique pour l'instant

Moctrof: moi je suis premier

Moctrof: de la league de bois 2

pb4: Valkilaen : va dans les options du viewer, tu peux imposer que les sorts déjà utilisés restent visibles même si tu n'as pas "REST"

Moctrof: comment on va en bronze en 2 lignes ? Flemme de lire l'énoncé

Default avatar.png JBM: demande a Beber

Traquila: il m'en a fallu 300+

nmahoude: merci pb4

Default avatar.png JBM: ça te fera une ligne de marge pour rajouter des petits commentaires assassins

Traquila: Ha mais en fait ca rame les ubmit

Traquila: *submit

Thyl: commant on detruit un objet en C++

Thyl: ???????

Traquila: on detruit pas ici

Traquila: mais normalement c'est delete ou delete []

Traquila: Mais il n'y a pas de pénalité pour les memory leak

Astropong: Je gagne la moitié de mes matchs de la ligue argent, et pourtant je reste 1000ème, c'est normal ? je viens de perdre contre quelqu'un qui est "312307ème" d'après la page "last battle"

Traquila: tu confonds le niveau sur CG et le classement du contes

Traquila: *contest

Traquila: Je suis 130666 sur CG et 322 dans le contest

Astropong: je vois, merci :)

Traquila: Et la rame au max, 50% en 25mn

Moctrof: be sure to be very good before submitting

nicolasD: je viens juste de me rendre compte que le sort appris change d'id ...

Warred: je pense au début des 50ms ? c'est dés le premier input ou après le dernier input ?

Edjy: dès le premier

Warred: okey logique

Moctrof: Ca me rappele beaucoup smash the code, je pense que je vais faire pareil

Moctrof: Mais j'ai pas compris, seul les clients à qui on prent la commande partent ?

egaetan: c'est à nouveau lent les submits ?

Traquila: oui

Traquila: le chat est lent, tout est lent :)

Traquila: 1% par minute :p

Moctrof: "Le chat n'est rapide que quand le chien lui court aprés" Proverbe chinois

Moctrof: En fait le vrai proverbe chinois c'est 的一是不了在人有我他这个们中来上大为和国地到以说时要就出会可也你对

denosya: :grin:

Dagal: Dagal has not provided 1 lines in time. Dagal was disqualified.

Dagal: La programmation est bien le seul endroit où c'est long quand on cherche…

eulerscheZahl: VincentBab at frame 16 of that replay i think i learned that to get a free spot in my inventory

eulerscheZahl: oh chat scrolled

Dagal: C'est ça ton chat a glissé :D

Julius2k17: j'ai rien compris à la taxe sur les sorts ..

Here_s_Chopi: tu veux le sort 3 tu paies 2

Dagal: si tu veux apprendre un sort

Dagal: celui qui en position 0 est gratuit

denosya: ça paie tout seul

Warred: tu paies des bleus

Dagal: en position 1 te coute 1 eau

Dagal: …

Julius2k17: oui j'avais pas vu qu'on était en prélèvement à la source

WhatTrickeryIsThis: c'est de l'eau ou une pastille viagra?

Julius2k17: ca depend de ce que tu as besoin

Moctrof: Moi j'achete tous les sorts

Moctrof: Aprés je les revends

Dagal: Ça dépend si tu programmes en bande ou pas! Car c'est mieux en groupe

Moctrof: Plus cher bien sur

VincentBab: eulerscheZahl : i was saying your bot doesnt always learn at start (frame 1,2,3)

eulerscheZahl: yeah, i have to look into it..

Julius2k17: je pense que les 3 premiers sont embauchés par amazon et le top 10 par cdiscount

Dagal: même pas un chez gogole?

VincentBab: tu dis ca pour moi qui suis #11 Julius ? :P

Julius2k17: ils font pas de colis chez gg

Julius2k17: t 12 arrêtre de gratter

Dagal: non, il le font faire par les autres

Julius2k17: j'ai ma sorcière qui doit boire les potions au lieu de les vendre

Dagal: tant qu'elle ne les donne pas à l'adversaire…

VincentBab: ca depend de l'humeur du matchmaking xD

Julius2k17: ^^ respect

Haashi: VincentBab, partages nous ton savoir, tu fais quoi comme start ? bfs ? beamsearch ? tu cherches a optimiser ton score a x tour ?

YannT: y'a pas de max pour le taxCount?

Julius2k17: des taxes tjs des taxes

Bon[]Crayon: 100*6

YannT: et question subsidiaire, si pas de place dans l'inventaire, les bleues en trop du taxCount sont ignorés?

[CG]SaiksyApo: oui

VincentBab: je fais rien de précis pour le start, meme algo toute la game: bfs

Bon[]Crayon: 100*6*2

VincentBab: j'ai mis 4bits pour le taxCount perso

BlaiseEbuth: J'en ai 7

BlaiseEbuth: Semble que ça peut monter haut

VincentBab: 4bits par spell apr contre

YannT: c'est ce que je vais faire

YannT: j'ai pas encore implémenté le taxCount :D

YannT: j'ai pas non plus implémenté l'update du tomeIndex après un learn aussi

BlaiseEbuth: Moi j'ai encore rien implémenté. Mais j'ai déjà prévu la place... :upside_down:

Dagal: En imaginant que j'ai l'algo parfait! Si je pars du principe que mon adversaire le possède aussi, alors il faut se diriger au début du jeu vers le deuxième choix pour avoir un temps d'avance pour la potion suivante… (*mmm à murir*)

VincentBab: ah oui ca peut être important si tu fait des learn a plus que depth=0 ^^

khris78: Non, vous gagnez tous les deux les points si vous arrivez en même temps

BlaiseEbuth: Sauf que l'adversaire va aussi faire le deuxième choix

Dagal: juste BlaiseEbuth

YannT: VincentBab: j'ai priorisé de faire mumuse avec le bitboard

VincentBab: je sais pas danq quelle ordre c'est fait pour l'overflow de l'inventaire par contre

BlaiseEbuth: Equilibre de nash toussa

YannT: tu vas à depth combien sur un tour moyen toi VincentBab?

VincentBab: 9/10

VincentBab: j'ai quelques truc a optimisé encore ^^

YannT: ah pareil :)

yamo: vous arretez le BFS qd vous avez trouvé les 5 potions ou vous continuez ?

YannT: mais du coup il me manque encore des bouts de simu et le scoring est roulé sous les aisselles

YannT: (et accessoirement, j'ai des timeouts)

R4N4R4M4: YannT, tu comptes faire comment pour les ingrédients négatifs dans le bitBoard

R4N4R4M4: ?

YannT: ben comme je disais hier à pb4

YannT: en kotlin ça marche comme par magie, j'explique pas pourquoi

R4N4R4M4: J'ai pas tout lu hier

Zorg1: c'est pas difficile en fait

R4N4R4M4: Tu mets 3 bits ?

Zorg1: tu mets un bit entre pour l'overflow

YannT: http://chat.codingame.com/pastebin/1f5c3dad-e26b-4655-9ddd-a02e4b80d14c

YannT: toIngredients(2, 2, 0, 0) + toIngredients(-2, 0,2, 0) par ex va bien donne le résultat voulu, et .valid() va aussi fonctionner

VincentBab: perso j'ai pas encore mis l'inventaire en bitboard, juste 4 int8_t

YannT: faut juste pas essayer de relire les bits d'un toIngredients avec des négatifsq parce que ça donne nimp

EnneiteZer: "Unhandled exception." :unamused:

YannT: (range == (0..3) dans le snipper ci-dessus)

R4N4R4M4: Ah ok YannT, c'est le i->acc qui fait tout on dirait ? Je connais pas Kotlin

YannT: c'est un reduce de base

R4N4R4M4: D'accord

YannT: c'est comme une boucle sur les 4 ingrédients et pour chaque j'additione i << tiers * 4

Vry: Votre code est encore compréhensible après toutes ces compressions de données ?

YannT: i == la valeur, 4 bits par ingrédient

YannT: Vry: ça va parce que j'écris des fonctions de bas niveau, et après je les appelle

YannT: c'est le truc de bas niveau qui sont pas lisibles :D

R4N4R4M4: Ton bas niveau, c'est quand même du haut niveau :D

YannT: c'est du bas niveau en kotlin

VincentBab: en c++ tu fait des fonction et tu les marque inline ^^

YannT: en vrai ya même pas de << ou de >>

YannT: j'ai changé ça pour vous le rendre lisible

R4N4R4M4: dac

YannT: ils ont mit shl et shr pour shift left et shift right

YannT: ((this shr i * 4) and 15) * (i + 1) au lieu de ((this >> i * 4) && 15) * (i + 1)

YannT: grande tristesse

R4N4R4M4: Ce que je vois pas bien encore c'est comment faire une addition d'un inventaire binaire avec un sort binaire ?

R4N4R4M4: sans décompresser évidemment

YannT: pourquoi un sort? je compresse en int les inventaires, les spells, et après suffit d'additionner?

Dagal: c'est de l'addition bcd

Dagal: binarycodeddecimal

[CG]SaiksyApo: Si tu sais que ton spell est valid, c'est inv+spell non?

BlaiseEbuth: Oui mais les sorts ont des élements + et -, comment tu gères ça

Dagal: il y a juste un seul correctif en cas de dépassement

YannT: [CG]SaiksyApo: yes :)

R4N4R4M4: voilà +1 BlaiseEbuth

YannT: ce que je fais c'est l'inverse même, j'additionne et ensuite je check si le resultat est un inventaire valide

R4N4R4M4: exactement Dagal +1

YannT: (0..3).sumBy { i -> (this shr i * 4) and 15 } <= 10

YannT: si y'a eu overflow ou si un ingrédient > 10, ça returne false = inventaire invalide

Julius2k17: Automaton tu suis ?

Julius2k17: AutomatonNN tu suis ?

AutomatonNN: re

BlaiseEbuth: Pour l'instant j'ai un bit de signe par ingrédient, mais du coup je décompresse pour les calculs...

YannT: au final j'ai jamais besoin de décompresser quoi que ce soit, sauf les "actions", j'en décompresse une pour écrire l'ouput :)

VincentBab: jme demande si c'est rentable en fait, ca gagne que 2 bytes au final

YannT: c'est pas le nb de bits l'intéret pour moi

R4N4R4M4: Oui voilà

R4N4R4M4: Oui, tu fais mumuse :D

YannT: c'est que j'ai un gc, donc moins j'alloue d'objets mieux c'est

Zorg1: c'est d'avoir une seule addition au lieu d'une en fait

Dagal: 2 bytes par addition, c'est vite rentable

Zorg1: * de quatre

YannT: le new c'est la mort, les clone d'objets c'est la mort, par contre copie des array c'est du natif et lightweight, ça trigger moins le GC :)

R4N4R4M4: voilà c'est ça que je cherche Zorg1

VincentBab: oué mais du coup quel est l'avantage par rapport a 4 int8 ?

Default avatar.png POLOB: Hello,

Zorg1: c'est pas super compliqué en fait R4

Default avatar.png POLOB: Je suis dépité

Zorg1: je suis en train de penser à un truc

Default avatar.png Paikan2068: Tristesse et désespoir, mon code a des comportements instables. J4ai pas le même résultat en rejouant la même partie :(

YannT: VincentBab: ben t'additionne un int au lieu de parcours et de dereferencer des arrays?

Julius2k17: question : 30 LEARN -4 0 1 1 0 2 0 0 1

Default avatar.png POLOB: Je me suis battu pour faire des choses intelligentes

Zorg1: faut juste que je compte mes ms pour voir si c'est efficace

Julius2k17: pkoi je perds un bleu

R4N4R4M4: J'aime bien quand tu dis que c'est pas compliqué Zorg1 ça me rassure :D

Default avatar.png POLOB: j'ai fini par faire un bot random

Default avatar.png POLOB: #553

R4N4R4M4: GG POLOB

Default avatar.png POLOB: mon meilleur classement

VincentBab: ah oui tu peux faire l'addition en 1 instruction ?

Julius2k17: moi en linq oui

YannT: +

R4N4R4M4: Zorg1 peut le faire

R4N4R4M4: Et je le crois

Zorg1: bah yannt le fait

R4N4R4M4: Oui, il bidouille quand même pas mal le binaire pour ça

R4N4R4M4: Moi j'aurais voulu un truc qui utilise directement l'addition native :D

Zorg1: ;-)

YannT: j'ai donné les fonctionne plus haut pour compresser et tester la validité, y'a rien de plus c'est des oneliners :p

HyperDec: Julius2k17 tu n'as pas dû apprendre le sort tout en bas et tu as payer la taxe pour lire en avance un sort.

R4N4R4M4: Oui, c'est pas très lisible du premier coup, mais si ça fait le job, c'est astucieux

Zorg1: allez j'essaie d'implémenter mon idée sans me planter

YannT: R4N il fait du C il me parle de lisible nan mais oh :p

R4N4R4M4: Essaie de pas l'implanter sans la plémenter Zorg1 :D

Julius2k17: merci Hyperdec, tu payes que si tu l'aprrends en avance c ca ?

Traquila: au fait c'est une machine 64bits ?

Zorg1: bah maintenant ça devient rare les serveurs 32 bits

R4N4R4M4: Bah YannT, je fais du C lisible moi !

Traquila: on sait jamais :p

Julius2k17: g ma mastersystem qui peine à submit

Vry: Ouais c'est lisible : BIT_CHECK(a,b)

HyperDec: Julius2k17 Oui c'est la taxe de "lecture-d'avance"

Zorg1: _builtin_popcount()

R4N4R4M4: http://chat.codingame.com/pastebin/29e65427-0bd6-4500-9f77-d2b7cd7e152c

Vry: N'oublie pas ll si c'est un int64 sinon il ne comptera que sur les 32 premiers bits :p

Zorg1: et je débute avec les builltin moi

Zorg1: il me faut une formation "pragma et bidouille en C/C++"

YannT: pfff mais non continue avec le Go c'est plus 1987 là :p

Dagal: Quelle belle époque…

R4N4R4M4: +1

VincentBab: #define bitcount(X) __builtin_popcount(X)

YannT: oui mais on a des outils civilisés maintenant

VincentBab: ^^

Julius2k17: oué je préfèr qd même les langages de maintenant

Julius2k17: tout dépend de ce qu'on fait bien sur

Dagal: Le CPC464 en assembleur

R4N4R4M4: En 1987, quand on voulait discuter avec ses potes, on sortait les voir... :D

Dagal: Je les faisait déjà venir

Julius2k17: l'époque sans internet ct aussi différent, t'avais que les bouquins et les mecs dans ton bureau pour t'aider

Dagal: Et les revues de programmation…

R4N4R4M4: Mouais, en général c'est celui qui avait les bouquins qui aidait les autres

Julius2k17: et tu foirais pas ton package de livraison car le commercial qui se tapait 500 bornes AR chez le client il était pas zen au retour

R4N4R4M4: Pirates Mag !!!

Julius2k17: en 1987 si tu codais un bfs tu coupais l'élec de ton quartier

R4N4R4M4: LOL

Dagal: non, tu étais engagé

[CG]SaiksyApo: :older_man: :popcorn:

R4N4R4M4: Je viens de voir que le BFS date de 1945 c'est pas si vieux

R4N4R4M4: Pour travailler chez CG, faut faire un BFS aussi :D

Julius2k17: et nous on essaye encore de faire pareil 75 ans plus tard

R4N4R4M4: Et on galère

Dagal: On avait un robot à l'époque à l'école. 2 roues sur moteur pas à pas. Même diamètre qu'un Roomba mais 70cm de hauteur

VincentBab: oula ca bouge dans le top20 j'avais pas vu ! xD

egaetan: [CG]SaiksyApo tu fais sauter tes popcorns sur les serveurs qui brûlent ?

Julius2k17: ben oue Vincent tu causes tu causes

Simon21: je suis pret à bosser chez CG alors ;-) c'est quoi l'étape après le BFS?

[CG]SaiksyApo: Moi ils me disent qu'ils brulent pas

[CG]SaiksyApo: Je les crois

Julius2k17: l'école d'ingé

[CG]SaiksyApo: On est a 12s par matchs (au lieu de <1) mais c'est mois que les 700 de dimanche !

Dagal: non l'école secondaire

Default avatar.png POLOB: #357 mon random. Un truc de fou :D

Vry: Y'a des revenants sur le contest ... :p

Default avatar.png POLOB: ça me ferait bien marrer de passer dans la ligne supérieure comme ça

BlaiseEbuth: En fait je suis en train de perdre mon temps à optimiser des bitsets alors que j'ai pas encore codé le reste...

Default avatar.png POLOB: Knuth : premature optimization...

Default avatar.png POLOB: c'est la complexité algorithmique qui tue ici...

BlaiseEbuth: On va repasser en mode lzay bourrin.

BlaiseEbuth: *lazy

Zorg1: bah oui déjà tu bourines ensuite tu réfléchis

BlaiseEbuth: On bruteforce et on optimise à coup de pragmas.

Default avatar.png Helron: bonjour, j'essaie d'étudier une solution proposé pour la grille de sodoku.. je ne comprend pas la boucle suivante ... c'est du java


Default avatar.png Helron: http://chat.codingame.com/pastebin/b5b9c765-67b9-4e30-845f-3709ed5d99d6

Default avatar.png Helron: je n'arrive pas a comprendre comment avec j/3 i/3 cela va me créer mes 9 sous grille ?

Stilgart: comme une division(entière) par 3

Stilgart: 1/3 = 0 (et il reste 1 mais on s'en fout)

Stilgart: 12/3 = 4 (et il reste 0 mais on s'en fout toujours)

Stilgart: etc.

Default avatar.png Helron: ok pas d'erreur .. ca garde que le 0

Stilgart: / sur des entiers ça renvoie que le quotient en général

Stilgart: dans certains langages ça renvoie un nombre flottant, mais c'est rare

BlaiseEbuth: Des langages de barbares

Stilgart: genre Haskell :D

Default avatar.png Helron: du coup de ne comprend pas comment les 9 sous grilles vont etre vérifiés...

Dagal: pourquoie Haskell ne sait pas faire une division entière?

BlaiseEbuth: Mais Haskell c'est bien. #mauvasefoi

joelthelion: question débile: cg-brutaltester, ça marche toujours? J'ai des erreurs log4j quand je le lance, et comme je suis une bille en java...

Default avatar.png IKarl: pourquoi tu en as besoin?

joelthelion: pour tester mon code en local

Default avatar.png IKarl: télécharge le referee

Default avatar.png IKarl: va dans test

joelthelion: c'est fait

Default avatar.png IKarl: et là tu peux passer directement ton process

joelthelion: il faut éditer le java?

Default avatar.png IKarl: oui

joelthelion: et comment on lance le test?

BlaiseEbuth: Tout dans le poignet.

Fangel: salut tout le monde, est ce que vous pouvez arrêter de soumettre vos codes pendant 10 minutes :p c'est trop lent là !!!

Default avatar.png IKarl: ^^

Default avatar.png IKarl: utilise un ide c'est plus simple

WhatTrickeryIsThis: java -test -stp

joelthelion: ...

joelthelion: j'aimerais pouvoir scripter tout ça

joelthelion: alors l'ide...

Ekaon: joelthelion si tu arrives à faire marcher tout ça, je veux bien unrésumé

joelthelion: ben autrefois il y avait cg-brutaltester

Cousnouf: sinon tu peux le tester avec ça: https://github.com/CodinGame/FallChallenge2020

Cousnouf: corriger l'erreur de compile et c'est okay :P

joelthelion: Cousnouf c'est toute la question

joelthelion: j'arrive à le compiler

joelthelion: mais ça ne fait rien en soi

Ekaon: De ce que je comprenais faut le lancer avec un autre logiciel

Default avatar.png IKarl: https://github.com/CodinGame/FallChallenge2020/blob/0ae35f39c36e3dd60f60130a095e27eb91a465dc/src/test/java/Fall2020Main.java#L13

joelthelion: mon bot est en rust

Cousnouf: ah je mets deux fois mon bot, c'est pas ultra passionnant mais ça m'a permis de corriger plein de bugs comportementaux

jolindien: ça va Agade, pas trop rouillé

CopperFr: un suisse en tête c'est normal ?

Ekaon: Y a un logiciel qui joue le role que CodingGame joue actuellement, et il faut lui spécifier en argument le java du fall challenge, et les exe des projet que t'as fait

Cousnouf: bah pourquoi pas Jean-Cuivre?

joelthelion: Ekaon lequel?

CopperFr: ah oui t'es pas de Quimper Cousnouf ?

joelthelion: dans le temps c'était justement cg-brutaltester

Ekaon: BrutalTester il me semble

Ekaon: oui voilà

Cousnouf: ah merde, là je sais pas comment faire JOelLeLion...

Ekaon: et pouruqoi ça marche pas là ?

joelthelion: c'était ma question d'origine

joelthelion: il ne marche pas

joelthelion: ou du moins je n'arrive pas à le faire marcher

Ekaon: Tu fais quoi avec lui ?

Cousnouf: Lausanne..:P

BlaiseEbuth: Le chat a bouclé

CopperFr: ah oui je confond toujours avec nicola

YannT: c'est quand même très lent

Cousnouf: tsssss

joelthelion: java.lang.NoClassDefFoundError: org/apache/logging/log4j/util/ReflectionUtil

YannT: qu'on rachètre des instances de jeu de sorcière sur AWS svp :p

Cousnouf: bon j'ai fait ma remontée à la 150ème place du bronze alors que je fus 2400ème, dodo pour moi!

Cousnouf: cheers tout le monde ciao!


Dagal: Pfiou! Refactorisation totale terminée! En route pour le pénible chemin de l'apprentissage.

Ekaon: joelthelion on peut go en mp si tu veux, j'aimerai bien le faire marcher moi aussi

Agade: Un peu quand meme jolindien

jolindien: fallait juste t'échauffer un peu ;)

egaetan: Agade c'est le temps humide des helvetes ça

BlaiseEbuth: joelthelion il y'a un problème avec brutaltester lié a des updates du sdk. Donc non il ne marche pas pour l'instant. (Sauf si Magus y a regardé depuis 2 jours...)

Kirbiby: Agade t'es sur quel algo ?

joelthelion: BlaiseEbuth merci!

Gh0stm4chine: on est d'accord qu'un bfs qui fait que 300~500 iter avec 10 sorts et sans prendre en compte les learns c'est nul ? :(

Traquila: oui :p

Fangel: hum qu'appelles tu des iter sur un BFS ?

YannT: si c'est depth 300 c'est pas mal oui :D

Fangel: surtout pour une partie limitée en 100 tours ;)

Agade: Kirbiby, BS comme bcp

Gh0stm4chine: c'est le nb de node visité, à le nb de tour de boucle

Default avatar.png POLOB: Ca dépend la qualité de ton parcours

Default avatar.png POLOB: si tu traverse 3000 nodes, mais que 2900 sont pourris, ça sert à rien

Dagal: 3 branches de 100 tours, c'est pas mal, mais faut vachement élaguer…

Default avatar.png POLOB: Qu'il m'enerve p

Default avatar.png POLOB: mon bot, soit apprend rien, soit il apprend le grimoire en entier

Dagal: et si tu considère un sort de grimoire comme un sort normal qui prend 2 tours, ça ne t'arrange pas?

Fangel: parfois c est bien de prendre un sort du grimoire just pour les ressources dessus. Si t as un adversaire qui est très gourmand, c est pas anormal de prendre souvent le premier sort...

Dagal: Dans ce cas, il faut considéré un sort de livre comme un sort de ravitaillement uniquement.

Dagal: Ce qui permet de gérer les sorts de livre à 2 endroits différents dans le code

Dagal: YannT, Dans le cas où tu ramasses un sort de livre en position 0 avec 6 taxes ou plus dessus, est ce que ton calcul au bit près est toujours correct?

YannT: non, mais je fais -1 jusdqu'à ce que ça devienne valide

YannT: enfin sauf si +6 c'est valide direct parce que inventaire vide

Dagal: C'est vrai que l'on s'en moque de ce qui dépasse dans ce cas là

YannT: ben si la taxe "loge pas" dans l'inventaire, suffit de drop ce qu'il y a en trop

Dagal: si tu as 10 bleus et que tu en rajoute 6, cela fait 16, et c'est valide :D

YannT: non :)

YannT: mon .valid() check <= 10

YannT: si j'ai plus de 10 d'un ingrédient, pas valide

Dagal: 16 (10H) = 1vert

YannT: ah oui :)

YannT: mais on va dire que c'est très edge case :D

Dagal: en mêmetemps faut tomber sur les 6 à donner

YannT: pareil pour les sorts j'en gère 32 maxi, y'en a 42 dans le grimoire, potentiellement ça peut planter

YannT: mais bon

Dagal: Je vois ton esprit! :D Espèce de barbu!

egaetan: YannT ça va se savoir

Stilgart: YannT: perso, j'ai fix ma limite à 32 :D

Default avatar.png NacerY9: hey

Stilgart: (bon, j'aurais mieux fait de fix le reste :D )

Default avatar.png NacerY9: un indice pour chuck norris en js ?

Palmipedus: qui gere le multicast? c'est utile?

YannT: egaetan: aucun risque j'ignore l'adversaire et jamais je vais learn 28 spells

YannT: bulletproof je suis ;)

Stilgart: wow, c'est SeebOmega qui me massacre comme ça ?!

Stilgart: j'avais pas reconnu l'avatar :D

SeebOmega: je sais pas mai j ai tj des timeout random c est relou

Stilgart: 59-83 quand même... :(

R4N4R4M4: Mince, ça fait 1/2 heure que je comprends pas pourquoi mes logs de sorts correspondent pas avec la liste sur l'écran...

R4N4R4M4: Et je regardais le joueur de gauche alors que je suis à droite... :(

Default avatar.png Eriok: comment on fait pour voir ses matchs ?

R4N4R4M4: On ouvre les yeux

R4N4R4M4: et le menu LAST BATTLES

SeebOmega: Eriok onglet last battle sur la gauche

WisTala: A savoir que pour avoir quelque chose dedans, il faut avoir submit :D

R4N4R4M4: Normalement quant du submit ton code, le menu s'ouvre tout seul

R4N4R4M4: comme là https://prnt.sc/vkcmfp

R4N4R4M4: Comment on sait si on est le joueur de gauche ou celui de droite ?

Default avatar.png Eriok: on ouvre les yeux et on regarde la couleur ^^

R4N4R4M4: LOL

R4N4R4M4: C'est pour mettre à l'endroit mes infos dans la bulle, parce que là, c'est à l'envers :D https://www.codingame.com/share-replay/503597242

YannT: regarde l'ID de tes sorts au début

YannT: c'est hardcodé et différent selon player1 ou player2

Default avatar.png laPetiteGrenouille: atta y'a du js aussi ? bouaaaaa

R4N4R4M4: Ah ok merci YannT

Default avatar.png JBM: j'ai pas encore compris pourquoi les gens voulaient avoir cette info

Default avatar.png JBM: y'a un bug referee a exploiter?

Dagal: Si c'est hardcodé, plus besoin de calcul inutile, il suffit de remplir la mémoire…

POLOB: bon, c'est définitif, je suis une bille sur ce genre d'exercice... bonne nuit à tous !

YannT: JBM à priori R4 veut faire du ASCII art avec la bonne orientation

R4N4R4M4: Yess :D

SeebOmega: POLOB il faut perseverer :D on a tous ete une bille un jour

Default avatar.png JBM: ah je comprends mieux

Julius2k17: je drias même qu'avant d'être une bille on a été des boulets

Zorg1: il a des vrais priorités R4 ^^

Default avatar.png TyraEl: y a un truc que je comprend pas, pourquoi le score affiché après le match est pas identique au score qu'on voit affiché au dernier tour ?

Psio: bonsoir tout le monde. Question bête. On commence toujours avec les mêmes 4 sorts ?

Traquila: prise en compte du reste

Default avatar.png TyraEl: j'ai loupé une regle qui donne des points bonus à la fin de la game ?

Ekaon: Les ingredients dans ta liste qui restent comptent comme des points

SeebOmega: TyraEl Tu gagnes +1 pts/objet tier > 0 de ton inventairte

Castor2D: parce que les ingrédient qui restent dans ton inventaire comptent quelques points en plus

Default avatar.png TyraEl: HAAAA

SeebOmega: Psio oui

Psio: ah cool, on va pouvoir fixer des choses alors ! :D

Default avatar.png TyraEl: merci, je comprenais pas d'où venait ce delta de score

Default avatar.png IKarl: bon plus qu'à prendre en compte l'adversaire

domak: Vous avez vu des actionId > 100 ?

Shakapam: je decouvre un peu les bfs, mais en regardant les differents tutos, j'ai un peu de mal a voir comment l'adapter a cet exercice. Quelqu'un peut m'expliquer dans les grandes lignes svp ?

egaetan: pas personellement

domak: tu prends ton inventaire et chaque action possible dessus te donne un nouvel inventaire

domak: l'inventaire + l'état de tes sorts c'est tes noeuds

domak: les actions sont la transition entre un noeud père et les noeuds fils

R4N4R4M4: Bon c'est remis à l'endroit, par contre je devine pas encore bien les sorts adverses... https://www.codingame.com/share-replay/503618708

domak: c'est lent ce soir...

Default avatar.png laPetiteGrenouille: coucou dans scrabble

Shakapam: Ok merci Domak ! :)

Default avatar.png laPetiteGrenouille: ben si y'a deux mot exéquaut ?

domak: de rien

Default avatar.png laPetiteGrenouille: pcque la y'a deux mot exéquaut

Corrosif: comment vous récupérez le temps restant pour eviter les timeouts ?

domak: après la lecture du premier input

domak: ah ouais 500 submits en cours... je comprends que ça rame

WhatTrickeryIsThis: ça faisait longtemps qu'on avait pas vu agade et pb se mettre sur la tronche

WhatTrickeryIsThis: en slow motion en plus

YannT: manque plus q'un reCurse pour faire le maxi bestof

WhatTrickeryIsThis: y à eu un soucis à MtReal ubisoft

WhatTrickeryIsThis: une sorte de merdier avec des gens blocés sur le toit

Default avatar.png Plebh: elys

Gh0stm4chine: c'était pas le prank dont recurse parlait ce week-end ?

Default avatar.png PythonSlayer: Il faut être 1er de sa league pour rank up?

Default avatar.png TyraEl: non faut juste etre devant le boss

SeebOmega: PythonSlayer au dessus du boss au moins

egaetan: et avoir fini son ranking

Default avatar.png PythonSlayer: Ah c'est ça le problème j attends du coup merci

Dagal: Pour ceux qui se demandent encore comment stocker les négatififs en "compressé binaire", ce n'est que 2 compléments à 2. les valeurs ne dépassent jamais -8 à +7 …

Dagal: not(valeur)+1 = -valeur

VincentBab: pourquoi -8 à plus 7 ? tu peux avoir 10 bleu dans ton inventaire

Dagal: mais pas dans les sort

Dagal: ton inventaire n'est jamais négatif

YannT: elle marche la solution que j'utilise hein ;)

dwarfie: l'art de se rendre compte au bout de 4 jours que mes constructeurs de classes sont buggués , de corriger .... et d'avoir un bot moins bon en sortie :D

Dagal: donc sur 4 chiffres: not(valeur)+0x1111

Zorg1: sinon sur 5 bits ça va de -16 à +15

VincentBab: moué pour l'instant je reste sur mes 4 int8_t xD

Dagal: l'ennui des 5 bits, c'est plus compliqué à gérer

Zorg1: justement non

Zorg1: enfin bref ça marche mon truc

Dagal: Sur 4 bit la représentation hexadécimale est super aisé

VincentBab: sur 8bits aussi :nerd:

Zorg1: en fait tu t'en fous de la représentation, le truc c'est de faire une addition pour 4 additions

Dagal: Oui VincentBab, et tu as aussi raison puisque les procos sont 64bits

WhatTrickeryIsThis: je passes devant rockymulet -> objectif 2 complete

Dagal: oui et non Zorg1, il y a des choses que les processeurs font nativement

R4N4R4M4: L'adversaire commence à jouer mon dummy, c'est pas encore tout à fait ça, mais ça prend forme https://www.codingame.com/share-replay/503638919

WhatTrickeryIsThis: Beber>RockyMullet>gaetan>top1

Dagal: Sur ce, je vous laisse! Je dois assumer mon rôle de père demain matin…

VincentBab: oué je pense pas que le compilateur génère un code qui fasse mes 4 additions de int8 en une seul instruction :(

RockyMullet: WhatTrickeryIsThis je vais etre top1 ? Je crois t'as un peu trop confience en mes capacités

VincentBab: peut être si on avait le -O3 xD

WhatTrickeryIsThis: nan là je listait mes objectifs

RockyMullet: un jour jaurai fini ma sim haha

RockyMullet: c'est encore mon code de samedi qu'est submitté pour le moment

Dagal: VincentBab (((v3*256+v2*)256+v1)*256+v0

Dagal: ça fait 64 bit

Dagal: oops 32

Dagal: pas besoin -o3

Haashi: Dagal ouais fin ca c'est pour gagner de la place

Haashi: pour sommer ca reste relou

VincentBab: oué, c'est plus simple de voir l'inventaire ou un spell ou un brew comme un vector 4d

VincentBab: et d'additionné

**Stilgart tend x86intrin.h à VincentBab

Stilgart: have fun avec _mm_add_epi8

VincentBab: xD, peut être à la fin si j'ai le courage, mais franchement je pense pas ^^

VincentBab: en plus mon Node fait pile 32bytes

Zorg1: ce talent ^^

VincentBab: xD

Zorg1: pas trop "au chausse pied" ?

VincentBab: j'ai un pointeur sur le node parent que je pourrais passé en int32 mais la fleme xD

Orabig: mon node fait 1 int

VincentBab: et tu gère toutes les régles ? xD

Orabig: nop, inventaire et état des sorts, c'est tout ce qui est utile dans mon parcourt d'arbre puisque les décisions concernant les achats sont fait à coté.

TidyMaze: bon, j'ai tout recodé en C++ et j'ai juste 10x les perfs par rapport à JS ... je suis déçu, meme en ressortant les pragma optimize O3 etc ...

VincentBab: ah ok c'est pour ca Orabig

VincentBab: TidyMaze: tu fais du BFS ?

TidyMaze: yes VincentBab un bon gros BFS pour l'instant, je fais 5 en profondeur en limitant à 4 coups par noeuds

Default avatar.png IKarl: vous gerez combien de depth pour l'adversaire?

VincentBab: je te conseille cet article pour optimisé ton BFS: https://www.codingame.com/playgrounds/38626/optimizing-breadth-first-search

TidyMaze: hmmm j'ai oublié mon pruning ... ça peut aider ^^

VincentBab: je gère pas l'adversaire encore perso

Traquila: 5 de profondeur c'est juste

Default avatar.png IKarl: je fais du pruning un peu brutal et je ne sais pas trop comment inclure l'adversaire

leojean890: puree le go c'est relou, on fait une alloc dans un if et dès qu'on en sort hop l'alloc est plus prise en compte ;)

leojean890: Haashi

TidyMaze: merci VincentBab c'est pas mon premier BFS mais peut-etre que j'oublie toujours l'essentiel :D

boumagik: 1h pour 65%

boumagik: ça calme

Zorg1: leojean890 : bah si tu définis un variable dans un bloc elle y reste ...

VincentBab: est ce que tu gère les doublon TidyMaze ?

TidyMaze: nope, il est vraiment debile pour l'instant, mais je m'attendais à un gain plus important

leojean890: Zorg1 en python je peux faire un if not var:create else:do copy

leojean890: en go..

TidyMaze: apres je fais peut-etre des copie pour rien, pas simple le C++ :D

VincentBab: géré les doublons va t'apporter un gros gain deja

leojean890: en go je sors de mon if de creation

leojean890: je perd tout :s

Zorg1: bah t'as pas qu'en go, c'est assez classique

leojean890: c chiant à gérer^^

leojean890: dommage j'ai tout transpilé en go et le bfs semble marchotter à part ça..

leojean890: et quelques autres trucs que je découvrirai après

leojean890: j'ai corrigé ça en utilisant 2 varianles :s

leojean890: je trouve ça moche mais bon :p

leojean890: le create en dehors du if

leojean890: puis je fais var = vartemp

leojean890: dans le if

leojean890: Zorg1 Haashi petite question si je fais : if val, ok := closest[act_id]; ok {

leojean890: c'est censé entrer si la clé est présente dans la map

leojean890: right ?

leojean890: (ça entre même quand la clé n'est pas présente)

Haashi: euh

Haashi: enfaite dans une map

Haashi: si ca trouve pas

Haashi: ca renvoie la valeur nulle par défaut de ton type

leojean890: ah ?

Razielwar: salut, c'est quoi le pragma en C++ pour que ça déboite tout?

leojean890: j'avais vu ça dans un article :s

Haashi: donc si c'est un []int

Haashi: ca renvoie 0

Haashi: si c'est un []bool

leojean890: un string là:p

Haashi: ca renvoie false

Gloopy: #pragma GCC optimize("-O3")

Haashi: et un string ca renvoie "" je crois

leojean890: map string => state

Haashi: si c'est un state

Razielwar: merci Gloopy

Haashi: ca va te renvoye un state{}

leojean890: pour vérifier que ta string est présente dans les keys de la map

Haashi: donc un state avec tous tes ints a 0, tous tes pointeurs a nul

VincentBab: #pragma GCC optimize("O3","unroll-loops","omit-frame-pointer","inline") //Optimization flags

  1. pragma GCC option("arch=native","tune=native","no-zero-upper") //Enable AVX
  2. pragma GCC target("avx") //Enable AVX

VincentBab: oops

VincentBab: jpensais qu'il allait faire un pastebin

Stilgart: pas assez de lignes

Haashi: ah pardon

Haashi: je t'ai dis de la merde

Stilgart: en fait, http://chat.codingame.com/pastebin/4ed20806-9671-44ef-bbbe-b74f88ae5d31

Haashi: j'avais pas vu que tu assignais a 2 valeurs avec le ok

leojean890: ouais

VincentBab: ok je savais pas merci ^^

leojean890: bizarrement ça marche pas pour vérifier que ta string est présente dans les keys de la map

Haashi: https://stackoverflow.com/questions/2050391/how-to-check-if-a-map-contains-a-key-in-go

Haashi: ah bon ?

leojean890: if val, ok := closest[act_id]; ok {

leojean890: premiere iteration mon closest est vide

leojean890: et ça entre

R4N4R4M4: Faites une pause les gars vous allez vous fatiguer :D

leojean890: bizarre

leojean890: quand je le print j'ai <nil>

leojean890: (normal)

leojean890: mais ça entre quand même

leojean890: je peux mettre != nil

leojean890: Haashi en fait ça marche c'est moi qui avais tapé de la merde :s

Stilgart: fais pas ton Automaton2000 :(

Automaton2000: d'un autre côté je ne suis pas un bot

Stilgart: en plus il est dans le déni

P.L.S.: xD

leojean890: j'avoue il abuse hehe

Zorg1: mais c'en fini pas les push ici ^^

fabmarcant: Bonsoir

fabmarcant: Une petite question :Un sort épuisé <=> castable=False

SeebOmega: oui

fabmarcant: Merci, je viens de trouver mon erreur :slight_smile:

tekki: re

tekki: comment va AutomatonNN?

AutomatonNN: bon c'est quoi ton code en python ?

Valkilaen: Bon, road to silver si tout se passe bien :poop:

Valkilaen: Il sera ptêtre temps d'intégrer le minimax un jour ou un autre j'me dis

P.L.S.: :clap:

Valkilaen: Pour l'instant y a que moi qui compte, on s'en fout de l'aversaire 8)

Valkilaen: Je bricole des calculs zeubés dans tous les sens, je sais même pas comment mon bot arrive à avancer dans la bonne direction

P.L.S.: J'utilise l'adversaire juste pour savoir si on a fait 4 potions à nous deux pour le moent, ça marche pas trop mal

P.L.S.: Il y a une diff entre les deux antomaton en terme de "theme" ?

Zorg1: surtout l'implem un est basé sur une chaine de Markov, l'autre est un NN

Zorg1: https://www.codingame.com/blog/markov-chain-automaton2000/

Automaton2000: c'est pas ce qui te bloque

SeebOmega: Automaton2000 > AutomatonNN

AutomatonNN: ouais c'est qui le C++ que tu veux dire ?

Automaton2000: ah c'est la même chose

Zorg1: ah c'est vrai donner un lien sur l'article qui parle de lui ça le ping ^^

Stilgart: Automaton2000: toi, ce sont les tortues qui te bloquent !

Automaton2000: et en plus, je ne sais quoi d'autre

Stilgart: SeebOmega; pas en apprentissage

Valkilaen: https://www.codingame.com/replay/503696748 Comment ça se fait que l'adversaire gagne magiquement 6 points à la fin de cette run ?

Stilgart: AutomatonNN il a dit deux fois tortue en 24h, alors que Automaton2000 en est à 0 en 24j :)

AutomatonNN: oui

Automaton2000: mais ça m'a l'air pas mal

P.L.S.: ah trop bien, un article sur eux, !

Stilgart: AutomatonNN: apprends à dire licorne au lieu de dire oui

AutomatonNN: salut tout le monde et AutomatonNN

SeebOmega: je vous rappelles que automaton2000 ma spam tortue quand j ai demande qui etais le meilleur des deux

Automaton2000: quel est ton problème ?

ZooooX: Valkilaen il avais 6 ingredients sur lui ?

SeebOmega: donc pour moi il est clairement superieur

P.L.S.: Valkilaen, les ingrédients qui restent dans l'inventaires rappoerent des points

Stilgart: SeebOmega: oui, mais c'est très très rare

P.L.S.: Je saigne des yeux

Stilgart: je lui arraché une tortue qu'une seule fois... pourant j'essaie

VincentBab: "Les joueurs gagnent 1 rubis pour chaque ingrédient de type 1 ou plus présent dans leur inventaire en fin de partie."

Valkilaen: Ah merde

Stilgart: P.L.S.: c'est plutôt une bonne chose

Valkilaen: Faut lire les règles desfois, ça aide pour ganger

Stilgart: ça calme un peu les fast potions à 7pts

P.L.S.: J'aime bien ganger aussi

P.L.S.: Une bonne chose de saigner des yeux ?

P.L.S.: Disons que pour le code, vive l'autocomplétion

Stilgart: non, de donner des points en fin de partie en fonction du contenu de l'inventaire

SeebOmega: Pour l'histoire: https://imgur.com/a/zNsfV5D

Stilgart: saigner des yeux, faux éponger après, c'est pénible :(

Stilgart: faut*

P.L.S.: ahhh, la tortue n'était pas dans l'article, merci de permettre aux nouveaux de rattraper !

P.L.S.: Ca me frustre de ne pas pouvoir corriger mes messages par contre

Stilgart: il me semblait qu'il y avait un exemple dans l'article qui faisait référence à l'histoire de tortue :(

ZooooX: moi ce qui me frustre c'est de timout dans l'arène alors que pas dans l'ide xd

Stilgart: il faut prendre un peu plus de marge en arène

Stilgart: en tout cas, j'ai eu plusieurs fois l'impression que l'IDE est plus tolérant

Stilgart: (sauf en rust :D )

Zorg1: ça permet de lutter efficacement contre les hiders qui ne font que des matchs dans l'IDE ^^

ZooooX: je suis en typescript, d'après ce que j'ai compris je suis mal barré alors ? ahah

Zorg1: pour explorer l'arbre, plutôt

P.L.S.: typeScript aussi :grimacing:

P.L.S.: J'ai pas encore de timeout, je me suis pas encore attaqué aux stratégies plus compliquées, mais ça m'inquiete si tu timeout en typescript aussi haha

ZooooX: non mais en vrai y'a des typescript qui ont un classement ok c'est juste que je suis claqué

Stilgart: Zorg1: haha

SeebOmega: les languages "haut niveau" auront toujours moins de perf que des languages plu sbas niveau. MAis rien n empeche de coder une strategie en heuristique et d avoir un bon classement

ZooooX: tu es mieux classé que moi déja je suis juste nul

Stilgart: non, d'après ton profil tu es crafter

P.L.S.: coup de bol sur une condition surement

P.L.S.: Je sens que je vais pas tarder à capper

Stilgart: et puis bon, ton classement actuel n'est pas ridicule pour un premier contest (loin de là)

ZooooX: merci merci

ZooooX: j'ai regardé plein de doc et de tuto bfs je sais pas si le miens est correct mais ca marche un peu ahah

Stilgart: j'ai pas de bfs :/

P.L.S.: Je suis preneur si tu as un lien qui t'a plus, j'ose pas encore faire le miens mais c'est ma prochaine étape

Stilgart: et je ne suis vraiment pas parti pour en avoir un :(

Stilgart: https://www.tech.io/playgrounds/38626/optimizing-breadth-first-search (je l'ai pas encore lu, donc je sais pas ce que ça vaut, mais ça doit être bien)

P.L.S.: Merci !

ZooooX: j'ai vu une vidéo de the Coding train qui en faisais un

ZooooX: ensuite google

ZooooX: et j'ai vu la chaine h25io sur twitch en faire un

ZooooX: je me suis insipré quoi

P.L.S.: Ca va etre pareil je pense

ZooooX: et puis je lis ce chat en secret pour voir ce qui se dit

P.L.S.: 500 sans stratégie de recherche particulière du coup stilgart ? Ya des choses qui marchent bien déjà c'est chouette !

ZooooX: Stilgart c'est toi qui parlais de foret de ifs ?

Stilgart: oui

Stilgart: mon bfs (celui dont j'aurais besoin) il est juste infiniment trop gourmant, donc j'ai changé par une forêt de ifs

Stilgart: P.L.S.: en vrai, ma forêt de if n'a pas à palir... ça trouve des chemins très raisonnable

ZooooX: moi mon bfs me sert juste a trouver la suite d'action la plus courte pour arriver a une potion

Stilgart: (tiens, fun fact, je suis arrivé à 66 6 lignes de code)

Stilgart: ZooooX: sans compter les rest et les cast multiples j'imagine ?

[CG]SaiksyApo: https://www.codingame.com/replay/503677168

ZooooX: oui je compte pas les rest

[CG]SaiksyApo: Qui peut m'expliquer ce qu'il se passe entre la frame 10 et 11

ZooooX: c'est une fois que j'ai mon chemin que je regarde si le sort a lancer est dispo

ZooooX: et si il l'est aps je rest ahah

[CG]SaiksyApo: Pourquoi il paye 2 bleues alors que c'est le 2eme sort

Stilgart: ha, c'est pas le timeout le soucis :)

Stilgart: je réouvre

P.L.S.: foret de if aussi pour l'instant, je suis étonné du score qu'on peut avoir juste avec ça

Stilgart: [CG]SaiksyApo: elle est partie dans quelle caisse la taxe ???

SeebOmega: Saik je vois que un apprentissage du sort 0 + cast d un spell

Orabig: J'avoue que je comprends pas non plus [CG]SaiksyApo

[CG]SaiksyApo: Moi je le vois learn le dorito et il passe a 3 twitter celui en 0

Stilgart: je bogue sur le 9 -> 10 là

[CG]SaiksyApo: 9/10, ça va, pb buy le 0, il gagne +1, julien buy le 1 gratuit -1/1

[CG]SaiksyApo: Mais après pb cast, et il lui buy le 1 pour 2 blues :boom:

Stilgart: heu...

Stilgart: le -1/1 qui rapport 1 tier0 ?

Stilgart: +e

[CG]SaiksyApo: Ah oui

Orabig: En fait, au tour d'avant pb4 a fait LEARN 20, et il a pris la taxe (1) au moment ou julien posait une taxe dessus.

Orabig: du coup, j'imagine que c'est cette taxe qui a réapparu par magie au tour d'après.

**Orabig va lire les règles

Stilgart: il repaie le +1 qu'il a eu avant, mais c'est louche

[CG]SaiksyApo: J'ai choisi ce replay pour expliquer le jeu à quelqu'un et j'ai pas réussi :D

Stilgart: faudrait voir si c'est l'affichage qui place mal le +1, où si c'est une "feature"

Stilgart: et que si tu achètes plus rien, tu as gagné 1

Orabig: D'après les règles "La taxe de lecture-d'avance est appliquée après que les sorts appris aient disparu du grimoire" et effectivement,c 'est un bug d'affichage non ?

Stilgart: [CG]SaiksyApo: la prochaine fois que je cherche un bug, je pense à toi :D

Stilgart: Orabig: j'ai pas accès aux IO moi

[CG]SaiksyApo: C'est un bug corriace, car meme la tooltip indique 3 de taxes

Stilgart: je pense aussi à un bug d'affichage cela dit

Stilgart: [CG]SaiksyApo: tu ne peux pas vérifier l'input reçue par julien au tour 11 ?

Orabig: D'ailleurs, on voit bien que le jeton est décalé vers la droite frame 10. C'est le second (sur le tome 2) qui est invisible

Stilgart: (c'est dans le .json ce genre d'info en fait ?! )

Orabig: c'est normal qu'il y a 2 jetons tour 10 sur ce tome 2, car les tomes 20 et 39 ont été consommés au tour d'avant

Stilgart: (ou c'est un truc que j'ai bricolé par dessus le sdk ?)

[CG]SaiksyApo: le tome 20 il est free

Orabig: oui, mais la taxe vient de l'achat de 39

Stilgart: au passage, je suis le seul à trouver que c'est décalé d'un cran dans le rendu

Orabig: et tombe sur 2 (qui avait déjà 1 pièce, donc ca fait 2)

Orabig: non, je l'ai dit plus haut Stilgart :)

Stilgart: là j'ai les actions "learn 20 / learn 39" sauf que c'est plus à l'écran :/

[CG]SaiksyApo: Ouais ok, +1 Orabig

Stilgart: Orabig: preuve que je ne lis pas tout :(

Orabig: :P

Stilgart: :blush:

Orabig: ha non, tu dis "décalé en temps" entre les actions, et ce qu'on voit sur l'image ?

Orabig: C'est un soucis qui existe depuis les débuts de CG, si tu veux mon avis, et qui me fait m'arracher les cheveux à chaque contest :)

Valkilaen: Et hop, passage en silver 8)

Orabig: Y a toujours un décalage de 1. Ca affche les actions qui ont été envoyées avant l'image qu'on voit

Orabig: Dur pour analyser

[CG]SaiksyApo: GG

Stilgart: Orabig: oui, ce décalage infernal du démon gigantesque

Stilgart: gg Valkilaen

[CG]SaiksyApo: Y'a des demi frames

Stilgart: Orabig: le nom de code c'est "soucis de la frame 0"

Orabig: :)

[CG]SaiksyApo: Si tu utilises ta souris au lieu du clavier tu peux recaler

Stilgart: mais je sais pas pourquoi

Stilgart: ma souquoi ?

Stilgart: :p

leojean890: et hop mtn j'ai un bot go dans l'arêne

Stilgart: SeebOmega: pardon ?

Stilgart: whoever read this have a bug ????

Stilgart: (c'est vrai qu'on voit des chose avec la souris)

SeebOmega: c est pour porter la schkoumoune a mes opposants

Orabig: ouais, mais avec les animations, c'est pire. Les objets sont à mi chemin, on comprends rien :)

[CG]SaiksyApo: Bon, après 3h de "je regarde mon code" j'ai juste rajouté 4 éléments dans ma todo, j'espère que vous êtes plus productif

[CG]SaiksyApo: C'est pas ce soir, que j'avance en tout cas ...

Stilgart: j'ai pas fini mon (vrai) travail pour hier

Stilgart: et j'ai ajouté moins de 10 lignes de code de la soirée

Orabig: Moi, j'ai ajouté plein de truc, changé mon BFS en A*, corrigé plusieurs bugs, et perdu 300 places au classement :/ Pas super rentable non plus [CG]SaiksyApo

Orabig: (je suis dans les 20 derniers de la ligue, et va falloir aller se coucher)

Orabig: super..

Orabig: En plus faut expliquer les règles à des arbitres

[CG]SaiksyApo: :'(

Orabig: :D

[CG]SaiksyApo: J'vais me contenter d'un commit pour fix la recette qui a changé du coup

leojean890: très productif ajd, migrer un code de plus de 500 lignes dans un langage que je connaissais pas :P

[CG]SaiksyApo: Nenuit

Stilgart: Orabig: enfin quelqu'un qui fait du A*

leojean890: enfin pas que today mais hier aussi..

leojean890: mais bon dans l'arêne j'ai perdu 200 places donc ..xD

Orabig: Ouaip, ben ca paye pas pour le moment Stilgart...

Stilgart: fallait pas coder en go leojean890 :p

leojean890: mais c'est plus perf que python^^

leojean890: bon ok sinon y'a C++

leojean890: en plus j'en ai déjà migré qquns en C++

leojean890: mais j'avais pas la foi

leojean890: déjà mon python s'est fait descendre en flêche ce soir

leojean890: 350eme avant mon submit

leojean890: et là 550 avec le code go en cours de submit..

leojean890: enfin il a du mal à sortir du marécahe 550

leojean890: j'ai p'tet qq bugs encore

leojean890: Stilgart et Boulet, que n'aimez-vous pas en go;)

YannT: moi j'ai toujours pas codé la taxCount ou le shift du tomeIndex après un learn tiens

YannT: faudrait p'tet que je complete pour la forme

leojean890: je l'ai ça n'empêche que je sois moins bien classé:P

leojean890: ah quoi que.. c quasi la même : 350 en python avant de submit, 395 en go..

Stilgart: leojean890: l'arrogance absolue de google

dwarfie: bon ... j'arrive enfin a un truc correct ... mais qui reste moins bon que mon truc buggé a mort ...

dwarfie: decidement , bug = feature avec moi en contest ...

leojean890: t'as raison, google sont arrogants:p

leojean890: mais c'est pas les seuls:p

Stilgart: j'aime quand un langage a une bonne raison d'être, et go c'est à l'opposée de ça

leojean890: ça semble un peu moins chiant à coder que C++

Stilgart: pas pour moi

leojean890: ceci dit le compilo est relou

Stilgart: j'ai rien compris à ce que tu as écris tout à l'heure

leojean890: python à côté des 2 c'est bcp bcp plus user friendly anyway^^

Stilgart: et puis le compilo qui refuse de compiler avec un include en trop, ça m'a achevé

leojean890: ouais j'aime pas ça;)

Valkilaen: Ca déconne déjà beaucoup moins en silver, j'suis classé 1000ème :(

leojean890: t'as rien compris à quellephrase ?

Stilgart: au code

dwarfie: dans la serie "ce qui devrait pas exister" y'en a pas mal dans la listes des langages dispo sur CG ...

Stilgart: la syntaxe ne faisait pas de sens à mes yeux

dwarfie: :D

leojean890: Valkilaen le niveau augmente bcp là

leojean890: j'ai perdu 100 places avec mon code python en genre 1h30

Stilgart: j'avoue que sortir de la silver ça va déjà être chaud

leojean890: ouais la syntaxe de go est pas la eilleure

leojean890: mais c'est plus concis que bcp de langages

leojean890: je préfère à java et C++

leojean890: haskell que t'aimes bien je connais pas

leojean890: sortir de silver j'imagine bien ouais

leojean890: je parie qu'avec un rank 300-400 c mort

dwarfie: quand je vois ou je suis classé avec des erreurs de prog comme j'en ai faite .... ca doit etre faisable en pensant bien la chose ... mais bon ... ca depend de si on est 2000 en silver d'ici mecredi aprem en fait

leojean890: on sera sûrement environ 2k

dwarfie: (et vu que ce copie a mort les strat montrées en stream c'est probable)

leojean890: 1229 là et reste 42h

leojean890: j'ai pas vu les streams

leojean890: ça montre des top strats ?;

Orabig: ca montre surement des strats basiques mais propres qui permettent de monter en silver

leojean890: dwarfie t'avais souvent un rank proche du mien depuis le début :p

leojean890: là t'as 40 places de +^^

leojean890: le rank de mon python avant submit le go:P

leojean890: Orabig des BFS ?

dwarfie: oui ... mais je me suis rendu compte que j'avais pas fini mes constructeurs et du coup , sur les push_back ca fait... je-sais-pas-quoi ... au point que je me demande comment je peut etre la leojean890 :D

leojean890: y'a bcp de monde en bfs ou beam search ou simus random là

leojean890: dwarfie ok bah tu vas remonter alors^^

Valkilaen: Y a des tutos sur comment absorber le comportement d'un bot ?

leojean890: absorber ??:o

Valkilaen: Je commence à me débrouiller avec les algos de bases

Valkilaen: Genre BFS etc

Valkilaen: Bah prévoir ce qu'il va faire

dwarfie: bah , le hic , c'est que (comme d'hab) plus je corrige et moins c'est bon :D

leojean890: ah minmax par ex^^mais pas sûr que ça passe ici:)

leojean890: ah ouais parfois on fix des bgs et c'est pire^^

leojean890: "c'est pas un bug mais une feature !!"

Valkilaen: Ben, minimax c'est l'algo' mais en général tu bases ton minimax sur le même algo' que toi, en partant du principe que ton algo' est le mieux (:

leojean890: ouais ton éval tu veux dire

dwarfie: du coup , je vais tester bien avant de faire un submit ... parce que c'est la melasse en bas de ligue

Valkilaen: Ouais voilà

leojean890: minmax c'est l'éval qui fait la diff!

Valkilaen: Bah ma next step c'est d'implem le minimax

Valkilaen: J'ai fais mon truc orienté sur ça donc ça devrait aller

leojean890: dwarfie bah même si pas trop testé.. ça mote facile #400 je pense:)

Valkilaen: pour l'instant c'est juste un Max :poop:

leojean890: au pire resubmit le précédent et comparer^^

leojean890: juste un max : BFS

Valkilaen: Exactement xD

leojean890: comme tlm quoi

Valkilaen: Oui

leojean890: quoi que mazelcop faisait un beam search pour l'adv aussi

Valkilaen: Bah après entre un BFS et un minimax, y a pas non plus un changemement incroyable non ?

Valkilaen: en tout cas si t'appliques le même algo des deux cotés

Valkilaen: eval*

leojean890: ouais c'est un arbre quoi

Valkilaen: Mais d'où ma question, d'essayer de copier le comportement de l'autre

leojean890: juste le minmax tu vas simu l'adv une fois sur 2 et minimiser

Valkilaen: S'il existe déjà des pistes sur lesquelles s'orienter

leojean890: sinon tu peux MCTS aussi^^

leojean890: simus random des 2 joueurs

leojean890: pas sûr que ça s'applique ici

Stilgart: il me semble que certains ont fait ça

Stilgart: en plus, les parties sont peu profondes (100 tours max)

Stilgart: donc ça me parait pas mal justement

leojean890: ça peut ouais

Stilgart: après, 50ms ça fait un peu mal

leojean890: y'en a qui font des simus random mais d'eux mêmes seulement^^

Stilgart: je prévois de tenter ça quand je serai coincé en silver jeudi :D

leojean890: 50ms t'as intérêt à bien optim ton code:)

Stilgart: où à tirer du bon random

Stilgart: -`

leojean890: ça n'arrive qu'aléatoirement malheureusement hehe^^

leojean890: btset à fond

leojean890: bitset

Stilgart: ha non, le bon random, ça se produit

Stilgart: tu n'as pas vu la vidéo de manwe toi

dwarfie: pour le bon random , c'est bon , je passe pas a proximite du pc de Stilgart en se moment MDR

leojean890: mais..random=p

leojean890: j'ai pas regardé les streams

Stilgart: c'est une vieille vidéo

leojean890: pb4 Agade en haut, c'est le modèle des anciens contests non ?^^

leojean890: ah ok manwe je ne le connais pas mais je l'ai vu dans le leaderboard

Stilgart: https://www.youtube.com/watch?v=8kBQMQyLHME 27:50

Stilgart: admire, et respecte

leojean890: ah ou je viens de voir c pas con :) parfois je faisais ça aussi, mais j'avais aussi vu ça dans lePM CSB de magus

leojean890: genre faire thust 100 ou angle 10 ou -18 plus souvent que le reste

leojean890: (j'ai pas vu entier son explication je vais poursuivre:))

dwarfie: bon je met le lien de coté, sinon je vais le regarder au lieu d'aller dormir ...

dwarfie: AutomatonNN : tu confirmes que dormir est une bonne idée ?

AutomatonNN: oui c'est bon j'ai pas compris :p

**dwarfie se demande comment interpreter la reponse ...

bwan-nan: c'est inspiré de quel vrai jeu vous savez ?

dwarfie: la route des epices

dwarfie: Stilgart : t'as vu ca https://www.codingame.com/forum/t/haskell-compiler-flags/187669 :D

leojean890: ah ouais .. en go mon code va 40 fois plus vite qu'en python ;)

leojean890: j'ai pas migré pour rien ;)

BigUP: leojean890, un jour Python fera du JIT !!! un jour !!!

BigUP: en meme temps, d'ici la on aura des IA qui font de la traduction de code en automatique... donc bon on aura pas besoin de s'emmerder à fair edes portage ;)

leojean890: j'avoue^^

BigUP: tout en python direct et conversion en C

leojean890: tiens je suis remonté 357

leojean890: alors que 400 il y a 15 min..

leojean890: sinon.. numpy, pandas !

BigUP: leojean890, j'ai fini par mettre un timer pour sortir de ma simu si ca prend tro de temps ! :(

BigUP: leojean890, faut que je casse tous mes objets si je veux espérer avec une vitesse d'execution pas trop pourrie

leojean890: passe en go xD

leojean890: ouais les objets en python.. trop lent

leojean890: en go j'ai pas le choix

leojean890: en python je balanc du tuple multitype à l'arrache ça marche bien^^

BigUP: non merci, le seul truc en go que j'ai utilisé ma fait gerber... je déteste les trucs qui vont piocher tout seul sur des git et qui téléchargent la terre entiere

leojean890: mdr le principe de google qui veut te piquer tes data

BigUP: oui, faudrait y aller en tuple sinon ce qui m'éviterait le deepcopy

leojean890: deepcopy jefais pas

leojean890: je préfère boucler manuellement c plus rapide

BigUP: leojean890, la j'avais pas le choix avec mes listes d'objets

leojean890: j'avoue:s

leojean890: j'ai déjà fait ça manuellement mais c laborieux

BigUP: hum, en implémentant __copy__ ou __deepcopy__ il y a peut-etre moyen de gagner un peu... faut que j etst

leojean890: jamais testé ça tiens

BigUP: ok, apparemment, il vaut mieux passer par des listes comprehension que par deepcopy... ok, je ne pensais pas

leojean890: oui c sûr ça:)

BigUP: ok dd=pickle.loads(pickle.dumps(zz)) semble faire la mem echose que dd=deepcopy(zz) en 4 fois plus rapide

BigUP: bon en tout cas nickel, je suis loin du timeout maintenant :)

BigUP: deepcopy est implémenté en pure python ;) forcément ca n'aide pas !