Chat:Fr/2020-11-16
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é
CrazyHidenTalan: J'ai pas compris l'histoire du LEARN
R4N4R4M4: o/
Oioi: Salut
R4N4R4M4: LEARN = apprendre un nouveau sort
Oioi: En bref :
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
CrazyHidenTalan: Les sorts à apprendre sont les sorts au milieu
R4N4R4M4: Oui
Oioi: Oui, en haut au milieu
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
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
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
CrazyHidenTalan: Car pas évident
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
poipoiAH: j'ai un souci pour les test 3-4
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
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
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
Oioi: Le 4 aussi
Oioi: 'DECODE FAIL AT INDEX'...
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
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é
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
Brandon: oulalallala mais les gens ont bossé pendant dimanche
Brandon: ( => fall challenge )
Oioi: on a mis le serveur en carafe à deux reprises ;-)
Brandon: bon bah moi je m'y remet aujourdhui
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 :-)
Brandon: Mais tant pis comme disait un gros poete
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
Brandon: @Oioi je prends livre, 'Algo pour les nuls' pour décoder ton message
Oioi: bfs : parcours d'arbre en largeur
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 !
poipoiAH: parfait je pense avoir fait un code bien sale hahahah la special
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
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 ?
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
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
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
Bob: fix ta ecran
egaetan: salut tout le monde
Mazelcop: hello !
Paikan2068: Bob, j'ai reregardé avec ta réponse, ça affiche à nouveau le 16
joelthelion: Est-ce qu'on sait à quelle heure la ligue d'argent ouvre?
JBM: on sait que c'est souvent 18h
joelthelion: merci!
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
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?
Gronahak: Hello @Gorkill hier soir sur le chat j'ai vu passer un 107, mais je sais pas quelle est la vrai limite haute
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
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
Gronahak: Par contre l'id max sera plus élevée si les 2 sorcières learn tous les sorts
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.
Paikan2068: Si, mais elles ont toutes deux un ID différent
b0n5a1: l'id est unique
Paikan2068: Si elles apprenent le même sort
Gronahak: > Après avoir appris un sort, la version apprise du sort a un identifiant différent de la version dans le grimoire.
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
Paikan2068: La petite fille des montagnes?
b0n5a1: peut pas y avoir 2 items avec m^me id
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
Gorkill: Effectivement... je n'avais pas vue ce détail. Si deux sorciére aprennent les mêmes sors, alors les id changent
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
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
UmeHearts: Apres a toi de bien lire les cast dans les action pour savoir lequel utilisé et quand
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.
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
Unaxee: Dakk mais faut quand meme verifier si le sort ne m'utilises pas trop de ressources
Unaxee: je peux cast et brew dans le meme tour ou pas ?
Julius2k17: nan
Julius2k17: une action par tour
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
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
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
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?
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...
R4N4R4M4: Salut la compagnie
Phamelin42: Pourquoi mes sorts disparaissent quand je les utilise ?
Phamelin42: Quelle est cette sorcellerie
BlaiseEbuth: Le viewer les caches, tu peux désactiver ça dans les options
BlaiseEbuth: Yo R4
Phamelin42: Je m'attendais à un bug sorti de l'espace
CopperFr: y a pas de bug dans l'espace
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 ?
Paikan2068: Ah le drame Mazelcop
R4N4R4M4: Allez je repushe après 2 ou 3 réglages
elboard: lol tu étais bien partie pourtant Mazelcop
Julius2k17: 38e ya pire comme drame
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...
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
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
elboard: essaye plutôt de faire une simulation si tu fais la potion avant e=ou en même temps que lui plutôt
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
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
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
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
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
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
LucasMorin: http://chat.codingame.com/pastebin/880b0be4-d683-44f5-8fbc-dbec3d504fa2
Bob: donc tu n'as pas les ressources
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
JBM: ils disent pas splat dans python?
tekki: je liste les learns dispos juste
JBM: j'y connais rien a python
Bob: LucasMorin: de mémoire c'est équivalent à un l.join(' ')
VincentBab: tekki: tu as pas assez pour acheter ce sort il côute 5 bleu
JBM: moi j'aurais dit c'est equivalent a print(l[0], l[1], ...)
LucasMorin: quand on utilise *kwargs, c'est la meme chose nan
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
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
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
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 ?
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
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
Bob: passe en manuel pour être sûr de garder la seed et rejoue, tu verras si le résultat change
Traquila: c'est bien, perdu contre un random
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
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 ?
Paikan2068: Et le tour suivant, où normalement, il va faire la potion, il timeout
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?
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
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
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
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
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 ?
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
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)
Traquila: Tu parles le fait de les cast en repeatable ou le fait de prendre en compte le repeatable pour leur achat ?
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
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
Traquila: Je prend en compte le nombre de potion restant à distance équivalente et je vois pas d'avantage
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
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
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?
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:
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
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
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
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 ;)
xX_JewishSlayer_Xx: J'adore le concept
ltDan: J'ai écrit un algo sans algo ;)
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
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
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
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
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
egaetan: oui JBM
b0n5a1: oui JBM
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
JBM: on n'a personne qui a tortue pour pseudo ici?
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
b0n5a1: cool ça l'air stable mon truc depuis avant
JBM: et si ça l'était il serait sacrément pas accueillant pour un éventuel nouveau
Haashi: Oui JBM
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?
TyraEl: deliverySpell c'est les BREW
egaetan: les BREW prime ?
mrBen: ah ouais, ça doit être les brew
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 ...
Traquila: Vous prenez lequel ?
VincentBab: une ponderation des 3 ? ^^
mrBen: debut de partie, learn, fin de partie, ingredients
Traquila: pour le moment je prend les ingrédient restants avec les coef 1,3,5,7
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ù ?
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
Traquila: Bug corrigé, 257 eme, je submit ?
Vry: Nan !
b0n5a1: non
b0n5a1: top 300 c'est ok
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.
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: ^^
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
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
JBM: on peut pas parler dans ce viewer?
VincentBab: si si tu peux envoyer des message
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
BlaiseEbuth: https://www.codingame.com/replay/500980909
mrBen: ^^
VincentBab: LOL
Dagal: Bonsoir à ceux que je n'ai pas encore salués!
JBM: c'est plus rigolo sur les contests ou c'est sur une unité qui bouge
JBM: 5500 pour une 206 en 2020, ça va être dur à vendre
b0n5a1: c'est une turbo rabitt kitée
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 ?
JBM: y'a des cas ou on peut avoir interet a REST/WAIT alors qu'on a d'autres actions possibles?
JBM: (admettant que ca recharge rien)
b0n5a1: bah WAIT c'est con
Dagal: oui en fin de partie
PhOeNyX: Quitte à WAIT, autant REST ?
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
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 ;)
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
JBM: pour avoir l'avantage sur la prochaine
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
JBM: j'imagine qu'ils font pas la tete du classemend b0n5a1
b0n5a1: non JBM mais j'en ai vu
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
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
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
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
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
Paikan2068: Après l'argent se remplit ultra vite
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 ?
drTom: 256 bronze, à 2 points du boss
[CG]SaiksyApo: Il suffit d'implementer les règles de Bronze pour passer Silver normalement
ArthurDouet: de mon côté, je galère à faire tourner ma sorcière en bois ;-)
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
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
JBM: je viens de passer mes actions en GADT
Stilgart: JBM: la source c'est fromMaybe Nothing
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
JBM: ah oui mais j'ai un bfs infini aussi
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
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 :'(
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 ;)
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
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
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 ?
OldJohn: Cela c'est qu'il n'y a plus de place sur le serveur dans le /tmp
OldJohn: Ici je ne suis pas sur que la BFS soit mieux qu'une recherche en largeur d'abord
b0n5a1: LOL
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:
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 !??
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
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
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)
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
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>
JBM: ça c'est juste un nœud de if
Stilgart: _Royale: merci
lunaticPenguin: warred merci
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
JBM: ca fait genre plus dune que sorcieres
JBM: ou c'est un clin d'œil a spice road?
BlaiseEbuth: Quel badge ?
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
laPetiteGrenouille: Salut ! quelqu'un saurait, pourrait m'expliquer le challenge du cablage réseau svp ?
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
JBM: BlaiseEbuth: oui, et comme c'est ecrit fall 2020 dessus, ça détonne un peu
BlaiseEbuth: Certes.
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"
BlaiseEbuth: Ah y'a un mail ?
Warred: et le badge c'est juste une image en fait ?
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
JBM: Warred: jusqu'a preuve du contraire
Warred: du coup c'est nul mdr
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
JBM: tu dis ça parce que tu veux de l'avance
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
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
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
Romii: A partir d'où commence le timing des 50ms ? svp
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
leojean890: OldJohn je n'ai jamais dit qu'aucun n'irait sur CG;)
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)
OldJohn: Le Fortran et les Cobol aussi
OldJohn: Mais aussi le Lisp :-)
BlaiseEbuth: Lisp c'est l'<3
CopperFr: le lisp j'avais une option
Traquila: tu oublies ADA
CopperFr: je l'ai pas prise j'avais déjà fait du scheme
OldJohn: Ce que je préfère c'est APL
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.
CopperFr: non ca m'étonnerait
Traquila: tous :p
P.L.S.: haha
frozar: lol
CopperFr: presque tous
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
JBM: eh, chacun sa maniere de participer
Paikan2068: On est pas trop challenge en France, on sait qu'on est les meilleurs c'est tout
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
OldJohn: MCTS != MonteCarlo stricto census
JBM: fallait le corriger plus vite
Paikan2068: Ce n'est pas un bug
BigUP: Traquila, classique
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...
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
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
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
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é
Traquila: il m'en a fallu 300+
nmahoude: merci pb4
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 ?
Zorg1: c'est pas super compliqué en fait R4
Zorg1: je suis en train de penser à un truc
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
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
POLOB: j'ai fini par faire un bot random
R4N4R4M4: GG POLOB
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
POLOB: #357 mon random. Un truc de fou :D
Vry: Y'a des revenants sur le contest ... :p
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...
POLOB: Knuth : premature optimization...
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.
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
Helron: http://chat.codingame.com/pastebin/b5b9c765-67b9-4e30-845f-3709ed5d99d6
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.
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
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...
IKarl: pourquoi tu en as besoin?
joelthelion: pour tester mon code en local
joelthelion: c'est fait
IKarl: et là tu peux passer directement ton process
joelthelion: il faut éditer le java?
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à !!!
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
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
POLOB: Ca dépend la qualité de ton parcours
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…
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
Stilgart: (bon, j'aurais mieux fait de fix le reste :D )
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... :(
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 ?
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
laPetiteGrenouille: atta y'a du js aussi ? bouaaaaa
R4N4R4M4: Ah ok merci YannT
JBM: j'ai pas encore compris pourquoi les gens voulaient avoir cette info
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
Julius2k17: je drias même qu'avant d'être une bille on a été des boulets
Zorg1: il a des vrais priorités R4 ^^
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
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
SeebOmega: Psio oui
Psio: ah cool, on va pouvoir fixer des choses alors ! :D
TyraEl: merci, je comprenais pas d'où venait ce delta de score
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...
laPetiteGrenouille: coucou dans scrabble
Shakapam: Ok merci Domak ! :)
laPetiteGrenouille: ben si y'a deux mot exéquaut ?
domak: de rien
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
Gh0stm4chine: c'était pas le prank dont recurse parlait ce week-end ?
PythonSlayer: Il faut être 1er de sa league pour rank up?
TyraEl: non faut juste etre devant le boss
SeebOmega: PythonSlayer au dessus du boss au moins
egaetan: et avoir fini son ranking
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
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
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
- pragma GCC option("arch=native","tune=native","no-zero-upper") //Enable AVX
- 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 !