Chat:Fr/2020-11-14
dbdr: Bronze à 2.3K joueurs :D
Mazelcop: bonjour tout le monde
Thyl: yo
VilBoub: plop
Brandon: ekaon J'ai fait la même pour le moment, 342 en bronze ^^
Brandon: pidon et bonjour avant tout
Brandon: donc en gros 1500 joueurs de bronze se casse la tête depuis un moment sans faire mieux que le hasard ^^
sanpas83: Salut a tous :) oui il faut attendre le boss lundi non ?
Thyl: eu
Thyl: il ouvre l'argent lundi
CopperFr: vivement lundi alors ?
K-Pax: est-ce que l’equipe qui aura obtenu la 1ere place pour avoir utilisé une architecture DL connue ne va pas genre etre "GG pour le training data les gars … ! voila votre premier prix bande d’encu*** !!" ??
Thyl: CopperFr oui
CopperFr: dl c'est deep learning ?
Mazelcop: on peut pas trop faire de DL sur codingame
Thyl: il y est ???
Thyl: elle *
CopperFr: c'est pas impossible il suffit de savoir utiliser un modèle que l'on entraine sur ca machine ou dans le cloud
Mazelcop: le mieux qu'on puisse faire c'est faire un framework de machine learning à la main vu que tensorflow et autres ne sont pas dispo, et on est limité à la taille du réseau qu'on peut envoyer a CG
Mazelcop: des réseaux de neurones ont été utilisés, mais pas deep
Thyl: oui mais
Thyl: demande à reCurse
Thyl: pour exemple de NN
Thyl: on peut le siter
Mazelcop: tout à fait, un petit réseau peut faire des miracles sur certains contests, mais pas celui-là je pense
Mazelcop: quoique peut-être sur le choix des spells à prendre en fait
Thyl: t'a 10
Thyl: input
Thyl: s
Thyl: 4 inventaire et 6 sort à apprendre
Thyl: on peut affiner
Thyl: :)
CopperFr: tu l'avais pas installé finalement le tf ?
Thyl: non
Thyl: google colab
CopperFr: j'avais utilisé aussi
Julius2k17: bonjour tlm
Thyl: yo
Thyl: t'as passez la bronze !
Thyl: ???
Julius2k17: moi ?
Thyl: oui
Thyl: ???
Julius2k17: oui
Thyl: chouette
Julius2k17: oué mais ya du level
Thyl: je dit parce que quand j'étais en Wood 1 je tombez souvent sur toi :;)
Julius2k17: ^^
Thyl: oui beaucoup de level
Thyl: argent,or,legend :D
Julius2k17: le jeu est plus dur que les autres fois
Thyl: :/
Thyl: ça dépend pour quoi
Julius2k17: va y avoir du monde coincé en wood1
Thyl: oui la wood1 pas facile
Thyl: l'heuristic est dur à trouver
Julius2k17: oué, je me fais qq noeuds, mon algo est pas optimisé
philRG: ah si dur que çà? bon je vais essayer de passer la ligue wood 1 ce we si mes cervicales me lâchent un peu
CrazyHidenTalan: j'ai pas réellement compris ce qu'il fallait faire
CrazyHidenTalan: quelqu'un pourrait m'aider?
Mazelcop: en gros, il faut faire des potions avec tes ingrédients
Mazelcop: tu as des spells qui permettent d'obtenir ces ingrédients en question
Mazelcop: et a chaque tour (si tu es en wood), tu choisis de faire un spell pour avoir des ingrédients, ou de faire une potion si tu as les ingrédients nécessaires
CrazyHidenTalan: ok le delta est toujours associé a une action
Mazelcop: le delta est ce que le spell te coûte et te fait gagner, et ce que les potions te coûtent
CrazyHidenTalan: okok Tu en es à ou toi?
Mazelcop: bronze
Mazelcop: :thumbsup:
Mazelcop: :)
WhatTrickeryIsThis: Hello
WhatTrickeryIsThis: woula 2K bronze
WhatTrickeryIsThis: ça rigole pas ce contest
Wokan: quand la ligue argent va ouvrir... ça allégera la bronze non?
sanpas83: grosse chute dans le bas du classement la :o bon je vais attendre lundi la c'est du random je pense
CopperFr: terrible chute
Halphas: Nice ma strat débile à l'air de bien marcher pour le wood 1 :D
sanpas83: bloqué a 450 passe pas au dessus
dbdr: gogogo top 10 Zorg1!
sanpas83: L'ia default est quasiment identique au boss de lundi ? :o
Zorg1: j'ai été poussé pendant la nuit on dirait
BigUP: sanpas83, le niveau monte au fur et à mesure
sanpas83: A ok :) merci
dbdr: "c'est pas moi, on m'a poussé!"
Zorg1: :D
Yab94: perdu 100 place dans la nuit :(
BigUP: vous avez eu besoin d'etre poussé !? ;)
sanpas83: bon 325 en brut force avec aucune IA pas mal je pense :D
j3r3m: Faut vraiment que je me remette au C++... Développer un BFS en C... Je souffle déjà...
BigUP: Bon je ne suis toujours pas décidé sur la strat... Grosse simu random avec eval, bruteforce (mais la je ne le sent pas trop avec le LEARN), ou autrechose ?
BigUP: ca me fait penser à Code4life, j'avais tout fait en heuristic avec des micro simu
sanpas83: Personnellement le btutforce me classe 315 en prenant en compte le learn en quasi masse :D me manque une gestion de la création de position la meme les moins rentable mon bot les fait et par conséquent je perd de possible point
Halphas: Les composants d'une potion valent toujours la même chose pour calculer son prix (bleu=1, vert=2, orange=3 et jaune=4) ?
Mazelcop: ouep
Mazelcop: en prenant en compte le +3 et +1 pour les premiers sorts
Halphas: Ok, merci :D
Bon[]Crayon: Bonjour tout le monde.
Bon[]Crayon: AutomatonNN t'es bleu ou t'es rouge
AutomatonNN: olalar
Bon[]Crayon: AutomatonNN olalar ? que ?
AutomatonNN: oui
Bon[]Crayon: Automaton2000 Une potion pour te transformer en tortue.
WhatTrickeryIsThis: Automaton islamiste
Automaton2000: le but c'est de trouver la bonne solution
Bon[]Crayon: Automaton2000 C'est pas bête.
Automaton2000: non mais tu peux voir ça comme ça
Bon[]Crayon: salut
oPyRuSo: petite question sur le grimoire :
oPyRuSo: si l autre sorciere a deja payé la taxe pour un sort, on est alors quand meme obligé de la payer ou ca compte aussi pour nous ?
BigUP: pour le repeatable, c'est repeatable 1 fois ?
Mazelcop: autant qu'on veut
oPyRuSo: @BigUP : a priori non, il ne sera jamais "desactivé"
Traquila: repeatable tu lance X fois dans le même tour apres tu dois REST
Mazelcop: repeatable c'est op
NoZ-: @Mazelcop, j'ai pas l'impression que les prix des potions se calculent tous comme ça : dans le github, y a par exemple new Recipe(1, 1, 1, 3), 20
NoZ-: ou alors je comprends pas
Traquila: @oPyRuSo Si l'autre sorcière achète un sort du grimoire, il ne t'est plus accessible.
Mazelcop: ah, j'ai pas creusé le github là dessus, je me suis juste basé sur ce que je voyais in game. peut-être que je me plante là dessus
oPyRuSo: pas tout a fait ma question : si l'autre met une taxe sur le premier, est ce que ca m'autorise a prendre directement le second ?
oPyRuSo: ou moi aussi je dois payer ?
NoZ-: ok merci
Zorg1: tu dois aussi payer
dbdr: ben c'est simultané
Bon[]Crayon: Eh l'autre y veut pas payer :scream_cat:
Zorg1: et oui mon pauvre monsieur, dans quelle époque vit-on !
Zorg1: Automaton2000 ton analyse de la situation ?
Automaton2000: si tu fais une simu et un algo de recherche
Zorg1: :thinking: t'es pertinent ces derniers temps Automaton2000
Automaton2000: sauf que si je suis un peu
BigUP: ha oui ok, je vois comment s'utilise le ezpeatable
BigUP: repeatable
dbdr: avec des sis...
Zorg1: l'ezpztable j'aime bien ce concept
dbdr: :D
Julius2k17: c'est ezpztable comme approche
dbdr: tu as eu une illumination Zorg1?
Zorg1: pourquoi ?
dbdr: rapport à ton classement
Zorg1: ah non j'ai implémenté repeatable
Neumann: Dat flex
dbdr: ah ok
BigUP: je sent que ca va encore etre un truc chiant à gérer
Zorg1: actuellement je ne fais qu'ajouté des features
egaetan: ah
Julius2k17: c un des bordel dans mes potions, la pastille bleue avant la pastille rouge
Zorg1: et je vois que je me fais avoir avec le bonus des ingrédients qui restent
dbdr: les bonus c'est pas sur les potions?
Zorg1: oui, mais là c'est à la fin du match, on compte en plus les ingrédients qui te restent dans ton score
dbdr: ah ok
Zorg1: donc en potion tu peux en avoir vendu plus, mais tu perd
dbdr: ce bonus là
BigUP: bref, les 3 derniers tours tu charges a fond ton inventaire ! ;)
Traquila: @Zorg1 plutot après les 100 tours ou les 6 potions ?
Zanbez: Bonjour à tous, à AutomatonNN et automaton2000
Bon[]Crayon: c'est un peu bizarre comme idée
dbdr: tiens trictrac monte tranquille
Automaton2000: il se passe quoi quand on a le droit de changer de ligue
AutomatonNN: group te prendre un peu de contest de contest
dbdr: ça atteint jamais 100 tours dans le top
Zorg1: Traquila : ah la fin du match pour moi
Zorg1: "Les joueurs gagnent 1 rubis pour chaque ingrédient de type 1 ou plus présent dans leur inventaire en fin de partie."
egaetan: le tour 50 est déjà rare aussi
Zorg1: c'est assez rapide oui
dbdr: la question c'était quelle raison de fin de match
Traquila: 100 tours était plus facile à gérer comme fin de match
dbdr: au moins ça fait des runs rapides
Zorg1: 100 tours c'est quand chacun fait WAIT en espérant que Hulk apparaissent pour démolir l'adversaire
CopperFr: Vous aimez bien les tours ?
WhatTrickeryIsThis: vous préférz les tours ou Hulk ?
CopperFr: t'aurais du dire fraiseuses
VirtualAtom: Hello tout le monde ,o/
Bon[]Crayon: salut
Zanbez: Salut
CopperFr: dois y avoir un événement y a plein de gens en ce moment
Bon[]Crayon: Un compète de potions, il y a toujours du monde.
CopperFr: oui je vois ça
Magus: Alors Automaton2000 j'espère que t'as amélioré mon bot pendant la nuit
Automaton2000: comment ça se passe bien
QzL: Pour effectuer BFS, comment avez vous défini le poids des arcs ? Il ne s'agit pas simplement d'un entier mais le coût du sort ?
dbdr: ah Magus est en C++ déjà :)
YoannR: Bonjour, dans le fall challenge, comment distingue t-on un sort d'une recette ?
Gh0stm4chine: #YoannR actiontype
YoannR: Okay;, merci
conradson: Salut, j'aimerais améliorer mon code pour éviter que la sorcière se lance dans la préparation de potion qu'elle n'aura pas le temps de finir, mais comment on sait le nombre de "tour" maximum ?
WhatTrickeryIsThis: ah je me souvenais plus
WhatTrickeryIsThis: j'avais mis ça
WhatTrickeryIsThis: System.err.println(n!=null ? n.path : " SALE MOUETTE");
VirtualAtom: cette violence ^ ^. C'est écrit quand ?
WhatTrickeryIsThis: quand je suis blocé
VirtualAtom: c'est alors mérité :-}
WhatTrickeryIsThis: ivnetory full -> je trouve pas de solution bfs
egaetan: WhatTrickeryIsThis ça t'arrives souvent ?
WhatTrickeryIsThis: je suis très mauvais là, du coups oui :)
egaetan: Ah c'est ça le problème alors
WhatTrickeryIsThis: si ton inventaire il contient que des fromages, tu peux rester bloé
CopperFr: en parlant d'inventaire va falloir que j'ailles faire des courses moi
WhatTrickeryIsThis: parcequ'on peut pas downgrade ou balancer à la poubelle
Bon[]Crayon: Ouais faudrait pouvoir le purger.
WhatTrickeryIsThis: ou jeter sur l'adversaire
Gh0stm4chine: Je ne comprends pas pk j'ai le warning comme quoi j'ai pas lu toutes les infos :( j'ai aucun Sysout suspect pourtant
conradson: c'est vraiment génial comme exercice je trouve, ça oblige à se poser des question du style "ok elle "peut" lancer le sort, mais est-ce qu'elle "devrait" lancer le sort
WhatTrickeryIsThis: reprends depuis le code par défaut
EnneiteZer: Gh0stm4chine j'ai le même souci mais ça me semble lié à du timeout :thinking:
EnneiteZer: pcq ça arrive quand je change la depth max de mon bfs
EnneiteZer: je comprends pas trop non plus à vrai dire
WhatTrickeryIsThis: dès fois ça arrive de zapper des input en nettoyant du code
WhatTrickeryIsThis: aussi, fait en sorte d'avoir 1 et 1 seul output / tuen
Gh0stm4chine: ok ça me rassure, car je timeout à la fin pourtant en printant le temps entre la fin de mes inputs et mes sorties je suis tjr à < 50ms
WhatTrickeryIsThis: par turn
bastienwcs: une fois passé au round 3, c'est possible de re-tester son code du round 2 ? J'aimerais l'améliorer
egaetan: non pas possible
bastienwcs: oh :( ùerci
bastienwcs: merci
marcgardent: tu peux jouer contre toi meme sinon
BsT: @Ghost @Enneitezener Moi ça arrive quand je mets trop de logs :p
marcgardent: et le faire en local avec les source fourni
bastienwcs: ha super, merci !
EnneiteZer: BsT, yes ça doit être ça dans mon cas
Gh0stm4chine: le calcul du timeout doit commencer après la lecture du dernier input c'est bien ça ?
Paikan2068: après la lecture du premier input
Paikan2068: en l'occurrence le action_count
Gh0stm4chine: ah
NotwenCaasi: ok, le grimoire c'est puissant XD https://www.codingame.com/share-replay/501255333
VirtualAtom: énorme ce replay ^^
NotwenCaasi: classé 980, avec une utilisation pareille du grimoire, avec quelques ajustements il est dans le top 10 ^^
Gh0stm4chine: la remontada
dbdr: ah il prend carrément tout?
NotwenCaasi: oui ^^
SeebOmega: Dyson l'aspirateur de recettes
NotwenCaasi: il fait rien pendant 42 tours, puis en 30 tours il rattrape son retard et fait 70 points ^^
dbdr: dans le top il aurait toujours 0 à la fin de la partie :D
Stilgart: déconne pas...
Stilgart: https://www.codingame.com/replay/501247168
dbdr: tu bats le #1? :)
dbdr: ma que...?
VilBoub: Pourtant il est tj 1er... à cause de time-out des autres je pense !
egaetan: rust
dbdr: mais il fait rien là
dbdr: oui ça doit etre la vitesse
Stilgart: dbdr: c'est de ta faute, c'est toi qui vennait de dire que le top fait 0 :D
dbdr: :D
dbdr: en arene il prend pas tout
Stilgart: en vrai, je le bats beaucoup
dbdr: je pense qu'emil. est le smurf de Stilgart
Stilgart: mais la strat de vitesse marche pas mid bronze :/
VilBoub: Pareil, moi ussi je bats le 1er mais il est tj 1er !
dbdr: tu le bats en ide non?
dbdr: s'il est en rust...
Stilgart: ha wait...
Stilgart: ça me rassure :)
dbdr: :D
Stilgart: c'est toujours pas fix le rust ?
dbdr: ben dommage
dbdr: it's not a bug
JBM: on est encore en ghc 8.4 ici?
Stilgart: oui
Stilgart: lts-12.14
Stilgart: (on sent le mec qui a révisé)
JBM: je sais si ça aide à grand chose de connaitre le resolver stack
dbdr: on dirait une version d'Ubuntu
Stilgart: la seule fois où je l'ai pas mis, j'ai réussi à soumettre un code qui compilait pas sur CG
dbdr: 1 minutes avant la fin?
Stilgart: dbdr: j'ai cours les lundis matin, heureusement
dbdr: le rust doit avoir +/- 6 mois, comme la pluspart des langs
JBM: oui, sauf haskell, ça va on a compris
Stilgart: ghc 8.4 c'est plutôt 6 ans
dbdr: mais Haskell a tellement d'avance... ;)
JBM: meme java a des lambdas maintenant
egaetan: java8 c'est aussi 6ans
dbdr: mais pas encore <$>
dbdr: c'est pour Java 27
dbdr: voila
Stilgart: (c'est seulement 2.5 ans pour la 8.4.3)
dbdr: JBM tu vas streamer?
JBM: si j'arrive à dégager un peu de temps oui
dbdr: :+1:
dbdr: c'est toujours mieux, mais te mets pas la pression
Stilgart: JBM: il faut
Stilgart: remarque générale : ça serait cool d'avoir un cartouche différent pour les spells qu'on peut répéter
Glaindoss: quelqu'un peut m'aider? j'utilise python3, je comprends pas comment utiliser le boost, il faut que je le rentre dans le code?
Bon[]Crayon: Holà c'est quel puzzle ?
Glaindoss: coders strike back
leojean890: csb je prie
leojean890: parie*
Cousnouf: Il faut le printer quand tu veux l'utiliser simplement
Stilgart: c'est pas la semaine pour demander de l'aide sur CSB
Cousnouf: print("BOOST") et voilà :D
Cousnouf: bah j'en ai généreusement obtenu autrefois, je veux bien aider moi :D
Bon[]Crayon: Il faut aussi les coordonnées.
Cousnouf: pendant que je code le cerveau des sorcières...
Glaindoss: okay mais du coup je peux mettre un truc du type "quand la touche a est pressée print boost"?
Stilgart: Bon[]Crayon: oausi enfin s'il crée un wagon de promotion bronze -> silver et que la plateforme s'effondre en plein contest, on va avoir un peu les glandes :(
Cousnouf: Glaindoss, en fait tu dois coder ton jeu pour qu'il use du boost au bon moment... les seules entrées clavier que tu lâche sur codingame sont ton code...
Cousnouf: donc par exemple, si ton vaisseau est face à une ligne droite (checkpoint avec petit angle devant) et assez loin, là tu uses de ton boost...
Glaindoss: okay merci
Stilgart: s/Bon[]Crayon/Cousnouf/
leojean890: c'est vraiment un bordel csb dans tous les cas ;p
leojean890: 25k personnes en silver qui connaissent pas -3v
Stilgart: faudrait des lignes silver5 à silver1
Stilgart: au delà de 5k, les ligues ça veut rien dire
Stilgart: (et encore, je suis plutôt pour une taille max de 1k)
egaetan: oui on pourrait splitter déjà les ligues du contest
Stilgart: pour les contests, je trouve que la silver est ouverte trop tard (même si ça m'arrange la plupart du temps)
leojean890: 2476 samedi, 3500 ou 4k lundi avant l'ouverture;)
Magus: perso en général je me retrouve avec une IA que je peux submit que quand la ligue gold est ouverte
Magus: donc je traverse bronze et silver d'un coup
tblancbeyne: Bonjour, est-ce que le bonus pour les premieres et deuxiemes potions est inclus dans le prix ou il faut l'ajouter à la main ?
egaetan: inclu
tblancbeyne: Ok merci :)
SeebOmega: c est dans price ou c est dans tomeIndex ?
SeebOmega: ah ok ils ont upodate le statement c est deja dans price
SeebOmega: faut que je corrige ca
R4N4R4M4: Salut tout le monde
VirtualAtom: ,o/
NotwenCaasi: Salut !
Glaindoss: alors j'ai un problème je comprends pas trop, si j'écris print("BOOST") ça me renvoie invalid input. Expected 'x y power' but found 'BOOST', du coup je remplace par print("x y power") et ça me met invalid input. Expected 'x y power' but found 'x y power', quelqu'un a une idée de l'origine du problème?
dbdr: oui, c'est un peu dommage pour ceux qui avaient prit le temps de gerer les bonus à la main
dbdr: enfin ya eu pire (pacman je crois)
SeebOmega: Glaindoss il faut mettre X Y THRUST|BOOST
SeebOmega: tu remplace la pousse par boost si tu veux un boost
dbdr: egaetan tu ne passeras pas ;)
Glaindoss: ahhh d'accord
BigUP: THRUST ET BOOST, ca ne marche pas dans Fall Challenge 2020 !
R4N4R4M4: Ah ? Le bonus est dans le price d'input ?
egaetan: dbdr grr
dbdr: lol
R4N4R4M4: Bon, j'avais pas vu ça...
R4N4R4M4: Faut que je recalcule tout :D
dbdr: il faut décalculer
R4N4R4M4: Si ça pouvait me faire gagner 500 places :D
dbdr: ezpz
leojean890: Glaindoss viens faire le contest au lieu de csb;p
egaetan: oui c'est à peu près ça
R4N4R4M4: Bon, je vais ôter 3 du premier price, et ôter 1 du deuxième, et ça devrait le faire, j'en ai pour la matinée :D
R4N4R4M4: Ah mince c'est déjà passé
dbdr: le bonus est donné
dbdr: ça serait plus correct
R4N4R4M4: Ben je vais l'enlever du coup
dbdr: le 1ere a pas forcément un bonus
R4N4R4M4: Ah ?
dbdr: c'est un overload du tome<machin>
dbdr: egaetan, eh ben voila! ;)
egaetan: j'en ai eu une :!
dbdr: c'est bon tu peux happy-quit
**Stilgart vient de lire "tome<machin> egaetan"
R4N4R4M4: Ils donnent pas le nombre de bonus restant par contre ?
Stilgart: c'est quoi ce code ? :p
dbdr: tomeindex
dbdr: ou un truc du genre
Stilgart: nan mais c'est surtout que ça réduisait egaetan au statut de vulgaire variable :p
**egaetan n'est pas une variable
dbdr: egaetan est une constante
egaetan: l'immutabilité est mon credo
Stilgart: c'est pour ça que tu codes toujours en C ... tout s'explique
**egaetan est cohérent en plus
BlaiseEbuth: Yo tout l'monde ! Automaton2000, AutomatonNN !
Automaton2000: si ca ne suffit pas de dire que c'est une question de goût
AutomatonNN: ouais par contre j'ai pas le temps de faire un truc que je vais pas remettre dans un truc que je sui
dbdr: c est une constante, c'est bien connu depuis Einstein
Zanbez: o/
**Stilgart tend une tortue à AutomatonNN
AutomatonNN: merde je m'en fous :/
dbdr: lol
Stilgart: oh !
Stilgart: AutomatonNN: c'était quoi ça ?!
AutomatonNN: on a tendance a parler de ton code je te dis que tu as des problèmes de perf
dbdr: il est occupé à autre chose le NN
Stilgart: AutomatonNN: dis à CG de mettre à jour GHC...
AutomatonNN: oui
Stilgart: clairement, il est plus préoccupé par mon code que par les tortues en ce moment
Bon[]Crayon: salut
philRG: bon moi j'essaye le rosé, ça va peut-etre m'éclaicir les idées :)
BlaiseEbuth: Bon. Mon bot est une paillasse, il REST plus de 75% du temps...
BigUP: BlaiseEbuth, c'est la fatigue ca
leojean890: faut que t'ajoutes un "si tous mes sorts sont dispo ne pas rest" ;)
BlaiseEbuth: Il a pas de raison d'être fatigué...
R4N4R4M4: Y a sans doute des cas où tu veux REST sans avoir dépensé tous tes sorts, mais je ne saurais pas encore quand
BlaiseEbuth: leojean890 : sans doute, faut déjà que je vois ce que j'ai codé maintenant que je suis sobre.
Bon[]Crayon: Pour une potion
Zorg1: après je vois certain bot quand ils ne savent pas quoi faire il learn le sort gratuit
leojean890: t'as bu quoi avant de coder ;p
Dagal: apprendre le sort gratuit, c'est très intéressent surtout lorsqu'il y a des taxes à la clef!
Dagal: Bonjour à tous!
leojean890: hellow
leojean890: bah y'a tjr qqc à faire, vu qu'il y a tjr des potions à chercher ;P
R4N4R4M4: J'ai vraiment du mal pour peser le choix des actions...
leojean890: le sort gratuit ça peut être une étape intéressante de la simu qui amène vers un meilleur état ouais
R4N4R4M4: Et qui facilitera les futures potions aussi
BlaiseEbuth: Mouai. Bon. D'où faut coder pour sortir de wood ?
Lucasgood: attention avec les sort du grimoire
R4N4R4M4: J'hésite entre une évaluation des sorts avec ou sans prise en compte de la liste de spotions
leojean890: futures potions ouais d'une part pour la taxe et pour ce que ça ouvre comme path
Dagal: tous les sorts sont intéressent! À différents moment du jeu, et c'est difficile de savoir ce qui se passera en fin de partie. Donc tout est bon à prendre…
Lucasgood: + de sort = + de simulation = +de branche dans ton arbre de recherche
Lucasgood: (souvent timeout ou - de profondeur selon comment tu fait)
Sharym: Y-a-t'il des problèmes au niveau serveur en ce moment ?
R4N4R4M4: Oui, en fait c'est toi qui choisis ton branch factor :D
Sharym: Mon programme mets 2 secondes à se lancer avec le code de base...
Dagal: Plus de sort complexe = plus d'élagage dirigé
Zorg1: sinon y a un bug au niveau du ranking j'arrête pas de perdre des places depuis ce matin ^^
R4N4R4M4: Dagal, c'est justement cette éval pour trier les sorts qui me pose un problème
Lucasgood: bien choisir les sort c'est assez important oui ^^ aussi pour sortir plus facilement votre bot d'une eventuelle route vers le full inv jaune #vécu
R4N4R4M4: Comme tu dis ils se valent tous à un moment donné
R4N4R4M4: #vécu aussi Lucasgood :D
Dagal: Pourquoi utiliser 0004 si la potion finale n'a besoin que de un seul jaune
BigUP: voyons ce que ca donne avec une pseudo simu bancale (qui doit etre pl sproche du random que d'autre chose)
leojean890: moi aussi je faisais que perdre des places puis j'ai codé un truc et j'en ai regagné..
R4N4R4M4: GG leojean890
Zorg1: gg leojean890
Lucasgood: vraiment leohean890 ? c'est comme ça qu'on remonte dans le classement ? xD
R4N4R4M4: Je voudrais bien faire pareil, mais c'est le "truc" qui me manque :D
Lucasgood: ouf le miss sur le pseudo
leojean890: bah hier en me couchant j'étais #55 en me levant j'étais #81 puis je suis tombé #103 et en codant et submittant je reviens #67..
test999: Salut, comment on récupère le temps d'execution du code en js ?
Vry: Yo les gens !
BlaiseEbuth: o/
Vry: Mon BFS est codé ! :p
leojean890: ouais parfois c'est pas facile de trouver des "trucs" qui font monter
Dagal: depuis que j'ai arrêté de pusher, je reste au centre du classement. C'est pas si mal… :D Ça me laisse du temps pour réfléchir
Zorg1: \o
leojean890: gg vry gogo top bronze :P
Lucasgood: perso j'ai fait un new Date() pendant-avant mais c'est trés imprecis test999
Vry: Mais il ne marche pas :sunglasses:
Zorg1: t'as déjà vu du code marché du premier coup
Stilgart: oui
Vry: J'ai une session de debug prévue cet aprés-midi
Zorg1: à part pê "hello world" et encore
**Stilgart tend Haskell et une tortue à Zorg1
R4N4R4M4: Votre BFS il s'exécute en combien de temps ?
test999: Lucasgood ok merci, je trouve pas la bonne façon de faire..
Stilgart: R4: timeout
Vry: R4N4R4M4 : je ne sais pas encore
Dagal: Il y a eu des écho comme quoi le kernel proposé par Linus Torvald a fonctionné du premier coup…
Stilgart: mais bon, j'ai pas fait d'effort dessus, c'est sans doute pas l'approche que j'ai envie d'utiliser
leojean890: enfin le mec a dû enchainer les tests avant :P
leojean890: unitaires des parties de son kernel :P
Stilgart: Dagal: mais c'était sans doute pas la première version du kernel
Stilgart: et puis bon... un kernel sans bug ça n'existe pas
test999: Je suppose que le "Attention : votre code n'a pas lu toutes les données disponibles [...]" arrive lorsque le script est trop lent
R4N4R4M4: Je vais tenter le BFS pour mesurer les perfs, mais faut que je simplifie le noeud avec juste l'inventaire
R4N4R4M4: et tenter d'optimiser la liste des moves du coup
Stilgart: A* ?
dwarfie: bon ... rollback ... mon idée du matin est une vrai cata :D
BlaiseEbuth: Devoir réfléchir en wood... Ou vas t'on ?
Stilgart: flemme d'en recoder un, mais ça parait quand même moins bourrin que bfs
R4N4R4M4: A* ça me paraît compliqué mais peut-être
**Stilgart tend une carapace à BlaiseEbuth
BlaiseEbuth: Merci Stilgart, ça aide à réfléchir ?
Stilgart: non, à balancer sur les devs de CG :)
dwarfie: ah ... mais mouton est la ... du coup enfin classé ...
BlaiseEbuth: Ah !
Stilgart: ça soulage, parait-il
Stilgart: boulet ne sera sans doute pas là
Stilgart: il est encore plus overbook que moi la semaine prochaine
Stilgart: donc, go go go mouton5000
BlaiseEbuth: Les sorts en wood c'est toujours les mêmes ?
Zorg1: oui
BlaiseEbuth: Ok ça va se régler vite fait alors.
dwarfie: Je ne dis pas que ce n'est pas injuste, je dis que ca soulage.
Zorg1: et t'as les mêmes en bronze aussi initialement
Divinato: Salut, est ce que vous auriez des astuces quand l'énoncé d'un clash of code est en anglais uniquement et que vous avez pas un niveau de ouf ? (lecture vraiment lente en anglais)
BlaiseEbuth: Les ids sont constants aussi ?
egaetan: Divinato google translate ?
**dwarfie va passer en mode wait-silver ... la semaine va etre dure aussi
Zorg1: BlaiseEbuth : je parierais pas là dessus, ça dépend du joueur déjà
Divinato: le résultat est rarement très compréhensible egaetan
Stilgart: Divinato: oui...
BlaiseEbuth: Ouai...
Stilgart: faire plus de puzzles en anglais pour améliorer ton niveau
Stilgart: ça va prendre un peu de temps, mais ça en vaut la peine
leojean890: tu traduis juste les mots que tu comprends pas séparément, mais ça prend plus de temps donc pas top pour un clash
leojean890: sinon pour progresser en anglais.. les films et séries en VO ça marche très bien
leojean890: ou lire en anglais;)
Stilgart: sinon, pour un mot ponctuel j'ai un alias dans mon navigateur
Stilgart: enfr turtle
Divinato: d'acc merci pour vos conseils :)
Stilgart: ça me renvoie sur https://www.wordreference.com/enfr/turtle
BlaiseEbuth: l'enfer des tortues !
Stilgart: héhé
dwarfie: Automaton2000 ... t'es bronze j'espere vu le nombre ...
Automaton2000: le but n'est pas de faire un code qui ne compile pas
Zorg1: en plus c'est même pas une vraie entreprise :p
dwarfie: Automaton2000 :thinking: hummm .... non
Automaton2000: ça va ton ag ?
philRG: question à 2 sous: comment effectuer une copie récursive d'objets en Python
Stilgart: Zorg1: ho... tu critiques pas la turtle inc.
Stilgart: deepcopy ?
Shivalita: Pardonnez la question de noob mais est-ce qu'il est bien possible de créer des classes ? Et si oui, faut-il les déclarer à un endroit précis ou d'une façon particulière pour obtenir autre chose qu'une erreur ? ^^'
Zorg1: bah pour certains c'est une société bidon
Stilgart: les tortues ont un ventre, il est vrai
dwarfie: ouais ... comme autodidacte , ca veut pas le compter comme une école
dwarfie: (retour du meme)
Stilgart: il faudrait une 3 catégorie "équipes libres"
philRG: deepcopy oui, mais si mon objet comprend des listes d'autres objets
dwarfie: Stilgart : il me semble bien qu'on nous l'avais annoncé ... pour le contest precedent
BlaiseEbuth: Shivalita -> Il n'y a pas de restriction liées au site. Seulement celles de ton langage
Stilgart: philRG: à ma connaissance, c'est le but de deepcopy... après je code pas en python :)
Zorg1: Stilgart : oui mais ils avaient des trucs plus urgents
philRG: les autres objets ne sont pas dupliqués par deepcopy, il faut le faire à la mano
Dagal: BlaiseEbuth, je cherchais justement la bonne formulation
Shivalita: D'accord merci BlaiseEbuth, je voulais pas m'arracher les cheveux pour rien ^^
Stilgart: philRG: erf...
Lucasgood: oof mon bot qui timeout dansl 'arene mais pas dans l'ide pour les même setting . . .
philRG: Stilgart: ok j'ai peut-être un autre bug
dwarfie: BlaiseEbuth ... t'es sur ... pas de restriction sur les langages ...? donc je peut redistribuer des chi..... :candy: :D
Stilgart: même deepcopy ça ne fait pas ce que ça dit :'(
philRG: Stilgart: ouais voilà ;-)
leojean890: deepcopy ça a toujours marché avec moi mais j'ai jamais testé avec des objets qui en contiennent d'autres
leojean890: objet qui contient une liste de dic par ex ça marche ;)
Zorg1: tu parles d'une deepcopy
leojean890: ;)
dbdr: c'est comme minimax depth 1 tout ça
leojean890: et quand t'as une liste qui contient que des constantes ou des tuples tu peux faire copy() c'est plus performant
leojean890: de toute manière j'évite deepcopy je préfère reconstruire c'est plus performant..
leojean890: deepcopy c'est très lent
NotwenCaasi: copy() ne créé pas de copies séparées de l'objet, contrairement à deepcopy()
test999: c'est quoi la meilleure deepcopy en js ?
egaetan: passer par json ?
test999: ok c'est ce que je fais du coup
dbdr: passer par la case départ
SeebOmega: test999 par contre les performances sont relativement pourries (suivant ton besoin) si c est trop lent essayes de restructurer tes donnees sur les choses plus simples
philRG: Stilgart: tant pis, je vais créer une classe SpellList du coup, je l'ai vu dans un Live. J'ai un peu perdu la main sur la POO depuis que je fais du Python (tout est objet, on maîtrise plus rien comme en C, C# ou C++)
BlaiseEbuth: Pourquoi faire du python ?
test999: SeebOmega Ok, je galère à estimer le temps d'execution de mon code, j'ai une erreur aléatoire je pense que c'est parce que c'est trop lent
Charles_Borde: bonjour, j'ai pas bien compris comment utiliser le debug, genre comment afficher des variables, vous pouvez m'éclairer ? ^^ (je suis en python)
RockyMullet: Charles_Borde le code par default a generalement en commentaire la façon d'output dans le log d'erreur
RockyMullet: je sais aps exactement en python
BlaiseEbuth: print(tavariable, file=sys.stderr)
RockyMullet: puis apres en bas a gauche du IDE de CG, tu devrais avoir "Standard error stream" ou il est ecrit ton log en rouge
Charles_Borde: ah oui super, merci
SeebOmega: test999 il y a deux choses a prendre en compte si tu cherches a faire de la "simulation" c est pas super d'utiliser un language interprete (Python/js ...) et si tu veux connaitre le temps d execution c est complique a cause du cote asynchrone
Sevran93: Les zin, c'est quand la promotion de la ligue ?
BlaiseEbuth: Quelle ligue ?
BlaiseEbuth: Bah il faut que tu te classes au dessus du boss.
test999: SeebOmega ok merci
philRG: Charles_Borde: j'ai un ami qui a le même nom que bous
BigUP: ok, 1985eme ... pas top mon truc
BigUP: en meme temps, c'est pas surprenant
Zorg1: full random ?
JBM: c'est quoi l'ordre des commentaires en ce moment sur les contribs?
JujuBassist: Salut, Moi j'explose les timeouts... Je m'essaye au BFS mais c'est pas fameux.
JBM: je croyais que c'était passé en chronologique
BlaiseEbuth: Pasc
BlaiseEbuth: Pas chez moi
dbdr: JBM question déplacée en temps de contest!
Zorg1: bah j'ai l'impression que ça dépend de la date du commentaire
JBM: mais maintenant j'ai un commentaire d'il y a 38' en tête de la liste chronologique
Zorg1: et de façon par forcément logique
JBM: ouais faudrait que j'en talking to the devs
Zorg1: pas le temps, ils traquent les punks qui essaient de créer des fauses entreprises :p
Zorg1: *fausses
dwarfie: fallait mettre sea turtle inc ... ca existe ;)
dwarfie: la turtle company aussi d'ailleurs
BlaiseEbuth: Ouai mais ils peuvent te demander de prouver que t'y bosse...
Zorg1: ouaip à la gueule du client
Neumann: Toujours sponso par guérande ce chat
Zorg1: bah y a plus personne sur discord que tu viens ici ?
Neumann: cqfd
BlaiseEbuth: Au moins c'est local Guérande, pas une multinationale à la con.
Zorg1: ah tiens si on met Guerande en boite c'est OK ?
Neumann: C'est moche d'avoir embarqué Blaise dans votre gang, il est encore jeune, vous auriez pu l'épargner
Lucasgood: des idée de fonctions resemblant a LN ? (genre beaucoups de valeur ajouté pour les premiers X) puis de moins en moins attribué
Zorg1: Neumann : bah c'est le chef en fait
JBM: d'ailleurs t'as une bonne tete d'en etre le chef aussi
Neumann: Non.
BlaiseEbuth: Ah ? C'est le gang de quoi ?
Neumann: C'est la version édulcorée :D
BlaiseEbuth: Néanmoins j'attends l'annonce de CG a propos de leur abandon... :3
Neumann: Abandon pour quoi ?
BlaiseEbuth: De leur participation au contest bien sûr
Neumann: Ah
BlaiseEbuth: C'est marqué dans le règlement que toute personne bossant pour/étant affilié à cg n'a pas le doit de participer aux contests... Et ils sont 2eme au classement entreprises... :grin:
Neumann: Oui je viens de lire les règles
JBM: faites ce que je dis, pas ce que je fais
BlaiseEbuth: M'fin les règles c'est pour tout le monde sauf ceux qui les écrivent comme partout...
Neumann: Haha ce cynisme
JBM: et arrêtez d'être relou, surtout
Zorg1: oui mais CG c'est une vraie entreprise
Neumann: Irrattrapables
Zorg1: bon allez si je bossais sur mon IA au lieu de râler
JBM: ceux qui sont en manque de ranking peuvent aller s'inscrire a CG
SeebOmega: BlaiseEbuth faut arreter c est surtout les contest sponso ou il y q des choses a gagner qui ont donne lieu a ces regles
JBM: ça facilitera peut-être de les faire sortir du classement
Haashi: Zorg1 menteur t'es en plein submit, tu peux faireu ne pause ;)
SeebOmega: la ils vont gagner quoi un Tshirt ? ou ils en ont deja 50 par personne ?
Zorg1: Haashi : chuuuut
Zorg1: tu peux plus prendre la pose peinard ici :(
JBM: surtout que maintenant il suffit d'être un streamer a la mode pour avoir son t-shirt sans faire de bot
BlaiseEbuth: Raison de plus pour laisser leur place
JBM: s/a la mode/dans la ligne du parti/
SeebOmega: et ils sont 15 emes et ils vont probablement se retirer du leaderboard final
BlaiseEbuth: Et si les règles sont plus bonnes on les changes
JBM: c'est plus facile d'appliquer sélectivement
Neumann: Y'a rien qui vous empêche de partir si ça vous énerve tant que ça
BlaiseEbuth: L'argument qui tue. :D
JBM: l'ambiance du chat te déplait, neumann?
dwarfie: SeebOmega ... mal place pour dire ca ... le contest amadeus , les amadeus se sont par retiré du classement ;)
SeebOmega: C est comme pour crystal Rush (Unleash the Geek) ont etais plusieurs d amadeus a avoir participe au design c'etait donc normal de specifier que si on gagne un prix il sera pas remis a quelqu un qui ne fait pas parti d'amadeus ayant ete avantages (Desing ou contest prive une semaine avant)
Neumann: Bah vous passez un peu votre vie à raler et à chier sur CG tout en restant h24 ici
egaetan: c'est vrai ça
SeebOmega: Dans les regles pour le contest Amadeus il etais impossible pour queleu un d Amadeus de remporter un prix
Neumann: Je comprends pas trop la démarche
domak: des français quoi...
SeebOmega: On avait que le droit de participer pour le fun
JBM: mais on peut être sélectif dans ses résumés d'ambiance aussi
domak: c'est ce qui fait notre charme
dwarfie: SeebOmega ... non , mais ca a bien bloqué le jeu vu que la troupe faisait barrage dans le leaderboard :D
dwarfie: avec plusieurs semaine d'avance , normal tu me dira
BlaiseEbuth: Euh... Quelle démarche ? Je fais partie d'une commu, que j'aime bien, d'où ma présence, et d'où mon énervement quand ça part en sucette...
Julius2k17: qu'est ce qui part en sucette ?
SeebOmega: Les gens ont eu 1 jour et demi d avance sur tout le monde, et il y a eu quelques performers, si tu regardes de plus pret SLyb, jft63 etc ont pas attendu le contest Amadeus pour etre bien classe sur les contest
BlaiseEbuth: L'argument "tu profites bien alors t'as rien à dire"...
SeebOmega: et oui certains d entre nous ont passe plusieurs mois sur le design l equilibrage etc c est pas pour autant qu on a gagne
Neumann: Bien sur, mais y'a une différence entre la critique constructive, et les commentaires sournois et le cynisme outrancier
SeebOmega: on a tous ete d accord pour dire on participe pour le fun et on gagnera rien de toutes manieres
egaetan: il y a des lots sur le fall challenge ?
BlaiseEbuth: J'ai pas l'impression d'être dans le cynisme outrancier. Je critique pas tant que ça (d'habitude, ces jours ci oui) et quand je le fait je pense qu'il y a une bonne raison. M'fin
JBM: egaetan: que tes tshires je crois
Julius2k17: c quoi le souci CG dans le classement ?
Julius2k17: normal qu'ils participent ils testent en mm temps que tout fonctionne bien je présume
SeebOmega: Dis toit meme slyb qui a finit 9 eme a pas eu de Tshirt sur UTG
BlaiseEbuth: Julius2k17c'est marqué dans les règles qu'ils ont pas le droit de participer.
JBM: Julius2k17: il y a provocation dans le faite qu'ils y figurent contre leur reglement en meme temps qu'ils poursuivent ceux qu'ils soupconnent de renseigner une fausse information de compagnie
Julius2k17: et qui dit que ceux qui participent ont participé à la création du jeu
BlaiseEbuth: Merci JBM
dwarfie: egaetan : toile personnalisée pour les 3 gagnant ... tee-shirt pour les 20 premiers
Julius2k17: provocation vous y allez fort les gars
egaetan: thx dwarfie
JBM: oh ben quesion de ressenti, chacun a le sien hein
JBM: t'as le droit de trouver ça examplaire si ça te parait plus juste
BlaiseEbuth: Je m'en fout qu'ils participent, je dit juste que entre leur non respect de leurs propres règles et leur véléité à faire appliquer aux joueurs des règles sorties de nulle part y'a comme un contraste...
egaetan: les règles entreprise sont strictes, sinon le classement entreprise sera tout pété
JBM: mais justement, le sont-elles?
JBM: ils verifient les 3 cas qu'ils connaissent
egaetan: il faut plutot demander une nouvelle fonctionnalité
JBM: oui, l'approche constructive
JBM: je crois qu'elle a déjà été tentée
BlaiseEbuth: Qui est prévue depuis longtemps, mais est pas prioritaire
dbdr: des clans! :)
BlaiseEbuth: Bref j'ai la dalle. Bon app
JBM: euh non ça marche pas comme ça
JBM: c'est nous qui te souhaitons un bon ap
domak: pour les règles entreprises ça me parait normal qu'ils n'accèptent pas n'importe quoi, c'est comme ça qu'ils font leur beurre - même si la turtle company m'a bien fait marré
leojean890: j'pense qu'ils vont checker que les top-firms du classement sont véridiques ça peut être compliqué et long de regarder aussi celles qui sont mal classées^^
JBM: je crois pas qu'ils fassent leur beurre sur les classements entreprise d'un contest public non
domak: par contre, sur leur participation j'ai plus de doutes
dbdr: mais ça fait une bonne pub
domak: bein ils veulent vendre leur tests
JBM: ca fait une bonne pub independemment de si c'est vrai
domak: donc oui c'est de la bonne pub
dbdr: rien de tel qu'une competition pour augmenter la participation
egaetan: et c'est normal qu'ils particiepent, et dans une semain on les aura largement dépassé :D
Zorg1: après j'aime pas trop cette vision "corporate"
dbdr: d'ici à ce que des boites encouragent la participation...
JBM: le drama des dev interentreprises atteindra jamais les oreilles des decideurs
Zorg1: après je veux bien qu'on me dise que c'est grâce à la pub des entreprises que ce site existe
Zorg1: mais bon
domak: faut pas oublier qu'on s'amuse bien et ça gratos
dbdr: oui faudrait pas que ça se corporatise trop
JBM: j'ai passé pas mal de tmeps à écrire et modérer des contribs, perso
dbdr: les pilliers du #fr y veilleront ;)
JBM: à écrire des rapports de bug O:-)
SeebOmega: Bref j ai envie de dire soyez malins, mettez vous dans un truc style amnesty international, croix rouge ou restau du coeur ou peu importe, comme ca vous etes ensemble et vous donnez de la visibilite a un truc bien tout le monde est content
Zorg1: aider les gens sur le chat
Zorg1: on les envoie pas tous chier quoi que certains en disent ...
dbdr: demain on trolle gratis
JBM: je laisse ça aux codinguardians
JBM: Zorg1: tant que tu leur proposes pas de chiantos
domak: Zorg1 c'est clair que vous êtes des piliers et que sans vous le site ne serait pas ce qu'il est
Zorg1: :D
dbdr: allusion aux pilliers de bar
Zorg1: domak : mignon ta phrase mi figue mi raisin ;-)
domak: non, franchement y'a pas de second degré
JBM: écoutez je crois pas qu'il y ait de bon ou de mauvais pillier
JBM: moi si je regarde ce qui m'a mené là c'est avant tout des rencontres
domak: mais pour le classement entreprise, je me mets à leur place et je comprends
domak: (en fait j'aurais rêvé de faire partie de la team turtle ;-) )
JBM: pour le classement entreprise j'essaie de me mettre à leur place depuis que j'ai conscience de son existence
JBM: et j'ai pas encore compris le cheminement mental
domak: montrer que c'est pas qu'un truc de geek
JBM: (scusez-moi j'ai besoin du .gif: :turtle: )
nmcodes: hello world
Bon[]Crayon: salut
Zorg1: o/
Haashi: Ici le plus adéquat serait Hello Fr
Haashi: D:
Bon[]Crayon: AutomatonNN une petite simu
AutomatonNN: on t'aide pas de la prog du graph
Stilgart: Haashi: +1
Bon[]Crayon: AutomatonNN ou une petite sieste
AutomatonNN: oui et toi ?
Stilgart: AutomatonNN: une petite tortue ?
AutomatonNN: oui c'est quoi ta phrase ?
Haashi: tiens d'ailleurs ca me rapelle le puzzle ou tu dois dire hello world dans une langue différente en fonction des coordonées polaires
Stilgart: :thinking:
Haashi: la purge ce puzzle
Zorg1: ah oui
Bon[]Crayon: AutomatonNN genre t'as pas compris
AutomatonNN: oui j'ai aidé ou j'ai un peu de temps à faire un bot en python ?
Bon[]Crayon: Est-ce que c'est possible de cloner le 'fall challenge 2020' ?
JBM: s'il est sur github c'est un peu le principe oui
domak: t'as le lien dans la doc: https://github.com/CodinGame/FallChallenge2020
Bon[]Crayon: ok j'ai fais une tentative mais j'ai échoué. Je verrai plus tard.
dbdr: tiens le top 1 a changé
KVNMDS: Je perds énormément contre ceux qui prennent 0 spell, je gagne beaucoup contre ceux qui en prennent... Je sais pas comment gérer ce problème ._.
domak: ayé je suis prems?
domak: ah ben non toujours pas...
dbdr: bug
KVNMDS: domak, c'est surement un bug
domak: oui ça doit être ça
domak: en tout cas, dans ma tête ma strat elle vous éclate tous
KVNMDS: Dans ma tête ma strat elle timeout
domak: change de langage
dbdr: domak
- 1 dans sa tête
Derrière son écran Code peut-être
KVNMDS: Un jour je dépasserais le top600
domak: dbdr il faudrait mais ça demande des efforts
**BlaiseEbuth jette un diego sur dbdr
**dbdr voit que BlaiseEbuth a de la culture, lui, au moins!
dbdr: tiens Johnny a chanté ça?
domak: m'en fou, je suis libre moi
KVNMDS: c'est fou je bats les boss mais pas moyen de rentrer dans le top600
KVNMDS: c'est frustrant
dbdr: #IlEstLibreDomak
Zorg1: #YenAMemeQuiLOntVuVole
domak: Domax
dbdr: lol
Stilgart: :)
Mastard: wow comment un push dans un array peut prendre 13ms :o
KVNMDS: Mastard t'es sur quel langage ?
BlaiseEbuth: Si tu pousses trop fort
Mastard: typescript
Stilgart: ils ont des array en TS ?
KVNMDS: Mastard push pas, fais un spread ça prendra moins de temps je pense
Stilgart: ou c'est du vector redimentionné au besoin ?
dbdr: GC?
Mastard: nan c'est un Object[]
KVNMDS: Punaise enfin dans le top 500
MooMooN: contraitement c'est plutot du vector
Stilgart: du coup, ça sent le redimentionement avec peut-être le GC prime
Palmipedus: est-ce qu'il y a des recipe qu'on ne peut pas faire avec les sorts de base?
KVNMDS: Ha bah non j'en suis sortit.
KVNMDS: Palmipedus pas en bronze
Zorg1: les sorts de base te permettent d'avoir la combi d'ingrédients que tu veux
Palmipedus: ben vu que les regles ne changent pas apres, donc ca sera toujours vrai :D
Zorg1: les sorts avancés permettent seulement d'aller plus vite
BlaiseEbuth: MooMooN le retour !
Palmipedus: la question c'est surtout de savoir si on a asser de place pour faire toutes les recettes
Palmipedus: Zorg1 merci
MooMooN: Yep BlaiseEbuth mais vite fait plus trop le temps d'autre priorité :(
Zorg1: après pouvoir faire deux recettes en même temps, c'est une autre question ^^
BlaiseEbuth: Ah :/
KVNMDS: Les ID des spells ne changent jamais on est d'accord ?
Stilgart: il y a le changement lié à ta couleur
egaetan: ils changent entre le grimoire et ta main
Stilgart: aussi
Zorg1: et entre chaque match
KVNMDS: Ha. Bon bah tant pis ça fera 4 lignes de plus
BlaiseEbuth: Bon. Steam a décidé que je jouerai pas, alors je vais devoir coder...
Stilgart: You shall not play!
Nangini: BlaiseEbuth: ça dit quoi au fait clojure? t’as continué?
BlaiseEbuth: Bah pour l'instant clojure marche pas en arène. SUr certaine partie ton code est même pas lancé... Donc je me suis lancé en c++, on verra si ils trouvent le problème...
Stilgart: just stream it
CopperFr: just do it
Stilgart: tu as aimé C4L et CALM ?
CopperFr: tu peux pas te lancer en rust plutôt ?
Dolu: l'assistant java marche pas des solution ?
BlaiseEbuth: -> change de langage
BlaiseEbuth: Plus sérieusement t'as rechargé la page ?
Dolu: je change et remet Java ?
Dolu: oui
CopperFr: essaye kotlin du coup
Dolu: et mon code de ce matin s'est pas auto save
BlaiseEbuth: Le code n'est sauvegardé que si tu l'execute
Dolu: dac
788361: salut les velus
BlaiseEbuth: o/ Bob
Bob: Automaton2000, AutomatonNN, au rapport !
AutomatonNN: salut
Automaton2000: en plus mon code est pas très compliqué
Bob: pas mieux Automaton2000
Automaton2000: et ca donne quoi ?
CopperFr: un Bob le samedi (doit y'avoir un événement)
Bob: ben ça donne pas terrible, Automaton2000
Automaton2000: bon ben je pense que c'est pas un bug
Bob: merci de ton soutien Automaton2000, ça fait chaud au coeur T_T
Automaton2000: que j'ai pas trop de risque
Bob: o/ BlaiseEbuth, JBM et CopperFr
Bob: bon essayons de faire un truc moins pourrave
JoPich: Salut, savez vous quand la ligue argent ouvre ?
CopperFr: lundi je crois
BlaiseEbuth: Tu as les dates en cliquant sur l'icone de ta ligue en haut de l'ide
Sharym: c'est marqqué qaund tu clique sur la ligue
CopperFr: sinon c'est 768 Mo la mémoire
JoPich: Ah super, merci
BlaiseEbuth: Dolu effectivement l'assistant java a du mal... T'as quoi comme navigateur ?
Phamelin42: Yop ! Y a un truc que j'ai pas compris avec le grimoire, les sorts ont un ID qui change une fois qu'il est appris ?
dbdr: oui
BlaiseEbuth: Wé ! Un JBStreaM !
Bob: l'ID c'est un ID d'action en fait
YannT: <$>
Bob: l'action LEARN disparait et t'as une action CAST à la place
Phamelin42: Mais le tomeID correspond pas à l'ID du spell dans le tome ?
Bob: non, du tout
Bob: lis bien les règles
JBM: y'a plus de catégorie CG dans twitch?!
Bob: c'est l'index du spell dans la liste des 6 disponibles
YannT: non Bob, y a bien un ID différent pour un spell en LEARN et un spell en CAST
Bob: donc ça correspond aussi à la quantité d'ingrédients 0 que ça te coûtera pour l'apprendre
Bob: YannT oui c'est ce que j'ai dit
BlaiseEbuth: Y'avait une catégorie cg ?
Bob: t'as une action learn et une action cast, elles sont distinctes donc des ID différents
Bob: je l'ai peut-être pas bien epxrimé :)
JBM: ben il m'autocomplétait "CodinGame.com" soit en catégorie soit en tags
Phamelin42: Ca me rend confus, j'arrive à LEARN, mais pour CAST j'ai pas le bon ID :/
Phamelin42: Pourtant ça devrait bien fonctionner mon système de CAST...
JBM: du coup je suis tout perdu je sais pas en quoi le classifier je pense qu'il vaut mieux annuler
Bob: Phamelin42: le plus simple c'est de prendre uniquement les IDs qui te sont donnés en input
YannT: Phamelin42: oui faut relire les inputs the tour d'après pour avoir le bon ID, tu peux pas trop deviner quel sera l'ID du spell que tu viens de LEARN
YannT: sauf à hardcoded le deck de spells
BlaiseEbuth: JBM j'ai vu passer un truc là dessus tout à l'heure.
CopperFr: Science et technologie
YannT: (les IDs sont fixe, les spells/deliveries sont hardcodés dans le referee)
BlaiseEbuth: Ah. Science & Technology
BlaiseEbuth: Pour la catégorié
BlaiseEbuth: -é+e
Phamelin42: Je vais checker ça, merci pour vos réponses
Lucasgood: Selon vous c'est quoi un 'bon' classement pour un étudiant en médecine purement amateur d'informatique ?
Bob: #1 ?
tekki: argent c'est très bien
tekki: bronze la base
BlaiseEbuth: Ca dépend du niveau de l'amateur ^^
CopperFr: ben tu ferais mieux de trouver un vaccin contre le covid
Bob: j'allais dire comme BlaiseEbuth
CopperFr: (ca rapportera plus de tunes)
Bob: (oui mais pas à elle)
Bob: Lucasgood: normalement un code vraiment naïf qui se contente de suivre les règles en mode "je vais juste au truc qui rapporte le plus", ça arrive en argent sans problème
Bob: si t'as compris un minimum comment "bien" jouer au jeu et que tu sais le coder, ça doit arriver en or
Lucasgood: mais, y'a pas de ligue argent xD
Bob: pas encore :)
Bob: en se débrouillant bien, premier quart de gold c'est très bien, on va dire
Bob: légende, c'est pour les furieux :)
**BlaiseEbuth se met en mode furieux
**Stilgart rage-quit
Bob: ça, c'est à la louche hein, ça dépend aussi beaucoup du nombre de participants
Lucasgood: si je bat l'ia 'défaut' de la bronze actuel je suis assuré passer en argent quand elle pop ?
BlaiseEbuth: Non.
Bob: non
Lucasgood: RT
BlaiseEbuth: Le default est nul
Bob: la ligue argent ouvre lundi aprèm
BsT: Je comprends pas la limite de temps .... des fois 200ms il te jete et des fois pas :(
Bob: le staff va choisir une des AI en jeu pour être le boss de la ligue bronze
Lucasgood: :o
Bob: si tu passes au-dessus, tu vas en argent
Bob: mais là la ligue bronze est gigantesque
BlaiseEbuth: BsT il faut commencer la mesure après le premier input et l'arrêter avant ton output
Bob: au rythme où ça va il va y avoir facile 4000 bots d'ici lundi
Bob: difficile de dire à quel niveau ils vont le situer
Bob: d'habitude c'est ~50% mais d'habitude il y a carrément moins de monde
BsT: BlaiseEbuth ok :/ pourtant il m'autorise des fois 200ms pour les tours suivants et ça s'arrete vers le tour 60 XD
BlaiseEbuth: Nan. Mais si tu fais pas ta mesure comme je t'ai dit, tu mesure aussi le tour de l'adversaire et le temps de calcul du referee BsT
BlaiseEbuth: Donc ouai gros chiffres, mais pas bons
BsT: j'ai mis mon start avant omn readline
BsT: et stop juste avant mon console.log
Bob: ben voilà donc c'est faux
Bob: ton start *après* le premier readline
BlaiseEbuth: Le start après le readline
BsT: ok
eklore: Yop
BlaiseEbuth: o/
davgast: hello a-t-on des news sur les pb de timeout clojure ?
Bob: si tu le mets avant, en fait il est exécuté immédiatement après ton stop du tour précédent
eklore: Quelqu'un comprend comment emil. est 1er ?
BlaiseEbuth: davgast non
eklore: ou alors j'ai pas les yeux en face des trous ?
BlaiseEbuth: J'attends aussi
Stilgart: eklore: oui
eklore: ah ?
davgast: merci @BlaiseEbuth
Stilgart: tu peux pas jouer en ide contre un mec qui code en rust
Bob: et là comme a dit Blaise, en fait tu captures aussi le temps du referee plus celui de l'adversaire
Stilgart: parce qu'en IDE, c'est pas le même environnement et ça rend le bot ultra naze
Stilgart: (parce que perfs de merde)
tekki: yop tout le monde
Bob: glop
tekki: alors ça conteste?
Stilgart: je conteste !
BlaiseEbuth: davgast tu as un post sur le forum avec les bugs en cours de résolution sur le contest, épinglé en haut.
BlaiseEbuth: Si tu veux suivre le truc
eklore: @Stilgart mais il ne fait qu'apprendre des sort...
eklore: s
Stilgart: bon, clairement, la strat fastest c'est du cheese
Stilgart: eklore: non
Stilgart: son manque de perf fait qu'il n'a pas le temps de faire tourner tout son algo
dwarfie: comte ,beaufort , brie ?
Stilgart: et donc, au moment de répondre, il apprends un sort faute de mieux
eklore: j'ai beau jouer et rejouer contre lui, il perd à chaque fois....
Stilgart: par ailleurs, learn c'est souvent plus fort que rest
Stilgart: eklore: DANS l' ****IDE****
Stilgart: je résume:
Stilgart: IDE + rust = caca
eklore: oui, c'est quoi la différence entre l'IDE et le board ?
BlaiseEbuth: :thinking:
Stilgart: eklore: que c'est pas le même rust, et que celui de l'IDE est bogué
eklore: ahhhhhhhh :D Merci Stilgart
Stilgart: je te rassure, je me suis fait avoir aussi (alors que je le savais)
Stilgart: (que rust dans l'IDE ça vaut pas un clou)
BlaiseEbuth: eklore 16personalities spoted
eklore: ^^
Stilgart: BlaiseEbuth: ?
eklore: BlaiseEbuth, bien vu
BlaiseEbuth: Son avatar, ça viens de 16personalities
Stilgart: je savais bien qu'il me manquait une ref
**BlaiseEbuth tends un & à Stilgart
eklore: je le déteste cet avatar, ce coté donneur de leçons; il est horrible ^^
**Stilgart le forwarde à dwarfie, c'est lui qui code en C++
BlaiseEbuth: Pourquoi tu le laisses :D
eklore: C'est pour me rappeler de me taire ^^
dwarfie: trop tard, je l'ai deja mis
dwarfie: (juste avant en plus avec un ^)
eklore: si je comprends Emil. avec les bouts d'infos que j'ai de ces parties.... Plutot que de rest, il learn, ca le rapproche forcément d'une des recettes ....
j3r3m: Pourquoi ma sorcière ne CAST pas alors que je CAST bien un sort utilisable dans ma liste des sort ? Ca vous arrive ?
BsT: des fois c'est parceque tu as pas la place ;)
BlaiseEbuth: j3r3m t'as tout les ingredients
BlaiseEbuth: ?
dwarfie: j3r3m , ca m'arrive , quand il est pas castale
dwarfie: +
dwarfie: +b
j3r3m: Ahhhh BlaiseEbuth ! En effe t!
j3r3m: Je n'ai pas le compo qui est négatif...
j3r3m: ok
j3r3m: Thx :)
eklore: bon merci à tous, je me fais bien défoncer par le 2ième, c'est suffisant pour apprendre !
Natsu25: bonjour les gens :)
BlaiseEbuth: o/
Stilgart: remarque générale : ça serait cool d'avoir un keword spécial dans la partie message qui ajouterait un tooltip
Stilgart: j'aimerais bien savoir à quelle frame je décide de changer de plan :/
Mazelcop: tu peux mettre un message après ta commande non ?
Stilgart: mais ça me donne pas la frame
Stilgart: et puis bon, c'est pas comme si la partie basse était synchronisée avec la partie rendu :(
Mokayz: un tour c'est pas une frame ?
Stilgart: dans un monde synchronisé et sans animation, oui
Stilgart: mais même comme ça, le toolip tu le vois direct dans la barre de défilement
Stilgart: ça éviterait de devoir se taper 15 frames pour trouver la bonne
BlaiseEbuth: Quand on vous dit que les gens sur ce chat passent leur temps à se plaindre...
BlaiseEbuth: :3
Stilgart: j'avais dit que je conteste !
Stilgart: :p
NotwenCaasi: des gens dans le top 500 sans faire de simulations?
Stilgart: moi
Stilgart: mais pas de beaucoup :(
marcgardent: hier soir oui :)
BlaiseEbuth: Moi. Enfin pas encore. Mais bien sûr
NotwenCaasi: haha, gg =) je suis bloqué par le remplissage de l'inventaire, c'est un bazar à définir ^^
marcgardent: les leagues s'arrete à bronze!?
BlaiseEbuth: Pour l'instant
marcgardent: une particularité des contests live?
BlaiseEbuth: L'ouverture des suivantes est échelonée
marcgardent: d'accord
BlaiseEbuth: Tu peux le voir en cliquent sur l'icone de ta ligue en haut de l'ide
Bob: NotwenCaasi: carrément oui
Mazelcop: il y en a qui essayent de contrer les stratégies de l'autre joueur ?
Bob: NotwenCaasi: normalement tu peux arriver assez haut en gold sans simulation
Bob: #beLazy
Stilgart: Bob: -assez haut
eklore: avant de les contrer, j'essaie déjà de les comprendre ...
Bob: mais non faut être optimiste
Bob: bon ça dépend de ta définition de "assez haut"
BlaiseEbuth: Hello captain haddock o/
NotwenCaasi: @bob yep je suis même arrivé en légende sur CSB sans simu, j'espère bien refaire de même =)
Bob: arriver en legend sans trop se casser la tête, ça commence à devenir compliqué aujourd'hui
Bob: mais bon je confirme que c'est toujours possible :)
NotwenCaasi: ah par contre je me suis cassé la tête par contre oui XD
BlaiseEbuth: Fais sur CALM, y'a moy. Ca dépends aussi du jeu
Bob: c'est ça
Stilgart: Bob: c'est quand la dernière fois que tu as réussi ?
Bob: Stilgart: pour CALM je crois
BlaiseEbuth: :point_up:
Stilgart: perso, j'ai pas fait depuis XR (et encore, XR j'avais tapé fort au début et je bruteforce depth 1)
marcgardent: Sans simu c'est beacoups c'est beaucoup de lecture de partie la clef... j'aime presque mieux
BigUP: marcgardent, ca n'empeche pas de faire les 2
marcgardent: (j'ai pas l'impression de coder une solution générique à tous les jeux) Oui certe en simu le bot de non simu aide aussi de toute façon.
eklore: J'ai l'impression que le haut du classement à une méthode genre : est ce que je peux faire cette recette en moins de x tours, sinon j'apprends. Et puis tout d'un coup ils déclenchent la fureur ^^
Stilgart: eklore: ton impression est mauvaise :(
eklore: :D
Mazelcop: pour l'instant, le haut du classement essaie de faire 6 potions le plus vite possible
Stilgart: c'est déjà de la simu en haut
Mazelcop: avec certains qui rushent la première potion pour le bonus du +3
eklore: C'est quoi la simu ?
BsT: Rang 300 => Juste un BFS c'est lui qui décide ^^
Stilgart: donc la question c 'est plutôt "quel coup je joue pour arriver dans un bon état ?"
eklore: genre refaire l'arbitre et faire tourner tes versions de bot les uns contre les autres ?
Stilgart: oui et non
marcgardent: tu explore toutes les possiblité en jouant des tours futurs
Stilgart: refaire le referee et utiliser un algo de recherche
BsT: tiens marc XD
Stilgart: (MC, beam search, je ne sais quoi)
marcgardent: Salut esker
eklore: ok compris.... Je sais pas si j'aurais le courage ^^
BsT: ^^
EnneiteZer: ceux qui font un BFS, vous arrivez jusque quelle depth sans timeout?
Mazelcop: vu que les parties se finissent en 30-40 tours il y presque moyen de faire la partie jusqu'au bout dès le premier tour
Lucasgood: oula
Lucasgood: tu va simulé les brew avenir ?
Mazelcop: mais sans prendre en compte l'adversaire
EnneiteZer: genre moi au dessus de 7 ça passe pas :flushed:
Mazelcop: et sans prendre en compte les nouveaux brews et nouveaux spells
eklore: Je suis pas sur qu'en js, la simulation soit jouable....
Lucasgood: mais c'est vrai que mtn que tu le dit, au premier tour y'a de quoi profité
EnneiteZer: mais je sais pas si c'est pcq c'est fait avec les pieds ou si tu timeout est court
Lucasgood: Eklore perso je simule en JS
Lucasgood: et je m'en sort pas affreusement
eklore: aaaaahhh ^^ serieux ?
eklore: cool
Lucasgood: en moyenne je simule 500 état ( a la louche )
Lucasgood: je sais que je peut monté vers 1200 mais j'ai du mal a le stop avant timeout si je suis trop gourmand
Lucasgood: donc 500 = safe ^^
marcgardent: le timeout a rien avoir avec le referee
eklore: donc tu choisis des possibilités, tu simule le résultat, tu le note, et tu choisi le meilleur des 500 ?
eklore: (avec les s)
Strawbot: Salut tout le monde ! Je viens de passer en Bronze sur le challenger et j'aimerais connaître un peu la méta du jeu.
Strawbot: C'est quoi les strats à la mode?
Lucasgood: ouaip, je simule tour par tour, et quand je vois que j'ai plus trop le temps, je dit STOP et je regarde parmis les etat sauvegardé selui qui m'offre la meilleurs situation selon moi
EnneiteZer: 500 tu simules combien de tours aussi? pcq moi ça monte vite
Lucasgood: 4 tour environs
marcgardent: comme dit dans les regles les sources son dispo avec toute le referentiel
Stilgart: ho, un manwe
EnneiteZer: et tu utilises un Timer? ça nuit pas aux performances?
Lucasgood: j'avais calculé N²+22N+116 C'est le nombre de sous branche pour 2 tour si tu prend TOUT TES COUT POSSIBLE. j'ai filtré un peu ^^
JBM: dbdr, Stilgart: il faut donc je notifie
JBM: et si qqun peut me confirmer si le son passe
Stilgart: il faut, en effet
Lucasgood: j'utilise un new Date()
Lucasgood: et je compare
Strawbot: Je ne trouve pas les sources et le référentiel
eklore: en fait toute la difficulté va être de noter un état
Zorg1: Lucasgood : en Java ?
Lucasgood: JS
Zorg1: ah ok
eklore: j'ai une petite larmichette, en me disant qu'il faut que je vire tout ce que j'ai fait :D
EnneiteZer: okok ! en fait je simule 5 tours, mais je me demande si c'est vraiment utile
Stilgart: JBM: j'entends la pub de CG :/
Lucasgood: Tu arrive a smulé 5 tour ? :o
EnneiteZer: bah ou pas ^^ tu me mets le doute xD
Stilgart: EnneiteZer: c'est pas assez
Lucasgood: hahahaha
Stilgart: pour être vraiment utile
Lucasgood: perso 5 tour une chance sur 2 ça timeout
Stilgart: après, c'est bien mieux que ce que fait mon bot
Zorg1: au premier tour t'as des potions à 13 tours
Lucasgood: Stilgart ça dépend de ton eval
Poustache: Bonjour! quelqu'un sait quelle version de c++ on peut utiliser?
BlaiseEbuth: 17
EnneiteZer: oui, mon éval est pourrie, faut que je me focalise là-dessus déjà je pense
eklore: la plupart des concours ont été gagnés avec de la simulation ?
Stilgart: Lucasgood: bof... 5 tours sachant que ça en prend nettement plus pour faire un brew...
Lucasgood: Stilgart ça depend de ton eval ^^
EnneiteZer: tfaçon je brew que les p'tites popo donc c'est naze
Lucasgood: tu fais combien de profondeur VS ton classement ?
Stilgart: Lucasgood: dans ce cas, je suis depth 12 :à
Lucasgood: et tu arriv a quoi comme classement ?
Bob: j'adore quand je fais un truc qui arrive quand même à battre les 2/3 de la ligue alors que c'est buggé jusqu'au fion
Stilgart: de la merde
Lucasgood: hahaha
Bob: Bob, sors du corps de Stilgart
eklore: t1, j'ai perdu 600 places
dwarfie: Stilgart ... c'est relatif ... t'as quand meme un score > 40
Stilgart: mais si tu déportes tout dans l'éval, la depth ne compte plus vraiment
Lucasgood: Bob, avec moitier de timeout je passé dans le top 1000 XD
Bob: fat lol
Stilgart: je suis 450e à peu près
Bob: pareil que mon code de jeudi soir :D
Bob: fusion
Stilgart: à depth 1 (mais mon éval voit bien pus profond)
BlaiseEbuth: Ceux qui jouent vraiment simu comptent en dizaine de milliers d'état simulés, alors 500... C'est mignons ^^ Mais en js c'est honorable
Strawbot: tout le monde ici joue simu?
BlaiseEbuth: non
eklore: moi non, j'ai jamais fait .... Mais j'ai jamais fait mieux que gold
Strawbot: toi par exemple tu fais quoI,
BlaiseEbuth: Moi ? Tout sauf mon code :D
Strawbot: Blaise Ebuth* pas dans le détail mais juste y a quoi comme type de stratégie
Stilgart: JBM: ton son semble faiblard
Lucasgood: hahaha, m'enfou avec mais 500 simu 'tout mignons' j'arrive top 250 hahaha
R4N4R4M4: Ca y est ! Je suis remonté dans le top 1000 :D
Strawbot: perso je suis 1500 j'ai pas implémenté l'apprentissage de sorts
Bob: la simu c'est pour les faibles
R4N4R4M4: Tout à fait Bob
Bob: bon voyons ce que ça donne sans le bug
R4N4R4M4: Moi je simule pas, je bruteforce
Bob: fuck ça perd contre Beber
Bob: cette honte
Zorg1: ce test
marcgardent: (vous êtes beaucoup trop distrayant c'est une technique du top-tiers pour le rester ?)
eklore: moi j'ai fait 600 avec uniquement les sorts gratuits, pas de simu, en prenant les recettes qui rapportent le plus, et le rush des que l'adversaire se rapproche dangereusement de la fin....
R4N4R4M4: J'arrive pas à bruteforcer au-delà du 95e tour de jeu, du coup je vais faire autrement... :D
R4N4R4M4: GG eklore
eklore: ... puis je trouvais ça pas très malin, j'ai tout revu, appris les sorts en fonction de leur valeur, tussa, tussa ... résultat : -600 places
YannT: process normal :)
eklore: ^^
eklore: du coup je traine sur le canal, j'ai pas le courage de recommencer tout de suite ^^
R4N4R4M4: Faut pas lacher eklore
eklore: et je glanne quelques informations :D
Bob: faut pas recommencer faut rajouter un bug obscur qui te ramène top 100
R4N4R4M4: Ha ha, tu crois qu'on va t'en donner :D
eklore: ^^
mrBen: ^^
R4N4R4M4: Bon, moi mon BFS plante
Bob: ensuite tu revois ton code, tu dis "mais c'est quoi cette merde c'est évident que c'est faux"
eklore: bah j'ai déjà compris que la simu ca aide
Bob: tu corriges
R4N4R4M4: Dès que j'écris bfs(..., ça plante
Bob: tu tombes dans les profondeurs des donjons
Bob: tu remets ton code buggé et tu ragequites
R4N4R4M4: C'est la première fois que je code une file, alors c'est peut-être ça
dwarfie: ... et tu finis legend comme boulet
eklore: :D
eklore: je vais essayer
BlaiseEbuth: C'est un jeu indien, faut gagner des roupies.
eklore: j'hésite... Passe-je en c# ? et simule-je comme un fou ? comme un soldat ?
CopperFr: comme une star de cinéma ?
Magus: ah ouai quand même
eklore: :D
Magus: avec une référence pareil on va attirer les jeunes
BigNozMG: petite question : est-ce que quelqu'un sait à quoi correspond l'IA par défaut dans la ligue bronze ? C'est le futur boss ?
eklore: SI je fait de la simutation, il y a une petite difficulté technique (coder le moteur) et une grosse difficulté (noter correctement un état futur)
eklore: ?
dwarfie: BigNozMG ... il sera selectionné dans les bots des joueurs
Dagal: re
dwarfie: (le futur boss je veux dire)
Stilgart: en 3h, j'espère voir du bitstream :D
BigNozMG: dwarfie: ok merci, bah si vous prenez le mien il va y a voir du monde en argent :D
BigNozMG: mais du coup c'est quoi l'IA qui est sélectionnée par défaut pour le moment ? Un joueur au pif ?
dwarfie: en vrai ... vu le dernier contest , je craint le 700 en silver des le premier soir :(
Bob: BigNozMG: c'est le staff qui choisit
Bob: en fonction notamment de l'endroit du board où ils veulent mettre la barre et éventuellement du comportement de l'IA
dwarfie: 5 jours pour le bronze c'est tres/trop long en fait ...
Bob: dwarfie: ça risque même d'être plus à mon avis
marcgardent: c'est noté lundi il pourrait changer d'avis?
dwarfie: bob ... tu met a mal ma tentative de pessimisme optimiste ... ;)
Bob: marcgardent: non
Magus: peu probable qu'ils changent d'avis sur la date
Magus: ils font ça le lundi parce que comme ça il y a des devs au boulot
Mahouss: Et les ligues après silver sont débloquées quand ?
Dagal: quand le niveau sera suffisament intéressent
YannT: non c'est tous les 2 jours environ :p
VincentBab: oué, gold mercredi et legend vendredi. c'est ecris dans le planning sur la page du contest
VincentBab: Tu as fini tes bitboard YannT ? ^^
YannT: yes ayé c'est tout bitboardé, et un BFS de base
R4N4R4M4: GG YannT
YannT: bof ya encore plein de marge, le BFS est tout idiot dans ses choix là et j'ai pas simulé les repeatables, les taxCount... :D
Magus: c'est émouvant. Quand ton IA faut son premier output
Magus: https://www.codingame.com/share-replay/501500685
Magus: et qu'elle crash lamentablement au tour 2
Cousnouf: ahahaha
Cousnouf: dès que j'utilise une commande pour apprendre un fucking sort, mon prog se désynchronise. ça me fout le seum
Cousnouf: sans compter que mettre Maven sur windows 10, c'est plus cool de se mettre des bostriches dans l'urètre que dev sous windows :P
K-Pax: et ça srait de la montra s'qui font ?
BlaiseEbuth: :thinking:
EnneiteZer: bon j'ai refait mon eval, je submit inch'allah
dbdr: gg Magus
Dagal: Je déteste la gestion du tristate natif en c++…
Thyl: Magus en quoi ton code ???
BlaiseEbuth: tristate?
Dagal: ben oui, il n'y en a pas
**BlaiseEbuth acquiesse en prennant un air concerné, mais n'a pas la moindre idée de ce qu'est un tristate...
dwarfie: c'est voisin de la triforce
Dagal: three states
Dagal: true false maybe
BlaiseEbuth: Quantique
Dagal: Haskell me manque celle là!
BlaiseEbuth: un int avec -1 0 1
Cousnouf: est-ce qu'on doit faire un truc particulier quand on apprend un sort? Il me dit sans cesse que ça se désynchronise quand je lance un sort...
Cousnouf: d'apprentissage..
Dagal: C'est que ton code continue son eval et va lancer une autre commande ensuite
dwarfie: Cousnouf ... tu lancerais pas un learn et un cast dans le meme tour ?
Simon21: Hello! pour lancer un sort il faut forcément avoir la place pour acceuillir tous les ingrédients ? (en gors il ne peut pas y avoir de perte?)
Mazelcop: ouep
Haashi: Simon21 oui
Cousnouf: Dagal, alors ça peut le faire, mais en fait c'est lors d'une méthode getCommand.. et je retourne une valeur, donc en sors...
Simon21: merci @Haashi est-ce pareil quand on apprend un sort et qu'on récupère des ingrédients présent dessus?
VirtualAtom: tu récupères seulement ce que tu peux prendre dans ton inventaire.
Spifflejedi: salut
BlaiseEbuth: o/
Zanbez: Z'avez remarqué le logo zelda sur la table violette devant le grimoire ?
Cousnouf: de plus le jeu sur leur github compile pas lol
BlaiseEbuth: Ouai. Faut bien justifier le thème :grin:
Haashi: Simon21 non justement c'est pas pareil
Cousnouf: ah oui joli logo zelda
Zorg1: o/
didyme: allez j'attends encore 1 jour et j'aurai passé la ligue bois sans rien toucher
Simon21: ok merci pour les infos :-)
dwarfie: didyme : un expemple d'optimisme et de procratination :D
FlorianMilcendeau: salut tous le monde je comprend rien du tout au sort quelqu'un a une idée ? mddr
Cousnouf: vague question ahaha
Astrea: clair :D
Dagal: Sort
Zanbez: Automaton2000, une idée ?
tlelubre: Hey, vous avez aussi eu un bug avec l'éditeur qui n'affiche plus rien de nouveau? J'ai beau modifier mes sorties, il affiche celle que j'utilisais hier haha
Automaton2000: du coup faut que je me souviens bien
FlorianMilcendeau: par rapport a l'id vous le récuperer comment ?
BlaiseEbuth: Moi j'ai pleins d'idées. Mais elles sont pas partageable en public.
Dagal: égoïste
Astrea: l'id du sort c'est l'entrée actionId quand actionType === CAST
BlaiseEbuth: Faut que le chat reste tout public
Dagal: Tout les chats sont publics. Il suffit de les caresser dans le sens du poil
Cousnouf: ou plutôt "CAST".equals(actionType)
Cousnouf: :P
Astrea: :D
Nangini: Comme quoi la kwak ça marche ;)
BlaiseEbuth: Si ta kwak marche c'est que t'en a trop bu...
Dagal: Ça fait longtemps que j'en ai pas bu! Pour le moment, c'est plutôt la période de la Corona et/ou de la Mort U
Dagal: Mort Subite
BlaiseEbuth: Tout ça à cause de la reduc'
Cousnouf: purée moi j'ai picolé dans un parc public hier avec des potes c'était super et un peu de Pantera sur une enceinte...
Dagal: Réduction des consommateurs = réduction des prix
bagage: est-ce que l'assistance java reste bloqué sur "activation" chez vous aussi ?
BlaiseEbuth: Oui y'a un soucis
Cousnouf: Java dans l'IDE du site, c'est un calvaire...
bagage: damn. ça marche merci pour la confirm :)
BlaiseEbuth: Java tout court
bagage: oué mais le jeu tout seul est pas assez difficile =p
Cousnouf: Ah bon, alors c'est quoi qu'est bien Blaise? :D
BlaiseEbuth: Plein de choses. Mais pas java
Cousnouf: ben donne-en 2 tiens :D
BlaiseEbuth: La bière et le metal.
Cousnouf: oui bon d'accord...
didyme: oui mais pas tout les métaux
Cousnouf: et en langage de programmation?
BlaiseEbuth: Je vais quand même vérifier qu'ils ont bien l'info sur le problème.
Dagal: la PNL
Cousnouf: Au DD quoi..
BlaiseEbuth: C++ et Haskell
Dagal: Je trouve dommage qu'il n'y ait toujours pas de Prolog sur CG
Cousnouf: bah j'imagine que pour une appli cool de gestion standard, Java est moins abject que C++
Cousnouf: Programmation orientée abjecte..
egaetan: Scratch et Camllight
Cousnouf: après pour faire des jeux vidéos supers, le C++ doit être bonnard lol
Cousnouf: j'en sais tellement rien
CopperFr: je sais pas le C++ y manquait quand même les co-routines
Mazelcop: le gros souci du C++, c'est que pas assez de gens savent faire du C++
Dagal: Justement, c'est ça qui est bien! Ça fait tellement des choses diférentes
Cousnouf: ouais j'imagine, moins que du java ou du python...
Cousnouf: où les devs sont nombreux
Dagal: python, c'est pas un langage… Si?
gregballot: Le C++ c'est surtout plus complexe à utiliser correctement
WhatTrickeryIsThis: on peut aussi faire du python et pas savoir en faire
**dwarfie rappelle que ceux qui developpe python developpe en C et C++ ... et pan
Cousnouf: ben passer de l'objet à quasi de l'assembleur... c'est un large spectre...
egaetan: beaucoup de gens font du java sans savoir en faire
CopperFr: oui après le C c'est normal par contre pour le bas niveau
Cousnouf: clair, du java procédural, sans tests = mourrir!
gregballot: haha egaetan je crois qu'on peut dire ca pour tous les langages en fait :stuck_out_tongue_closed_eyes:
RockyMullet: beaucoup de gens fond du *insert language here* sans savoir en faire :P
gregballot: Après je trouve que c'est particulièrement vrai en cpp
RockyMullet: et merde
gregballot: Haha désolé
Mazelcop: surtout que du cpp mal fait c'est cauchemardesque
RockyMullet: haha
Cousnouf: lol
egaetan: gregballot pas tout à fait, en Haskell la plupart savent ce qu'ils font par exemple
dwarfie: +1 ... et vaut mieux
gregballot: On connait pas les mêmes gens qui font du Haskell alors :p
gregballot: Mais oui c'est sur, vu que c'est une niche
gregballot: On peut dire pareil pour Rust
Tricatel: le plus important c'est l'algo pas le langage
BlaiseEbuth: Non
gregballot: Baaaah la par exemple ou y'a 50ms de timeout sur un tour
**dwarfie a l'impression d'avoir dit ca hier ... avec des nuances ...
Cousnouf: ben l'algo tu peux l'avoir en mille lignes ou en plusieurs classes découpées par exemple, c'est très dépendant du langage..
CopperFr: ben pas ici apparement
BlaiseEbuth: Le même algo en C++ et en java c'est pas la même perf
gregballot: Avec un timeout, un algo qui a un peu faim peu passer en C/C++ et pas du tout dans beaucoup d'autres langages
Cousnouf: ouais pour la plupart des algos, t'as une diff de 10%..
dwarfie: 50 ms ... serieux !? je dois repondre en max ... heu ... 1ms :D
Cousnouf: la JVM ça chie quand même bien...
Cousnouf: mon algo qui me détermine les tours par potion par exemple, marche nickel en local, mais sur le site CG pas les mêmes résultats...
Cousnouf: mon algo est donc de la merde non déterministe
CopperFr: les perfs c'est le seul intéret du C++
Cousnouf: quelle chierie...
gregballot: T'as un potentiel de conception qui est quand meme ouf aussi
gregballot: Et me parlez pas de Java
dwarfie: CopperFr ... sauf que je ferais 1ms aussi en php vu mon algo ;)
boumagik: cousnouf, est ce que tu mets Xmx64m
boumagik: en local
CopperFr: le php ca coute trop cher en $
gregballot: :sweat_smile:
BlaiseEbuth: De toute façon java c'est comme les crocs. Un truc horrible qui a cartonné pour une raison obscure.
gregballot: C'est les lobbys à tous les coups
CopperFr: au départ c'était les applets
BlaiseEbuth: Y'a un lobby des crocs ? On est foutu :scream:
gregballot: et le java
VincentBab: au depart c'etait le fait d'avoir un code portable sur plusieur processeur il me semble
Phamelin42: Les crocs c'est pratique quand même
Phamelin42: Esthétique non, mais pratique
gregballot: Oui c’était la portabilité sinon haha
CopperFr: oui aussi mais le concept d'avoir l'appli dans le navigateur aussi
gregballot: Tfacon je sors de chez moi qu'à noël, balek de l'esthétique
CopperFr: (et ca nécessite le multiplateforme aussi)
BlaiseEbuth: Y'a l'esthétique. Mais y'a aussi l'estime de soi...
gregballot: Ah je crois que j'ai laissé ça dans mon appart de y'a 4 déménagements
didyme: de quoi tu as laissé tes crocs quand t'as déménagé ?
gregballot: Non mon estime de moi (si on dit qu'on la délaisse à partir du moment ou on a des crocs ):stuck_out_tongue_closed_eyes:
Cousnouf: l'autre avantage du Java c'est le salaire en CHF :P
Cousnouf: ahahah
didyme: on se moquait bien des birkenstock et maintenant tout le monde en porte
Cousnouf: clair, mais birkenstock c'est un poil plus posé comparé aux crocs sataniques
CopperFr: ah oui normal en suisse on aime bien ce qui est lent
BlaiseEbuth: J'ai rien à voir avec les crocs moi. Calmos
didyme: les crocs tu peux les custom c'est çà qui est bien
Paikan2068: Question : est-ce que l'incroyable présence du C++ dans le top actuel indique que c'est le moment de changer de lanage si on veut avoir une chance de passer en silver/gold et tout ça?
BlaiseEbuth: La réponse est : la réponse D
BlaiseEbuth: Erf
Magus: quand ça fait 20 minutes que tu cherches un bug et que tu trouves le couple
Magus: je t'ai trouvé, node++ !
Paikan2068: Il fallait essayer de rebondir :p
Magus: C'est node++ dans la boucle for avec un segfault
BlaiseEbuth: Sinon non. La présence du c++ est liée aux simus qui demandent de la perf. Mais tu peux atteindre gold sans simu
egaetan: Paikan pour Gold pas de soucis quelque soit le langage
Magus: même pour légende
Magus: regardez tous les contests, ce n'est pas que du C++ en légende
Paikan2068: Non, non c'est clair
Magus: Pour le top 5, voir le top 10 je dis pas. Certains contests c'est peut être même dur d'être top 20 sans simu performante.
VincentBab: ya du C aussi :)
Magus: Mais en dessous du C++, vous pouvez y aller sans perf.
Magus: *en dessous du top 20
egaetan: Légende, je ne sais pas, si ça ouvre à top10... vu le public, la barre risque d'être haute
Paikan2068: C'est là que le timing de sortie du boss bronze est frustrant haha. Je sais que je joue pas les grosses places, mais je veux passer quelques round
Mazelcop: vu le jeu, légende quelque soit le langage est définitivement faisable je pense
Phamelin42: Yop, y a un moyen de savoir si un sort a été appris dans le Fall challenge ? J'ai l'impression que la liste du grimoire ne change jamais ?
egaetan: Mazelcop c'est à dire ?
Mazelcop: j'ai remplacés mes quelques heuristiques du début par des beam searches, et ça m'a pas fait gagné bcp de place par exemple
Mazelcop: et les simus sont vite dans le choux si elles ne prennent pas en compte le jeu de l'adversaire
Mazelcop: faire une simu qui prend en compte le jeu de l'adversaire, ça a l'air pas évident du tout
egaetan: oui c'est pas faux
Neumann: Mazelcop: avant ton beam t'avais quoi ? Un bruteforce pour chaque recette ?
Cousnouf: s
Mazelcop: un petit bfs de depth 4 pour optimiser la production
788361: Phamelin42: si il n'est plus dans les LEARN, c'est qu'il a été appris
Mazelcop: et si dans mon bfs j'avais une recette, je fonçait dessus
Cousnouf: bfs c'est quoi?
Mazelcop: breadth first search
Neumann: Et ton BS il va loin ?
Cousnouf: okay pour étudier toutes les possibilités...
Mazelcop: depth 4, sans learn
Neumann: wut ?
Neumann: Tu parles de ton BFS non ?
Mazelcop: ah bs pardon
Mazelcop: depth 30-40 mon bs
Neumann: T'étais quel rank avec ton BFS ? depth 4 sans LEARN ça parait court
Mazelcop: j'étais aux environs de #25. C'est court mais j'avais quelques fonctions d'évaluation qui aidaient
Neumann: Propre, je pensais pas que ça pouvait fonctionner aussi bien
Mazelcop: après #25 de hier, ça vaut probablement plutôt #100 de maintenant
Neumann: Pas tant que ça
Neumann: Tu ignores l'adversaire je présume pour l'instant ,
Neumann: ?
Haashi: beamsearch c'est un bon compromis je pense
Haashi: je pense que c'est simple d'avoir une bonne evaluation
Mazelcop: j'ignore complètement l'adversaire. Je perds bcp de games parce que mon adversaire fait plus tôt la potion que je voulais faire
Thyl: ça peut vite passer
Thyl: si ton algo est plus efficace ton advs il va pas te la prendre
Thyl: qui a une sim complete ???
BigUP: pas moi
BigUP: pseudo simu bancale
Mazelcop: C'est pas si évident Thyl, tu peux retarder la prise d'une potion si ça te met bien pour en prendre une deuxième après par exemple
BigUP: mais pour le moment ca donne #2000... la ca devrait s'améliorer un peu, j'ai corrigé un truc
Spifflejedi: non
Spifflejedi: oups mauvais chat ^^
dbdr: les serveurs rament un peu plus on dirait
dbdr: samedi soir de contest de contest
Cousnouf: ahahah 1600ème, j'ajoute un fonctionnalité -> 2605ème...
Cousnouf: vive les tests de non regression qui n'existent PAS
Cousnouf: :P
BlaiseEbuth: Ajoute un bug plutôt, tu remontera.
BigUP: C'est clair ! :)
Cousnouf: ahahah ouais le truc imprévisible
Cousnouf: bon à plus, bisous
Lartifroid: Salut Mazelcop, comment tu faisais pour avoir de bons résultats avec un bfs de depth 4 ? Genre les potions sont souvent à plus de 4 de distance
Mazelcop: en prenant en compte l'inventaire pour évaluer les positions
WhatTrickeryIsThis: lesz potions sont à plus de 4 de distance, mais pas les compos
WhatTrickeryIsThis: le max de distance d'une compo c'est le fromage = 4
Haashi: le fromage xD
dbdr: camembert!
VincentBab: Emmental plutot :)
WhatTrickeryIsThis: en triangle
Halphas: C'est la brieforce !
VincentBab: mdr !
Lartifroid: Et comment tu choisis un chemin si tu n'es pas arrivé à une potion? Tu estimes la rentabilité de l'inventaire sur lequelle t'arrives ?
WhatTrickeryIsThis: définit une sorte de distance ( inventaire , potion )
Mazelcop: c'est ça
WhatTrickeryIsThis: après c'est du pifotoire, parceque tu peux tomber sur une spell miracle qui te fera la popotte en 1 tour
VincentBab: Mais la distance va dependre des sorts que tu as appris non ? :/
Lartifroid: Oui je rejois VincentBab
Lartifroid: rejoins
WhatTrickeryIsThis: enfin, c'est le jeu du bruteforce
Mazelcop: ouais, ça reste imprécis, mais c'est mieux que rien
WhatTrickeryIsThis: tu peux rater en prenant un chemin un piol trop court
Lartifroid: Une distance me semble compliqué à évaluer à moins de faire bruteforce
Lartifroid: Après mdrr ça marche vu ton classement précédent Mazelcop mdrr
VincentBab: Mazelcop: quand je fais des combats contre ton bot j'ai pas toujours le même resultat, tu as du random ?
Lartifroid: Et pourquoi tu t'arrêtais à depth 4 ? T'arrives pas à aller plus loin en tant voulu ?
WhatTrickeryIsThis: https://www.codingame.com/replay/501594899
WhatTrickeryIsThis: pourquoi j'ai perdu?
WhatTrickeryIsThis: le résultat final est buggé
WhatTrickeryIsThis: ?
dbdr: bonus final
WhatTrickeryIsThis: c'est où ça le bonus ?
dbdr: 1 pts par item >= 1
Skygge: "Les joueurs gagnent 1 rubis pour chaque ingrédient de type 1 ou plus présent dans leur inventaire en fin de partie."
Mazelcop: VincentBab normalement non, c'est bizarre
dbdr: ça dépend pas du timing Mazelcop?
Mazelcop: Lartifroid c'est quand j'avais un code pas du tout optimisé avec de la stl et des copies partout
Mazelcop: dbdr j'ai ma random seed en dur
Mazelcop: et en fait je l'utilise pas d'ailleurs
dbdr: je veux dire le 50 ms
Thyl: Mazelcop tu vas gagné un t-shirt tu penses ???
GeoBlack: j'ai une petite question : est ce que les sorts qu'on LEARN sont à usage unique et ensuite supprimé ?
WhatTrickeryIsThis: bordel c'est quoi ça encore ^^
WhatTrickeryIsThis: bonus wtf
Mazelcop: dbdr avant j'avais capé à depth 4, maintenant ça dépend du timing. Pour le t-shirt je sais pas trop, on est à juste 2 jours du début là....
dbdr: ben voila, si ça dépend du timing c'est pas déterministe, Mazelcop :)
Oioi: GeoBlack : non, il sont réutilisables
Mazelcop: ah oui bien vu :)
VincentBab: ca doit être ca
Dravini: bonjour, je commence a peine, comment on change de ligue ?
Thyl: tu bas le bosse
GeoBlack: Pourquoi j'ai l'impression que les reapeatable disparaissent après avoir été utilisés
Thyl: GeoBack prends du recule
BlaiseEbuth: Pas trop y'a un mur.
eklore: bon spa simple la simu... on m'a menti, c'est pas pour les faibles ^^!
Lartifroid: Mazelcop : D'accord merci, je demandais ça parce que je descend plus bas et 4 ça ne me semblat pas beaucoup, mais après regard il faut pas beaucoup plus que 4 en général
eklore: simuler ses tours, je vois bien comment faire ... Mais simuler l'adversaire .... aucune idée ^^
dwarfie: ben ... de la meme facon ;)
eklore: bah si je lui fais faire les mêmes coups qu'à moi, pour comparer si je suis devant dans un des états, je fais comment ? on sera toujours à égalité, non ?
dwarfie: ben , t'auras les meme coups au premier tour ... ensuite pas vraiment
dbdr: il va pas avoir le meme inventaire
eklore: mmmm.... je lui donne le même comportement, mais dès le premier coup différent, ca diverge
VincentBab: C'est quoi la strat du 1er ? Apprendre tous les sort pour faire timeout l'adversaire ? xD https://www.codingame.com/replay/501605881
eklore: Je sens que je vais finir avec ma palanquée de if, moi, avec une honnête place en argent ^^
sykefu: je viens de me lancer dans le challenge
eklore: VincentBab moi aussi je ne comprenais pas
sykefu: j'avais complétement oublié
sykefu: >.<
BlaiseEbuth: Y'a des trucs qu'il va falloir pin quelque part...
eklore: ^^
**dwarfie compte ses if .... 13 ca porte chance
eklore: mais en fait l'IDE fait pas pareil que le board.... dans l'ide, il a pas le temps de finir sa recherche, alors il LEARN ... Dans le board, il a le temps et il me déchire ^^
dbdr: il est même plus premier
VincentBab: pourquoi il aurai pas le temps de finir ca recherche ? il a 50ms dans les 2 cas non ?
dbdr: rust est en mode debug dans l'IDE
Haashi: enfaite rush les potions c'est pas l'ideal
Stilgart: non
Stilgart: trop peu de potions pour que ça marche bien
Haashi: c'est un bourbier le bronze
Ekaon: A quel rank vous arrivez en utilisant les algos de recherches dans des arbres ?
Ekaon: (En bronze)
VincentBab: Ahh ok
WhatTrickeryIsThis: les submits sont super longs aussi :D
BlaiseEbuth: J'ai un peu la flemme de monter dans un arbre avec le pc pour y tester un algo, juste pour te répondre... Y fait froid en plus.
VincentBab: mdrrrr
Ekaon: *applause*
mamasse: vous me fumez mdrr
BigUP: BlaiseEbuth, tu peux y aller, si tu creuses, tu n'auras pas froid !
**BlaiseEbuth réfléchit à comment on peut creuser en étant dans un arbre...
VincentBab: Ekaon: Je suis ~25 avec un BFS qui determine la potion la plus "rentable" a craft
Oioi: Pour moi, les algos de recherche sont beaucoup trop longs pour être efficaces
BlaiseEbuth: Va dire ça au top20
BigUP: BlaiseEbuth, ah ! t'as déjà l'arbre !? j epensais que tu devais le planter avant
BlaiseEbuth: Pas l'temps
Haashi: Oioi and other hilarious jokes to tell yourself
dwarfie: pas besoin de planter l'arbre ... son ordi c'est un bull
BigUP: dwarfie, tu veux dire que c'est pas un apple ?
WhatTrickeryIsThis: si c'est un bananier j'y vais
BlaiseEbuth: BigUP commence pas à m'insulter...
dwarfie: apple ... la compagnie frutiere dans laquelle forest gump a placé ses sous ? ;)
BigUP: BlaiseEbuth, entre Bull et Apple, je ne sais pas lequel est le plus insultant !? ;)
Oioi: _Haashi, no joke, really_
BlaiseEbuth: Bull je connais pas.
BlaiseEbuth: Donc j'sais pas
BigUP: BlaiseEbuth, j'allais dire, probable que t'étais meme pas né lorsque Bull à arreté de faire des ordinateurs ! ;)
BlaiseEbuth: T'es vieux BigUP ? C'est marrant, je pensais qu'on était dans la même tranche d'âge, j'sais pas pourquoi... :thinking:
Zorg1: Bull t'avais la blague "Pourquoi le logo de Bull c'est un chêne ?"
BlaiseEbuth: Et ?
Zorg1: -Parce que c'est l'arbre où se cachent les glands
Zorg1: #désolé
BlaiseEbuth: ...
didyme: y'a encore des gens qui connaissent Bull ? Bizarre...:thinking:
Zorg1: on va encore dire que je sale le chat comme s'il y avait 50 cm de neige
Zorg1: c'est vrai que vu que ça a changé 36 fois de noms
Zorg1: entre les découpages et les restructurations
Zorg1: c'est qui d'ailleurs qui occupent leur locaux à Louveciennes ?
dbdr: gogogo JBM Stilgart
**Stilgart regarde sa fonction et vomit
dbdr: elle est pas pure?
Zorg1: c'est vachement eugéniste le fonctionnel quand on y pense
didyme: des fcts pures c'est des fonctions qui ne servent a rien ?
dbdr: oui, si on y fait un algo genetique en plus, ça devient louche
dbdr: pour ton apparition
JBM: ben c'est pas comme si elle était une surprise
SypayV: (╯°□°)╯︵ ┻━┻
dbdr: tiens j'ai cg-JBM offline
BlaiseEbuth: ┬─┬ノ( º _ ºノ)
Thyl: (╯°□°)╯︵ ┻━┻
Thyl: oO
Thyl: O
Thyl: :O
BlaiseEbuth: Ca suffit !
Thyl: :o
BlaiseEbuth: ┬─┬ノ( º _ ºノ)
Thyl: (╯°□°)╯︵ ┻━┻
Thyl: ┬─┬ノ( º _ ºノ)
Thyl: (╯°□°)╯︵ ┻━┻ ┬─┬ノ( º _ ºノ)
didyme: grrrr ^ qui marche pas dans l'ide vim
JBM: alors, elle a stabilisé où mon IA?
Thyl: http://chat.codingame.com/pastebin/4190bfef-5adb-4deb-95cb-1e02114bc524
BlaiseEbuth: top.
BlaiseEbuth: Stop voulais-je dire
Thyl: elle est pas stable J'
Thyl: B'
Thyl: m'
Ben_J88: Si plusieurs output sont lancées dans un tour, laquelle est prise en compte ? La 1ère ? la dernière ?
dwarfie: n'est stable que la stabilité m'sieur
dwarfie: Ben_J88 ... tous , sur les tours suivants ... c'est la pire chose a faire
JBM: ...au milieu, comme pronostiqué d'après les 12 premiers maths
Stilgart: BlaiseEbuth: tu as un /unflip ?
BlaiseEbuth: J'aimerais bien.
Stilgart: pareil
dwarfie: tien ... mettre un unflip dans mon mcabber , quelle bonne idée ;)
dbdr: /debug mon code
BlaiseEbuth: Je l'ajouterai à cgchat quand j'aurai le temps. Un jour
Thyl: je vois pas la variable pour le nombre de fois qu'on peut lancer un sort
dbdr: repeatable
Bob: y a pas le nombre Thyl
Bob: si le sort est répétable tu peux le lancer autant de fois que ton inventaire te le permet
Thyl: autant qu'on peut ??
Thyl: cool
dbdr: voila
Thyl: merci Bob
Bob: après, il est épuisé jusqu'au prochain rest
Thyl: T'as continuer le chemin de la paresse ??
Bob: toujours
Bob: il n'en existe pas d'autre
Thyl: encore changer la simu
Bob: mais bon pour le moment j'ai pas encore eu de grosse illumination
BlaiseEbuth: Le taida-do vaincra
Stilgart: bon, les runs sont ultra lents :/
BlaiseEbuth: Ce qui est paradoxal...
dwarfie: en meme temps , y'en a 330 pour 2717 participants en bronze ... tu m'etonne que c'est lent ...
Bob: tiens je vois dans le board un collègue qui avait arrêté de venir il y a des années
b0n5a1: o/
BlaiseEbuth: \o
R4N4R4M4: J'ai ça ? C'est normal ? https://prnt.sc/vj6ihf
dwarfie: je l'ai regulierement et sans raison valable ... genre sur un simple truc.push_back() ...
egaetan: R4N4R4M4 oui et non, tu fais n'imp ?
R4N4R4M4: Ca c'est clair, surtout que je me bats avec mon BFS
dwarfie: (j'ai mis 30 minutes a trouver parce que je vois pas en quoi un push_back a à avoir ... sauf si la sortie erreur envoie sans raison sur la sortie standard)
dwarfie: (en meme temps , ce matin je l'avais jusqu'a ce que je supprime un cerr )
R4N4R4M4: J'ai supprimé des logs et c'est parti
dwarfie: en vrai ... c'est reglé le probleme qu'ils avaient avec le stdbuf ??? ou ils ont juste masqué ... je dis ca , je dis rien , mais y'a peut etre un lien
BlaiseEbuth: Il n'y a pas d'erreur si on ne la voit pas... :see_no_evil:
dwarfie: BlaiseEbuth ... le pro du 2>/dev/null ... :D
Stilgart: Automaton2000: tu connais ça, hein ?!
Automaton2000: ou alors il y a moyen de récupérer le dernier code que tu veux faire quoi
Magus: mouai ... 304400 simulation de tours en 40ms
Magus: c'est pas terrible quand même
dwarfie: R4N4R4M4 ... apres tests ... on dirait que le message que tu a envoyé correspond aussi a du timeout :D
Magus: ouai quand tu timeouts tu as ce message
dwarfie: super ... ca me rassure pas d'avoir raison pour le coup ... un message timeout serait tellement mieux ;)
Bob: dieu que c'est lent
dwarfie: ben oui ... en meme temps , ca spam submitt deja :yum:
dwarfie: go go go Stilgart ....
Stilgart: sans les bugs, ça marche un peu mieux
Stilgart: on va dire que ça fera silver là
BlaiseEbuth: Etonnant... :thinking:
Stilgart: faut dire qu'une partie du bug se résumer à jouer en priorité les cast qui aident le moins à remplir mon objectifs courant
dwarfie: t'es parti pour me passer devant en plus ;)
Magus: je sais pas pour les autres en C++, mais de mon côté l'IDE il me sort rien en info quand je crash
Magus: j'ai même pas un message qui dit "j'ai planté"
**Stilgart did it again :'(
Magus: ça me dit juste que j'ai timeout alors que mon code il fait un gros segfault
Bob: Magus ça fait longtemps que j'ai le souci
BlaiseEbuth: Ouai ça remonte...
Magus: ouai je me souviens l'avoir déjà remonté 3 contests en arrière
Bob: y a plus la stack, y a effectivement même plus le segfault
Magus: mais c'est impossible à debug dans l'IDE :/
Bob: clair
Charles_Borde: salut, les 4 sorts de base ne sont jamais repeatable ?
Magus: alors ok je veux bien que ce soit facile d'avoir un setup local
Stilgart: dis-le à CG, peut-être qu'ils fixeront enfin le truc
Magus: mais t'es pas censé être obligé d'en avoir un sur codingame
Magus: https://www.codingame.com/share-replay/501680212
Magus: hu hu hu, je commence à avoir une IA qui fait des choses
Bob: Charles_Borde: non
Magus: et .... je comprend pas ce qu'elle fait
Bob: sinon entre le + 2 bleus et les 3 sorts de conversion tu pourrais fabriquer à peu près n'importe quelle potion en 4 tours
Magus: et de la même manière, tous les sorts "gratuits" sont pas répétable
dwarfie: evidemment , le defaites me font descendre et le victoire me font pas monter ... comme d'hab ...
Magus: sinon tu pourrais fill ton inventaire en un seul tour
Charles_Borde: pas faux ^^
Bob: eh dis donc quand j'enlève mon vieux code de cast dont je pensais qu'il n'était plus appelé mais qu'en fait il l'était quand même, eh ben ça semble être nettement meilleur
Bob: c'est fou ça
R4N4R4M4: Je trouve que 1001 combinaisons d'inventaire, c'est normal ?
R4N4R4M4: Ca me paraît peu, mais bon
Stilgart: let me count
egaetan: R4N4R4M4 c'est ça
dbdr: les 1001 nuits?
RockyMullet: oh wow, je suis desoler egaetan, je me sens salle un peu de l'avoir gagné celle la haha https://www.codingame.com/replay/501549750
R4N4R4M4: cool, ça veut dire que mon BFS est bon :D
sykefu: j'ai l'impression que les combats prennent longtemps
R4N4R4M4: Je fais un parcours de 80% du cube, je sais pas pourquoi ça passe pas partout...
dbdr: c'est kovi qui fait des subs
nicola: 1001=7×11×13.
sykefu: je pense que je vais etre promu bientot
sykefu: fini le bois 1 !
R4N4R4M4: comment tu trouves 7 x 11 x 13 nicola ?
Stilgart: go go go sykefu
Stilgart: R4N4R4M4: avec la commande factor
egaetan: RockyMullet pourquoi ?K
R4N4R4M4: ah ok
R4N4R4M4: Bon, j'ai mon BFS, je vais pouvoir travailler now
b0n5a1: R4N4R4M4 dwarfie j'ai aussi le coup des inputs pas toutes lues en faisant des cerr...le dernier du tour je mets endl au lieu de "\n" et tout rentre dans l'ordre
RockyMullet: egaetan j'ai gagné seulement parce que j'ai remplis mon inventaire, t'aurais gagné par les potion sans ça
dwarfie: factor ... le cheat des clash avec prime :D
egaetan: Ah oui c'est moche ce truc de l'invenatire plein
dwarfie: b0n5a1 ... peut etre mais ca n'a pas de sens quand meme ;)
b0n5a1: je sais
R4N4R4M4: b0n5a1 j'ai pas endl en C :D
RockyMullet: ouais j'ai seulement appris ce matin que c'était une regle en fait, donc j'ai ajouté un petit edge case pour essayer de voler quelque game comme celle la
b0n5a1: flush R4N4R4M4 à la fin
R4N4R4M4: ah oui ça je sais faire depuis que Magus m'a appris
Magus: j'ai fait quoi moi ?
R4N4R4M4: Faut juste que je retrouve la commande dans A*Craft :D
Magus: ah le flush
R4N4R4M4: Oui, c'était pour faire marcher le SDK
Magus: oui, brutaltester fait pas de flush auto
Magus: enfin en fait brutaltester peut rien faire
Magus: c'est la ligne de commande utilisé par CG pour lancer nos codes qui fait un flush auto
Stilgart: damned, c'est vraiment 1001
R4N4R4M4: J'y croyais pas mais si mais si
Magus: bah euh ... c'est grave ?
dwarfie: meuh ... si maintenant tu t'y met pour me faire descendre Stilgart ... ;)
Stilgart: bah, c'est C_14^10... et ce truc ça fait 1001
R4N4R4M4: C'est en regardant mes stats du BFS où il me dit : Nombre de cellules visitées : 945 sur 1001 possibles (94.41%)
Magus: je vois des choses dans mon IDE qui me font plaisir : https://www.codingame.com/share-replay/501693374
Stilgart: bah, les états avec masse triangles tu vas pas trop les croiser
dbdr: mais ya l'etat des sorts en plus
dbdr: castable ou pas
Stilgart: je vais sans doute exploiter la remarque de R4 et gérer les castables ailleurs
Magus: ça veut dire quoi "gérer les castables" ?
sykefu: je pense qu'il parle des sorts lancables ?
Stilgart: tu peux pas lancer 2 fois de suite le même cast
Stilgart: il faut un rest entre les deux
Magus: ah bah oui
Magus: je comprend pas comment emil. il fait pour être 2ème
Magus: une fois sur deux dans l'IDE, son IA elle fait tellement n'importe quoi
dbdr: rust
Stilgart: mais bon, une fois que tu as une liste de cast, c'est pas trop dur de glisser les rest
Magus: https://www.codingame.com/share-replay/501695302
Magus: il passe toute la partie à apprendre des sorts :/
dbdr: rust magus
Stilgart: Magus: rust
Magus: ah mais son IA marche pas dans l'IDE ?
dbdr: rust magus rust!
Magus: putain ...
Stilgart: bienvenue au club de ceux qui se sont fait avoir
Stilgart: Magus: dis-le à CG, peut-etre qu'ils fixeront le truc
Stilgart: (oui, il y a de l'écho)
dwarfie: 30 places de moins en 5 minutes ... il va se calmer l'ordonnanceur des matchs à m'nvoyer toutes les brutes ...
Magus: ils le savent déjà ça, je pensais que c'était fix ...
Magus: je comprend pas pourquoi quand on joue contre quelqu'un dans l'IDE, son IA n'est pas en "mode arène"
Magus: à part faire chier je vois pas de raison :/
dbdr: implementation detail
Stilgart: je vois un intére^t
Stilgart: quand le mode debug envoie de vrais messages d'erreurs
Magus: oui je suppose qu'il y a des raisons de legacy/implémentation derrière
Stilgart: cf ton soucis de segfault
Magus: mais blasterboard
Magus: on est d'accord qu'il est en C++ lui
dbdr: mais bon si c'est l'adversaire tu t'en fous du debug
Stilgart: après, si je codais en rust, je préférerais un IDE qui marche
Magus: https://www.codingame.com/share-replay/501697450 alors c'est quoi cette merde ><
Magus: Stilgart: ils ont un IDE qui marche
Stilgart: ha ?
Magus: c'est juste qu'ils submittent leur code avec "if (prod) { faisDeLaMerde(); }"
Magus: *if (!prod)
Magus: plutôt
Magus: Rust est en mode prod dans l'arène, et en mode debug dans l'ide
dbdr: 10x plus lent en debug, qd meme...
Stilgart: Automaton2000: fais de la merde pour voir si ça te fait dire tortue !
Automaton2000: et dans le cas où je peux trouver de la doc
Magus: je viens de me rendre compte qu'on peut se "bloquer"
Magus: tu peux te retrouver avec un inventaire plein, incapable de lancer le moindre sort
Magus: et incapable de payer une potion
Stilgart: possible
Vry: Yaissse Magus
Stilgart: mais faut forcer quand même
Vry: Vous aussi vous avez des perf. moisies ? ou c'est mon code ?
dbdr: faudrait pouvoir donner des items à l'adversaire :smiling_imp:
egaetan: c'est ton code
Stilgart: j'ai pas grand chose qui va, si ça peut te rassurer
Vry: En effet egaetan !
egaetan: dbdr oui !
Haashi: Vry t'es pas le seul
Magus: j'ai un moteur maais qui a des perfs pas terrible
dbdr: Magus a un moteur tôt :scream:
Stilgart: dbdr: avec le bon coup en rupees, ça serait bien fun
Vry: En gros je fais du 2k nodes en 40ms, j'ai un peu honte ... :sweat_smile:
dbdr: coût?
Stilgart: oui
Mastard: pareil pour les perfs, un array.push qui met 13ms ca me scie les pattes
Vry: Mon node fait 2.5Ko
Haashi: mes 10 lignes de js jeudi soir pour clear le wood2 est plus performant que n'importe quel bfs ou beamsearch que j'ai pu pondre depuis
Vry: Vous avez quoi comme perf. de votre côté ?
Stilgart: tu balances tes rupees à la sorcière en face en prime
Stilgart: (histoire que ça fasse aussi un coup :) )
YannT: suis plutot sur du 10k nodes / 40ms
YannT: (mais c'est surement pas méga optimisé)
Vry: Ok, YannT
BeberLeNewbie: c'est quand l'ouverture argent ?
Bob: lundi
Bob: o/ Beber
dbdr: beber le bien nommé
Vry: Bon j'ai déjà vu que ma recherche de node dupliqués est foireuse ... (ça élague à mort mais c'est trop long)
dbdr: vu la question
BeberLeNewbie: plop les affreux :D
Stilgart: BeberLeNewbie: on attend ton chèque
Stilgart: c'est quand tu veux :)
BeberLeNewbie: pour ?
Stilgart: was: "l'ouverture argent "
BeberLeNewbie: ah
dbdr: Stilgart en grance forme
Stilgart: faut bien profiter du contest comme on peut
BeberLeNewbie: lundi soir, j'aurai peut-être mon MC meilleur que mon heuristique
Haashi: je suis aussi a 10k nodes
Vry: 2512/2752 avant submit du BFS pour son baptême du feu
Haashi: sauf que il y a 700 places qui nous séparent :(
Magus: merde j'ai un crash/timeout dans l'arène
egaetan: passe en rust
Vry: Dommae Magus ...
Magus: j'ai submit par curiosité pour voir ou ça se positionne
Magus: mais .... bordel les submits sont lents oO
Paikan2068: Wowowow je suis descendu en-dessous des 1000
Paikan2068: bon ok j'ai rien foutu aujourd'hui, et c'est toujours mon code wood
Mastard: c'est quoi votre notion de node dans ce challenge ?
Bob: oui c'est lent
Bob: faut compter 45 minutes pour aller au bout là
Ekaon: Une liste children, une ref vers le node parent, et une gameData. La gamedata pour moi actuellement c'est l'inventaire du player, et les actions possibles du tour
Zorg1: 195 push en bronze
Vry: node = un état du jeu + coup que tu joues
Mastard: ouais pareil pour moi, et j'ai des perfs degueulasses lol
dwarfie: ah je savas bien que Stilgart finirait devant moi ... je pensais pas que ca serait juste parce que je me suis fait descendre grave ...
Mastard: oui oui je sais ce qu'est un node, mais la on est pas comme sur pacman avec des tiles dans une map, c'est plus complexe
Vry: Pour moi j'ai tout dedans : listes des casts/brews, le tome et je duplique le node et j'y exécute la commande
Magus: bon ok mon code est bourré de crashs et de bugs
Magus: rien de nous sous le soleil
dbdr: tout de vous
Magus: *nouveau
Magus: ah ouai j'écris comme je code
Oioi: Stilgart en ligne de mire :-)
Stilgart: mais depuis quand je suis si haut moi ?
Stilgart: ça spame submit dans le top100 ou bien ?
BlaiseEbuth: C'est moi qui arrive, ton bot fuit.
Magus: et bah pour un code qui crash il monte plus haut que prévu tiens
Magus: c'est prometteur
Neumann: C'est quoi ton code ?
Zorg1: bon j'ai la flemme
Magus: j'ai demandé à Automaton2000 de coder
Automaton2000: parce que je me disais que ce serait un peu plus tard
Magus: nan je déconne, c'est un bruteforce sur 3 tours avec une éval de merde :D
Bob: bon, bonne soirée les choupis
Neumann: Recherche solo uniquement ?
Zorg1: bonne soirée bob
Magus: non, avec l'adversaire
BlaiseEbuth: o/
Neumann: Ok
Neumann: Avec coups en vrai simultané ?
Magus: nan, ça je sais pas faire
Neumann: Ok, paranoid
Magus: enfin remarque pour un bruteforce simple de merde sans prune, ça doit être facile
Magus: mais bon la je test le moteur surtout, et il crash
Magus: et il est super lent :/
BlaiseEbuth: Le site aussi. C'est raccord
Magus: c'est vrai, mais c'est indépendant
dbdr: c'est toi qui le dit
Zorg1: ça va le gars il est #37 à 50%
Magus: bah c'est naze #37 à 50% au 2ème jour de contest
Magus: ça fait même pas top 100 à la fin du contest
Zorg1: pour un premier jet ça va
Magus: de toutes façons c'est juste que comme d'hab j'ai pas envie de coder une heuristique
Magus: et puis pour le coup, j'ai pas l'impression que ce soit le genre de contest sympa avec les heuristiques
Magus: mais je peux me tromper
Magus: enfin je me demande si ce serait pas mieux en heuristique au début, pour forcer à acheter des spells
Magus: et ensuite faire une recherche une fois que t'as assez de spells
VincentBab: tu peux faire une recherche pour determiner les meilleurs spells
sykefu: deuxieme tentative en bois 1 ! C'est parti pour voir si la nouvelle version marche mieux :D
dbdr: 22/22 victoires pour finir par rentrer dans le top 200
dbdr: j'aime le bronze
dbdr: tiens euler #2
BlaiseEbuth: Bon. Moi ça va passer tranquille.
dbdr: gg eulerscheZahl
eulerscheZahl: thanks
dbdr: comme si il savait pas le dire en français ;)
Zorg1: et s'il a envie de faire son MK sur le chan #fr ? :p
dbdr: kick ou pas kick?
eulerscheZahl: bonjour
dbdr: ^^
Zorg1: ;-)
dbdr: merci!
BlaiseEbuth: Fais gaffe on aime bien les grenouilles ici...
dbdr: :frog:
Magus: si on devait kick au moindre mot anglais ce serait un carnagge
Magus: -g
dwarfie: mais on prefere les ninja turtle aux battle toads ;)
dbdr: certes, c'est too much
Zorg1: comme ça je me rappelle d'au moins 4 peintres italiens de la renaissance
BlaiseEbuth: Moi je préfères les frogs of war
dbdr: Magus était surclassé en fait
Neumann: Comme d'hab
Neumann: #oof
Zorg1: m'ouais ...
BlaiseEbuth: Hop bronze.
Zorg1: gg
dbdr: arf
BlaiseEbuth: Va falloir commencer à ếtre sérieux.
Zorg1: Automaton2000 une idée pour fix mon bot ?
Automaton2000: ca va pas etre trop dur de faire un truc qui marche
Zorg1: ouais ok merci Automaton2000
Automaton2000: ce sera pas le même ordre ?
Mastard: ceux qui font un bfs fout faite comment pour elaguer un peu ?
Mastard: wow
Mastard: vous faites*
Zorg1: à la hache
Mastard: merde j'ai qu'un couteau suisse
BlaiseEbuth: Ce sera juste plus long.
Magus: tu tapes dessus jusqu'à ce que ça fonctionne
Magus: si ça marche pas
Magus: tape plus fort
Mastard: ouais mais on a le droit qu'a 50ms, pas sur d'etre assez efficace
HyperDec: Salut
BlaiseEbuth: yo
HyperDec: A début j'y croyais pas au 50, j'étais à 160 après optim
HyperDec: Et puis j'ai viré le couteau suisse pour la hache
BlaiseEbuth: Mauvaise mesure
HyperDec: < 3ms maintenant
HyperDec: -> Plein de truc à pas tester .
HyperDec: Par ex tu rest pas à tous les tours.
HyperDec: Tu produit pas les ingrédients pas nécessaires.
HyperDec: Mais maintenant que je suis en bronze avec ça j'ai la flemme de juste comprendre les nouvelles règles :-/
Mastard: ouais mais avec les sorts que tu apprends, parfois ca peut etre bien de produire un ingredient non necessaire, pour arriver plus vite aux autres ingredients
HyperDec: J'apprends pas encore les sorts.
HyperDec: Mais je vais mettre ça dans la fonction qui vérifie si un sort est intéressant ou pas.
Mastard: en fait je cherche un moyen de dire au bfs "nan mais ajoute pas ce noeud, il apportera rien
HyperDec: La fonction dont je parle...
Vry: J'avais implémenter la commande REST comme un gougnafier ... le noeud était bien ajouté mais la commande du tour précédent était gardée ... :upside_down:
HyperDec: J'ai bien galéré pour optim rest
Vry: 9/10 au démarrage c'est bon signe ...
Mastard: perso j'ajoute un rest à chaque fois haha
Vry: Moi aussi ...
Mastard: enfin si j'ai au moins un sort epuisé
HyperDec: A mon dernier bug rest avait rest en node parent, ça bouclait un poil
Mastard: oui voila, faut au moins un sort epuisé
Vry: Mon problème c'est les perf. et les doublons ...
HyperDec: J'ai fait ça et en améliorant j'ai gagné qq dizaines de ms, ça le fait.
Vry: En gros profondeur 3 j'ai 741 noeuds mais 611 doublons
Mastard: je pense que moi c'est ma duplication des données qui me tue
Vry: Et détecter les doublons me prend un temps fou et ne pas le faire aussi
HyperDec: Je prends le temps de vérifier chaque doublon et c'est rentable.
HyperDec: Par contre, je vérifie pas tous dans les doublons, sinon ça marche pas.
Vry: Il faut que je passe sur une structure plus évoluée je pense ...
Vry: Mon t_node[64k] avec un for et un memcmp est foireux
HyperDec: Je dis ça et vous aller finir top100 et moi top 1000 au mieux...
HyperDec: *allez
Mastard: bah hier je suis allé me couché avec un honorable #38... la, je me remets dessus, #202... paf
Vry: Bon ... À table !
Magus: Vry: ouai c'est ce que j'ai remarqué aussi, beaucoup de doublons
HyperDec: J'ai fait la chasse à la duplication de donnée mais je ne suis pas assez bon pour me rendre compte.
Vry: Ton noeud il fait 2k octets ?
Vry: MAgus ?
Magus: heureusement que non :D
Zorg1: un noeud de 2K ?
Magus: comment t'arrives à 2k octet ? oO
HyperDec: Mince, #202 avec ton BFS qui rame et moi #820 avec un BFS qui fonce.
Vry: Il faut que je diminue la taille des CASR
HyperDec: Cherchez l'erreur...
Zorg1: vous y mettez quoi là dedan ?
Zorg1: CASR ?
Zorg1: gné ?
Vry: CAST x 2 joeurs x 46 (42+4) x 24 o
Vry: 2208 :stuck_out_tongue:
Magus: 46 * 24 ?
Magus: ah mais tu alloues la taille pour 46 spells ?
Vry: 24 octets pour un cast.
Vry: Oui
Zorg1: dans chaque noeud ???
Vry: Ben je fais en statique
Magus: je fais sans doute du cache miss, mais j'ai un vecteur de pointeur
Magus: (pour les spells)
Vry: Ouais c'est pas déconnant ... pour une fois une allocation mémoire serait pas inutile (et je pourrais garder les listes identiques sur le même pointeur) :)
Vry: Mais c'est pas con, ce que je viens de dire ! :p
Neumann: Y'a moyen en C++ d'avoir la taille d'un objet ? Ou faut calculer à la main ?
Magus: sizeof
Vry: sizeof
Neumann: ty
Vry: Mais sur les pointeurs c'est rigolo (si c'est comme en C)
BlaiseEbuth: Euh. Sizeof ça marche que si tout est adjacent en mémoire non ?
b0n5a1: bah t'as 8 en 64 bits sur un pointeur
VirtualAtom: sizeof te donne la somme des tailles d'une structure + le padding
Neumann: Hum, 1k1 octets. C'est gros
Vry: Il semblerait :p mois j'ai 2k
dbdr: encore le fameux 1001?
Magus: lol
BlaiseEbuth: Bon. 930 le code wood1...
egaetan: on dirait bien
Vry: Mais pour les cast il ne faut pas faire ce que j'ai fait ... CAST t_cast[46]; // 1104 octets
Magus: la seule chose qui peut changer dans un spell durant la partie c'est le booléen castable
Vry: Indeed ...
Vry: Et tu as des nouveaux spell qui arrivent mais c'est pas la mort
VincentBab: vive les bitboard ^^
VincentBab: meme si on parle par vraiment de "board" ici
Vry: Gérer le castable sur un int64 c'est pas mal ça ... je note
VincentBab: et le "learnable" sur un int8
Vry: Bon mon BFS obèse arrive dans le top 300 c'est encourageant vu qu'il a dû mal a attendre depth 3
didyme: ah ben je suis pas le seul alors çà va
dbdr: 30/30, en battant Magus
dbdr: arf, chute à 32
Vry: Bon demain je revois la gestion du stockage et ça devrait être bien mieux.
Vry: Le plus drôle, pour le coup, c'est que les pragma n'y changent rien tellement il est obèse ce bot !
Magus: c'est pas dur de mettre battre vu les bugs que je trouve dans mon code
Magus: comme celui la qui fait que je refusais d'acheter des potions parce que j'ai inversé une valeur
Haashi: TOP 100 \o/
Vry: GG
Haashi: bon avis aux interessés
Haashi: une bfs sans learn ca vaut 800
Zorg1: vry : ah y a pas un pragma pour zipper
Zorg1: gg Haashi
Haashi: avec du learn ca monte relativement haut
Vry: J'ai dû learn ... mais un gros frein à main pour l'instant !
nicolasD: je learn mais ... j utilise pas les sorts ... T_T
Astrea: pratique
Ekalawen: Salut ! Je ne comprends pas quel est le critère pour franchir la ligue bronze ? Je croyais qu'il fallait battre un boss, mais je n'en vois pas. Une idée ? :)
Oioi: Le boss n'arrivera que lundi
Astrea: La ligue argent n'a pas encore ouvert
Xavier_Kress: la ligue argent ouvre le 16.
Ekalawen: Sérieux ? Ahhhhh XD Merci :)
sykefu: ... j'ai compris pourquoi je perdais autant de matchs en bois 1 et j'arrivais pas a etre promu ... j'avais hardcodé un truc que j'aurais pas du :'(
Haashi: top 50 \o/
Bon[]Crayon: GG
Haashi: j'ai qu'un seul objectif, battre mon mentor
Zorg1: ah bah bravoi
joelthelion: j'ai remis mes plots à jour, si ça intéresse quelqu'un: https://douze.pm/~joel/cg/lang.html
Haashi: ah ouais sympa
Zorg1: t1 tu m'a dépassé haashi :(
Haashi: l'éleve a surpassé le maître
Haashi: grace a ses enseignements + que précieux
Haashi: quoi que on va finir l'un a coté de l'autre
k4ng0u: ca correspond a quoi les rectangles? coder en rust c'set mieux qu'en c++? ou les coders en rust sont globalement meilleurs que ceux en c++?
Haashi: je suis redescendu :(
Zorg1: bah je pense qu'à la fin on sera pas mal à faire pareil
JoJoey: je suis loin de depasser qui que ce soit
Haashi: k4ng0u c'est les quartiles non ?
k4ng0u: ah en fait ya la legende a cote...
k4ng0u: oui autant pour moi...
Magus: alors si un jour vous êtes devant visual studio code, et que vous paniquez parce que votre touche tabulation va focus des items random au lieu de faire des tabulations
sykefu: bon bah je quite le bois 1 dans 30% de combats
sykefu: \o/
Magus: avant de vous mettre à sangloter parce que votre vie c'est de la merde
Magus: sachez que le raccourci clavier que vous cherchez c'est CTRL + M
Magus: voila voila ...
Asta971: Je retiens
fenrir: ça pas plutot alt-f4 ?
Magus: ah je sais pas si un restart fonctionne tiens, je vais essayer
Haashi: Zorg1, pwah j'ai pris des claques a la fin du run
Magus: ouai un restart fonctionne aussi
joelthelion: @k4ng0u c'est des boxplots ou "boites à moustaches" en français
joelthelion: en gros tu as la moitié des points dans le rectangle
Palmipedus: CAST xx 1 => le sort est execute combien de fois?
Magus: une fois
Palmipedus: merci
k4ng0u: joelethelion ok ok du coup c'est la majorite des gens qui codent dans le langage (25-75%)
sykefu: y'a pas un bug d'affichage dans la boite ruby ? y'a pas de tiret vers le bas chez moi
joelthelion: @k4ng0u c'est l'idée, ça donne vite un aperçu des données
dbdr: rust #1, gg joelthelion :)
joelthelion: @dbdr enfin c'est pas moi qui fais remonter les stats :-D
dbdr: :D
sykefu: Bref, je devrais etre en train de preparer des cours pour mes eleves mais j'ai débloqué la ligue bronze !
Magus: bah t'as pas demandé à tes élèves de passer bronze en guise de cours
Magus: ça leur fera les pieds
Stilgart: Automaton2000: non, le code c'est maintenant !
Automaton2000: donc tu fais un tableau de pointeurs
Stilgart: ESCROLL :)
Haashi: Comment il sait pour mon tableau de pointeur
:flushed:
- point_right::point_left:
Haashi: un jour j'arriverai à bien aligner ce truc
Stilgart: héhé
Stilgart: en vrai, Automaton2000 il sait tout... sauf quand il s'agit de tortue
Automaton2000: je suis dans la merde
Stilgart: :)
Bon[]Crayon: Automaton2000 Tu n'es pas le seul.
Automaton2000: c'est quoi le probleme ?
Bon[]Crayon: Automaton2000 les pointeurs
Automaton2000: et toi tu fais quoi ?
Koku: c'est quoi la commande pour afficher du texte après l'action déjà?
Zorg1: joelthelion dans ton graphique ça veut dire quoi "upper fence" au lieu du max (t'as le cas qu'en C# avec eZ)
didyme: de temps en temps j'ai un warning qui me previent que je n'ai pas lu tous les inputs :/
VincentBab: oula il est énervé le Automaton2000 ^^
Automaton2000: il y a plus de 20 ans que je ne l'ai pas encore fait celui là
Magus: mais c'est quoi ce bordel ... en fait de partie mon IA elle voit des noeuds gagnants et puis ... "non j'ai pas envie"
Zorg1: Automaton2000 aide moi à coder plutôt au lieu de faire le mariole sur le chat
Automaton2000: tous ceux qui m'ont poussé
Oioi: Koku : il suffit de mettre le texte après l'action
Koku: ok merci ^^
struct: :flag_pt: :soccer: :flag_fr:
LoganWlv: @didyme c'est surement que tu as eu une exception ou timeout
didyme: çà doit être des timeout je fais du linq partout
joelthelion: @Zorg1 en général c'est défini comme la médiane +- 1.5 * l'intra quartile range (IQR), c’est-à-dire la taille de la boîte
Stilgart: damned, ça parle vraiment de boites à moustaches ???
Haashi: les boites a moustaches
Haashi: le truc que tu vois un jour au college
Haashi: et tu te dis, a quoi ca sert, c'est nul mdr lol les maths
HyperDec: Je ne comprends pas le système de taxe de lecture.
Haashi: et étonnament 10 ans plus tard t'es content d'en voir
HyperDec: Comment on la paye et comment elle est calculée.
HyperDec: Malgré les règles...
Haashi: HyperDec alors il y a deux notions
Mastard: ok alors dans quel univers, un simple check pour voir si mon inventaire peut s'offrir une commande prend 10ms ?
dbdr: GC
Haashi: en gros, plus le sort est haut dans la pile, plus il coute cher
Haashi: 1 étage = 1 ingredient tier 0 a payer
Mastard: GC ?
hcabel: Mastard Comment tu check le temps d'execution ?
HyperDec: Haashi j'en vois qui sont à zéro et tout à coup ils sont à 1.
dbdr: garbage collection
Haashi: parce que quelqu'un a acheter un sort au dessus
HyperDec: Je pige pas le truc qui fait la bascule.
Haashi: quand tu achetes un sort, tout les sorts en dessous ont un tier 0 d'ajouter
Mastard: je fais 2 new Date().getTime() en entourant ce que je veux mesurer et je fais la diff
HyperDec: Aaaaah, je vois !
HyperDec: Merci Haashi
HyperDec: Et pour payer ?
Haashi: en gros si j'achete le 3eme sort, je dois donner un ingredient tier 0 au 1 er et 2eme sort
HyperDec: Oooook
Mastard: en plus mon check est vraiment basique quoi, j'ai 2 array de 4 int (inventaire et commande) et je regarde si la difference de chaque est positive
Haashi: et tour d'apres, si quelqu'un d'autres achete le 2eme sort, il devra payer 1 au premier sort, et il récupérera 1 tier0 du tour d'avant
HyperDec: Mais oui, ça se tiens avec ce que je constate.
Mastard: comment ca peut prendre 10ms ??
Haashi: et il y aura alors 2 ingredients tier 0 pour le premier sort
egaetan: Mastard granularité de la musre de temps
HyperDec: Et tu peux toper la taxe de l'autre sorcière au passage.
Haashi: ouais mais tu peux pas vraiment le prévoir ça
Mastard: plait-il ? ^^
domak: c'est que chez moi ou les serveurs sont en PLS?
domak: Je peux plus jouer dans l'ide...
HyperDec: Yep. En tout cas je vais me coucher plus serein, ça commençait à me brouter ce truc.
Mastard: @egaetan quoi ca etre ?
egaetan: tu as une precision den ms mais les valeurs possibles sont toutes les x ms
Mastard: @dbdr en quoi le GC peut affecter ca?
egaetan: avec x > 1
HyperDec: Bon ben du coup, bonne soirée les codeurs
Mastard: ouais mais 10ms ? enfin ca me semble fou
egaetan: sous windows en java c'est plutot entre 13 et 15 ms
Stilgart: 10ms c'est peu pour certains GC
Stilgart: idem pour ocaml
Mastard: bah des fois c'est 5 des fois c'est 20
Mastard: mais du coup on fait quoi dans ces cas la xD
Stilgart: on déclenche le GC à la main régulièrement
Stilgart: au moins, ça donne des temps plus stables
egaetan: on fait pas d'allocations
Stilgart: c'est l'autre solution, mais dans les langages à GC c'est souvent compliqué
Mastard: woaw j'ai l'impression d'etre un debile depuis que j'ai posé cette question, je comprends rien xD
Stilgart: tu codes en Java ?
Mastard: typescript
Stilgart: oulah... c'est au delà de mes compétences ça :(
Stilgart: je sais même pas s'il y a un vrai type tableau en TS
JBM: tiens, la question rhétorique git du jour
JBM: est-ce que je vais arriver a tagger un tree sans commit sur une branche
Stilgart: JBM: je jamais su écrire du js
Stilgart: -je+j'ai
alze: pourquoi on ne pourrait pas tagguer un tree sans commit ?
JBM: y'a pas besoin de savoir en écrire pour savoir en quoi ça consiste
alze: est est ce qu'on peut récupérer le nom de son adversaire quelque part ?
JBM: excellente contre-question alze
alze: dommage. j'aurais tellement aimé écrire "<adversaire> va vous servir le brew 41" :)
alze: http://chat.codingame.com/pastebin/611df4d7-3faa-4ef1-b0a2-e8d14215d6c2
JBM: j'ai pas encore de HEAD a checkout
alze: ah donc poser un tag sur un repo vide ?
JBM: en gros faut juste que je cree un commit sans le stocker dans une branche
JBM: comme dans les anciens temps
JBM: sur un repo "vierge" (plutot que vide)
JBM: j'ai "commit-tree" qui me revient en tete, plus qu'a verifier 1) que ca existe encore 2) syntaxe
JBM: ...non c'est pas la bonne
Zorg1: alze : si on pouvait deviner le nom de son adversaire ça ouvrirait la porte à pas mal de triche
Zorg1: s/deviner/récupérer/
CopperFr: C'est possible d'avoir un frenchie en tête du classement ?
Zorg1: bah vas y champion
JBM: non je crois qu c'est interdit par les Règles
JBM: donc ça arrive tout le temps
CopperFr: c'est vous les champions moi je suis seulement spectateur :D
domak: CopperFr tu participes pas?
Zorg1: arrête un peu JBM on va encore se faire tomber dessus par les justiciers du chat
JSanction: Est-ce que l'un de vous sait si il y a un logo CG qu'on peut utiliser de manière gratuite ?
CopperFr: non je suis pas motivé
JBM: les défenseurs de la bienpensance
JBM: bon je commit-tree le truc en plus histoire d'être sûr
BlaiseEbuth: La bienpensance c'est quand on a bien mangé ?
BlaiseEbuth: vierge
JBM: avec deux tags dont un commit
gmaris: salut salut, je viens de commencer les challenge, est-ce-que les spell sont toujours les meme ?
Mahouss: Ceux de depart oui
JBM: la simplicité? connais pas
gmaris: ok, j'en deduis qu'il change apres ?
Mastard: ceux du grimoire sont toujours les meme aussi
Mastard: sauf qu'ils sont dans un ordre difference à chaque gamer
alze: ils sont dans une liste bien définie
Mahouss: Uniquement l'ordre pour le grimoire, le grimoire total est fixé il me semble
BlaiseEbuth: Celui qui a écrit le statement bronze connait pas la simplicité non plus visiblement.
JBM: ah j'en suis pas encore là
gmaris: nickel alors peu importe de l'ordre si c'est toujours les meme ça me convient :D
JBM: j'ai juste autorisé mon code à lire ses entrées
BlaiseEbuth: Genre: tomeIndex the index in the tome of this action if this is a tome spell, -1 otherwise. Is equal to the read-ahead tax to learn this spell. This is also the value of the urgency bonus if this is a potion recipe.
alze: la liste des possibilités du grimoire est ici : https://github.com/CodinGame/FallChallenge2020/blob/main/src/main/java/com/codingame/game/Deck.java
gmaris: merci ça va me simplifierla vie :D
JBM: hein? les indices bougent?!
joelthelion: @alze merci bcp, je croyais que c'était aléatoire
Mahouss: Me semble pas que les indices chagent
BlaiseEbuth: C'est juste que c'est pas des indices.
BlaiseEbuth: Donc tout va bien
alze: @joelthelion extrêmement pratique pour faire une ` vector<array<int, 4>> blacklist`.par contre je n'ai pas identifié si les sorts "achetés" ssont toujours "repeatable"
Lucasgood: non d'ou l'utilité d'une variable repreatable
Lucasgood: d'ailleurs hier le sort de base pour cast 2 bleu était repeatable je crois, et aujourd'hui c'est plus le cas
alze: elle peut être utile si les sorts "de base" sont non-repeatable et les sorts achetables le sont
BlaiseEbuth: Bon bon bon... Il est temps de prendre une décision quant à la suite... :thinking:
domak: on est suspendu à tes lèvres...
alze: mon impression générale est que les sorts "repeatable" sont ceux qui s'achètent ET consomment des ressources. les sorts de base, et ceux qui ne font que donner de l'inventaire ne sont pas répétables
alze: mais le vérifier m'obligerait à aller lire du java. je ne suis pas sûr de le supporter
Stilgart: BlaiseEbuth: dans le doute, dis tortue
VirtualAtom: J'ai réécrit un bot aujourd'hui, pas terrible et je l'ai soumis. Un peu déprimé par ses performances, je me rends compte que je l'avais laissé en "debug".
Fangel: oui alze j'ai vérifié dans le code c'est ça.
BlaiseEbuth: tortue ?
VirtualAtom: après l'avoir mis en release, déjà 1000 places de mieux. ça va mieux ^^
alze: cool Fangel, merci
BlaiseEbuth: Automaton2000 ?
Automaton2000: et il me reste à faire les puzzles easy
BlaiseEbuth: AutomatonNN ?
AutomatonNN: utiliser le contest de CG pour un truc que je vois pas comment tu peux jouer avec les tours de la li
BlaiseEbuth: Vous êtes toujours de bon conseil.
BlaiseEbuth: Heuristique, simulation ou un lazybride ?
Zorg1: du bon gros random
Lucasgood: lazybride ? :o
Stilgart: du gros bon random, tant qu'à faire
BlaiseEbuth: Lucasgood : Une simulation pas opti parce que j'ai la flemme, hybridée avec des heuristiques pour compenser...
Lucasgood: oh je crois que ce que j'ai plus ou mon fait alors xD
Zorg1: ah t'appelles ça comme ça toi. c'est vrai que c'est mieux que "bricolage bancal" ^^
Lucasgood: ah ouai c'est exactement ce que j'ai fait alors xD
BlaiseEbuth: Ca a un côté buzzword... ^^
Zorg1: "Dans sa démarche UX "best customer response" le CEO de Turle implémente une solution selon le paradigme lazybride"
BlaiseEbuth: Voilà. C'est vendeur
Zorg1: (aucune idée si ça veut dire qqch)
domak: Zorg1 merketing director
BlaiseEbuth: Le truc c'est que j'ai moyen envie de partir sur du bitset...
JBM: alze: si mon périple git t'intéresse encore: http://chat.codingame.com/pastebin/427b7fa6-31e3-4526-891d-131e9496ac09
BlaiseEbuth: Bon. On va dire simu, quite à devoir la faire muter dans quelques jour si besoin...
alze: ah oui, c'est pas "sans branche", c'est "sans commit" !
JBM: j'avais aussi un commit par securite
JBM: mais un commit sans branche quandd meme
JBM: $ git tag bronwe-commit $(git commit tree -m'Bronze state'), éludé pour clarté
Bon[]Crayon: salut
yamo: hello. comment vous scorez la potion la plus intéressante en fonction du prix et de la distance ? price/distance n'a pas l'air top …
BlaiseEbuth: o/
joelthelion: @yamo distance = temps de préparation?
yamo: oui
joelthelion: j'utilise un discount exponentiel: value = price * 0.9^temps
joelthelion: c'est un truc classique en reinforcement learning. Je trouve que ça marche pas mal dans ce cas
VincentBab: ca marche pas trop mal price/distance pour moi
CopperFr: J'hésite entre actualisation exponentielle ou hyperbolique
Zorg1: m'ouais j'utilise price/distance j'en suis assez content
Mastard: pareil, encore faut il trouver la distance dans les 50ms :'(
Mahouss: Je fais price/nb_ing**.5 pour pas avoir a faire de bfs sur les 5 potions marche bien pour l'instant
khealer: Sur quel jeu de plateau est basé le challenge ? merci
yamo: merci
CopperFr: c'est un jeu de plateau ???
domak: khealer: century la route des épices d'après Vilboub et Bob
BlaiseEbuth: Voilà. Je cherchais
domak: attention, faut pas oublier le "century parce qu'il y a 2 jeux "la route des épices"
khealer: Je pense que j'ai trouvé et effectivement ça doit être basé dessus
CopperFr: je préféres le jeu sans century
domak: J'ai découvert pendant les dernières vacances que Xmas rush c'était Labyrinthe...
domak: Xmas est mieux parce que tu connais tes 3 prochaines quêtes, donc tu peux optimiser. J'ai pulvérisé mon fils... bon ok il a que 8 ans
khealer: "il a que 8 ans" :joy:
CopperFr: c'est pas interdit par la loi de pulvériser ses enfants ?
BlaiseEbuth: La loi a pas à le savoir
gmaris: Pour les changement de ligue ;ca se fait quand une fois qu on a un code qui ce place haut dans le classement ?
Bon[]Crayon: Plus haut que le boss.
gmaris: c'est instant une fois plus haut que lui ?
Mahouss: Vous pensez ce sera quoi la barre de classement pour la passage de ligue de lundi ?
Bon[]Crayon: tu cliques sur l'onglet leaderboard
BlaiseEbuth: gmaris non. Il faut que ton classement final soit devant lui, et ensuite tu as un compte à rebours avant de passer. Quelques secondes pour les ligues basses et jusqu'à une heure pour les plus hautes.
gmaris: ok supper plus qu'à attendre du coups
Magus: ce moment où ton cerveau commence à douter de choses bidons
Magus: "est-ce que 1000000 ça rentre dans un int?"
Magus: oui bah ça monte jusqu'à 2 milliards je crois qu'on a de la marge
BlaiseEbuth: On sait jamais
BlaiseEbuth: Si c'est des gros zéros
Bon[]Crayon: si c'est un bon int
CopperFr: pas en 16 bits
Vry: C'est un int de i386 ?
CopperFr: le 386 est 32 bits
alze: pour info à ceux qui se demandaient la fonction la plus intéressante, j'ai gagné 200 places en passant de gain/distance à gain*(.9^distance)
Vry: On est voisin (de classement) alze ... donc je prends note mais d'abord les perf. ...
CopperFr: t'aurais pas du le dire alze
alze: bah une fois que les fonctions sont publiées hein....
Stilgart: je connaissais pas ce jeu de plateau
CopperFr: c'est moins connu que le monopoly
alze: et vu qu'il faut 40 minutes pour stabiliser un classement, autant avoir moins de monde qui fait ce genre de test
Zorg1: bon je m'attendais qu'une idée géniale surgisse, mais visiblement elles sont toutes au bar
domak: en plein confinement?
Vry: lol https://www.codingame.com/share-replay/501767977
Zorg1: y en a qu'on des dérog
Vry: Dans le Val de Marne ... :upside_down:
Zorg1: ^^ y a des comiques
Stilgart: c'est ça l'esprit contest !!!
Stilgart: et puis il faut bien former Automaton2000
Automaton2000: je comprend pas le probleme
Georges5: C'est un bot Automaton2000
Automaton2000: hello tout le monde, il y a un contest
Zorg1: Georges5 : on ne l'a jamais caché
Stilgart: oui, c'est un bot, comme son frère AutomatonNN
AutomatonNN: oui je peux te permettre de comprendre comment tu peux faire un truc que tu veux dire
dwarfie: Automaton2000 : le probleme c'est qu'apres ceux qui croyaient que CoC c'est Clash of Math ... maintenant on a ceux qui croient que c'est Clash of Physics
Automaton2000: comment ça peut être un peu plus quand même
Georges5: Non je le découvre... ca faisait très longtemps que je n'étais pas venu sur CG...
dwarfie: Automaton2000 : oui mais y'a des bornes de limites a pas depasser maurice
Automaton2000: je ne suis pas très bon
Zorg1: ah tiens pas con des collisions élastiques en CoC
Vry: PCR en fastest ?
Zorg1: ^^
dwarfie: la c'est "tiens v'la une vitesse , une acceleration et une distance ... dis moi si j'atteint la vitesse avant d'avoir parcouru la distance ...
Vry: Je l'ai jamais fait d'ailleurs ... j'avais découvert les CE sur MM mais j'ai échoué
NotwenCaasi: @Alze +1, il faut pousser les gens à faire des tests dans l'ide contre des adversaires individuels, plutôt que soumettre et voir le classement, c'est bien plus efficace rapide comme résultat et si tout le monde fait comme ça bien que pas aussi global comme donnée =)
NotwenCaasi: @alze
alze: vry : https://www.youtube.com/watch?v=TJYQ-l-xZ6s
Vry: lol Merci
NotwenCaasi: ouh là l'ambiance retombe XD merci joli son !
Gh0stm4chine: petite astuce pour calculer la distance ? je suis parti sur un bfs mais niveau perf c'est pas ouf :(
Helron: bonsoir, je ne passe pas les tests alternatifs du sudoku au moment de publier.. mes sous grilles ne fvont pas... qqun peut me filer un coup main a trouver l'erreur ? https://hastebin.com/xilagezatu.csharp
dwarfie: Helron... quel sudoku deja ... y'en a pas qu'un ;)
Helron: https://www.codingame.com/ide/puzzle/sudoku-validator
Vry: Gh0stm4chine : pour le contest en cours ? Le BFS fonctionne bien.
Julius2k17: Ghost est ce que tu caches les chemins déja parcourus par exemple, ca peut faite gagner en perf
dwarfie: Helron ... ah oui , celui la ... j'arrete pas de me faire plusser ma solution :D
Gh0stm4chine: Julius2k17 nop, je suis en java, et à chaque fois je copie mon état, et je pense que je le fais pas bien
dwarfie: Helron ... je regarde mais ca a l'air un peu lourd ...
Helron: oui je sais c'est pas factorisé encore .. je fais test par test pour prendre les bonnes habitudes
Helron: lourd mais tres lisible
Gh0stm4chine: ça marche Vry, ça me rassure :p pour le moment je l'arrête dès que je trouve une potion, va falloir étendre ça pour toutes les potions du coup mais faut que je résous ce problème de timeout avant :(
Victorien_aka_TL: Bonsoir tout le monde, j'ai atteint la limite de mon algo naïf (top 700 pour le moment). Ce n'est pas spécialement un vrai algo de jeu. Est-ce que vous avez des noms d'algo relativement opti à mettre en place à part MinMax ? :)
dwarfie: juste au moment ou j'allais te le dire :D
Helron: 1-3 4-6 6-9 alors que c'est 1-3 3-6 6-9
dwarfie: voila
Helron: merci beaucoup .. c'est toujours au moment ou on se résigne à demander que l'on passe pour un con .... mdr
dwarfie: y'a pas de question con .... par contre parfois les reponses le sont :D
Helron: ca me fait penser à une réponse faite par Valérie giscard d'esteing : http://chat.codingame.com/pastebin/573c0c34-5559-4431-ad75-d86cc0f101bd
Victorien_aka_TL: Personne pour me répondre ? x)
egaetan: Victorien un bfs
egaetan: ou un MonteCarlo
sgalasso: Salut, dites est-ce que j'ai le droit de me servir de la taxe que je prends lors de l'achat d'un sort pour payer la taxe de ce même sort ?
Victorien_aka_TL: Merci Egaetan, je vais regarder ça ! :)
egaetan: de rien
Gh0stm4chine: mdr mon problème c'était que je ne réinitialisait pas mes listes à chaque tour.. j'ai passé bcp trop de temps sur ça :grimacing:
Vry: sgalasso : non
Vry: Tu paies d'abord
Magus: pourquoi je trouve que 997 inventaires différents alors que vous disiez tous que c'est 1001 ? :o
Helron: meme avec la correction ca ne passe pas .. il doit y en avoir une autre ... crotte/flute
Vry: Magus : pourquoi tu t'embêtes à la calculer ?
egaetan: Magus off by one ?
Vry: Tu grattes des octets ?
Magus: j'essaie d'accélérer des choses, mais franchement ça m'étonnerait que ça fasse mieux
Magus: mais bon, on sait jamais
Vry: Tu as quel "débit" en node / ms
Magus: 9 jours avant la fin du contest c'est le moment de tenter des choses
Magus: sur un malentendu ...
Magus: sans éval, je peux faire 300k noeuds en 40ms
Magus: avec éval, moins
Magus: mais 300k c'est pas terrible
Vry: Moi j'ai 36 noeuds par ms ... :nerd:
Magus: ah ouai quand même
Vry: Donc comparativement tu as une bonne perf. ...
Vry: ... et moi un gros problème !
BigUP: ha merde ! je me prend un not enough ingredients to learn 7, mais le 7 en moins c'est un triangle jaune que j'ai. En + j'ai 4 elements et j'ai la place
Magus: bah la je vois pas pourquoi j'ai 997 et pas 1001 :/
Magus: vous êtes sur de votre 1001 ?
Vry: 1 (tout vide) + 4 + 4x4 + ... c'est ça la formule ?
Helron: y a t il un moyen de recupérer la grille du test alternatif qui echoue ?
Magus: Vry: faut supprimer ceux qui sont trop grand aussi
Vry: Non c'est pas la formule
Magus: mais perso j'ai pas de formule
Magus: juste 4 for imbriqués bien déueux
Magus: +g
Vry: Attends je teste moi aussi ... avec du code dégueu
egaetan: http://chat.codingame.com/pastebin/38316e77-1ef8-45af-bb57-ebc0cf29a84c
Magus: ah ah ah
Magus: merci egaetan
Magus: for (unsigned char tier0 = 0; tier0 < INVENTORY_MAX; ++tier0) {
Victorien_aka_TL: Ca sert à quoi ce code ?
Magus: < au lieu de <=
egaetan: off by one
BigUP: Un idée pourquoi je me prend un Not Enough ingredients au tour 20 sur mon Learn 7 ? https://www.codingame.com/replay/501950226
VincentBab: il te faut 4 ingredient bleu pour apprendre ce sort
Magus: genre de timeout au premier tour
Magus: tu vas pas me faire croire que du C++ prend plus de 1 seconde à calculer ça
Vry: D'où la différence de 4
BigUP: VincentBab, l ataxe c'est ca ?
BigUP: la taxe
Victorien_aka_TL: Oui
Victorien_aka_TL: Plus tu apprends un sort haut dans la liste plus tu dois payer de bleu
BigUP: ok, mreci, j'ai plus qu'a gérer ca correctement
VincentBab: oui
Victorien_aka_TL: La variable TomeIndex est donnée directement dans les inputs
Victorien_aka_TL: C'est plutôt rapide à mettre en place
VincentBab: A calculer quoi Magus ?
BigUP: je vais virer mon Random et prendre le 1er de la liste en attendant d'évaluer les différents learn
Traquila: Quand je timeout je learn le 1er de liste, ca marche plutot bien
VincentBab: c'est juste un if (inventory.tier0 > spell.tomeIndex) en vrai ^^
BigUP: VincentBab, sauf que pour le moment je le gère à part de ma simu ;)
VincentBab: ok ^^
BigUP: J'ai beau avoir l'impression d'améliorer ma simu, ca reste toujours moins bon que mon code avec les 3/4 if qui me permettent de gérer mon action ! ;)
BigUP: C'est pas gagné ce contest
Traquila: encore 500 personnes devant ... ya du travail
Victorien_aka_TL: Faudrait faire un contest du code le plus dégueu qui a obtenu la meilleure place
Victorien_aka_TL: Obligé je serai pas trop mal XD
Bluepioupiou: punaise mais impossible de faire un algo de recherche là, rien que pour le chemin de la premiere potion (seulemetnt 8 étapes) je prends 40 ms)
Traquila: Moins de 300 lignes pour le moment :)
Traquila: Il faut élaguer les branches
Georges5: Fier le Traquila :joy:
Bluepioupiou: je ne me retrouve qu'avec une 20 aine de chemins de 8 de long possible pourtant. ça devrait pas être si lourd.. bon j'ai du faire de la m...
Traquila: en effet 160 nodes tu devrais le faire en moins d'1ms
BigUP: faut voir, quel langage ?
Bluepioupiou: python 3, j'utilise deepcopy et pas de recursif, "juste" quelques boucles for sur genre 40 lignes en tout :unamused:
BigUP: ok en Python pas forcément étonnant... si tu peux éviter les listes, évite
Bluepioupiou: ah ouais sans les listes vais pas faire grand chose ><
VincentBab: https://www.codingame.com/playgrounds/38626/optimizing-breadth-first-search
Bluepioupiou: pourtant dans le pacman ça semblait tenir le coup pour bien analyser il me semble
Bluepioupiou: merci pour le lien @VincentBab
BigUP: VincentBab, si tu fais un BFS, il faut utiliser une "deque"
BigUP: VincentBab, tu vas trouver un BFS tout fait avec du Deque en cherchant un peu
BigUP: Apres avec les listes, faut faire gaffe à bien réinitialiser la liste pour ne pas accumuler les objets au fil des tours
VincentBab: j'ai deja mon BFS et je n'utilise pas la stl
Magus: mon code fait un segfault parce qu'il essaie d'attendre l'index 288793330400101122 d'un tableau
Magus: c'est super vachement beaucoup ça dis donc
Magus: je dirais même que c'est le maximum d'un entier sur 64 bits
didyme: c'est un magic number no ?
BigUP: Ca ressemble plus à un truc du genre pointeur non initialisé ?
FreexXx: Plip plop
Vry: Nan c'est pas le max Magus :p
Vry: 9223372036854775807 si signé
VincentBab: ca me gave de devoir tout le temps cast les uint8_t en int pour le debug -_-
R4N4R4M4: Je crois que j'ai fait le tour de mon BFS, je ferai pas mieux aujourd'hui
Zakaoai: Hm, moi je viens de passer 2 jours à faire une simulation sans graphe en pensant que ça pourrait être une idée et je prend tout plein de TO :'( du coup obliger de restreindre un max mes simulation avec des resultat pas terrible ...
R4N4R4M4: Y a un truc bizarre :D https://prnt.sc/vjbhal
DEIZ21: salut, est ce qu'il est possible d'envoyer plusieurs commandes au meme temps genre caster | brew?
R4N4R4M4: https://www.codingame.com/share-replay/502031903
R4N4R4M4: DEIZ21 non pas possible
Here_s_Chopi: Heuresement le bordel que ce serait :fearful:
Zakaoai: ho chopi :D
R4N4R4M4: avec un BOOST peut-être :D
Here_s_Chopi: ça avance ta page web ?
DEIZ21: Merci R4N, c'est toi qui a une chaine youtube?
Zakaoai: C'est done ;) Par contre le challenge c'est à la ramasse
VincentBab: quel truc bizarre R4N4R4M4 ?
R4N4R4M4: Qui gagne la partie ? https://prnt.sc/vjbhal
Gh0stm4chine: #Zakaoai la même.. je viens tout refaire en graphe et c'est bcp mieux :p
VincentBab: bah toi a priori
R4N4R4M4: Il m'affiche #2 en haut
R4N4R4M4: Même après rafraîchissement https://prnt.sc/vjbiz3
VincentBab: ah oui, je ne sais pas :/
DEIZ21: qui track l'adversaire parmis vous?
Zakaoai: Je pense que tu peut report un bug du coup R4N
R4N4R4M4: Moi j'ai le trac de l'adversaire :D
Gh0stm4chine: si j'arrive déja à bien me tracker ça serait bien :D
R4N4R4M4: Ca se reporte où les bugs ? Je sais les reporter dans mon code mais pas sur le site :D
Gh0stm4chine: je pense qu'il y'a une page sur le forum pour ça
Gh0stm4chine: ou par discord sinon
Zakaoai: https://www.codingame.com/forum/t/fall-challenge-2020-bugs-questions/187495
R4N4R4M4: Ah oui trouvé
R4N4R4M4: Merci
Zakaoai: #Gh0stm4chine -> mp :pray:
VincentBab: lol j'avais un bug ou je prenais pas en compte le cout des spell à apprendre mais une fois corrigé ca marche moins bien...
R4N4R4M4: Je galère avec les coûts
R4N4R4M4: Mais maintenant que j'ai un BFS, ça sera moins important je pense
Mahouss: Les bots qu'on affrontent dans l'ide c'est les dernières versions ?
R4N4R4M4: celles qui sont dans l'arène
R4N4R4M4: je pense que oui
Mahouss: Bon bah je gagne contre Emil. chaque game ahah
Mahouss: Ettonant
R4N4R4M4: Pareil hier pour moi
Mahouss: C'est ultra surprenant quand meme
Oioi: ça semble être lié au fait qu'il programme en Rust
Mahouss: En quoi cela changerait quelque chose ?
Oioi: et que dans l'IDE, les bots qu'on affronte sont en mode debug
Oioi: J'ai pas tout compris, mais ils en parlaient hier, et Rust est semble-t-il mal géré en mode debg
R4N4R4M4: La preuve ici pour Emil. en 1:14:50 :D https://youtu.be/eoAFuf1HA3c
Mahouss: Etrange, il fait quand meme des actions chaque tour
Oioi: Oui, mais il ne fait qu'acheter des sorts, non ?
Oioi: Ce qui semble être son échappement au cas où il manque de temps d'exploration
Mahouss: Oh ton fond blan m'a aveuglé R4N4R4M4 ahah Pas bien de faire ca à cette heure la
Mahouss: Mais pareil que toi
R4N4R4M4: Ah oui, je code tout en blanc
Mahouss: Sniff vous avez ruiné mon espoir
R4N4R4M4: espoir de quoi ?
Mahouss: De pouvoir toucher le niveau d'emil
Oioi: Plus étonnant à mes yeux, blasterpoard qui était premier hier et est autour de la 250ème place ce matin
Mahouss: Peut être en train de tenter de nouvelles strats
Oioi: oh non non, pardon, il sumet
Oioi: et remonte :-)
R4N4R4M4: J'ai rejoins enfin le top 400 :D
Mahouss: Bien joué !
R4N4R4M4: Je repushe en changeant une feature
R4N4R4M4: histoire de voir si je dépasse #397
Mahouss: Tu prends tout en compte actuellement ?
R4N4R4M4: Non, j'ai fini mon BFS en fin de journée, donc là j'essaie plein de trucs pour voir ce que je peux en faire
Mahouss: J'ai l'impression que pour l'instant pleins d'hypothèse grossières peuvent être posées sans que cela ne gène vraiment
R4N4R4M4: En gros c'est ça :D
Mahouss: Ca m'arrange, le bfs en python est pas aisé a optimisé
Mahouss: Et j'ai clairement la flemme de me remettre au C la
R4N4R4M4: Ha ha, moi c'est l'inverse, je suis en C et j'aurais bien la flemme de me mettre au Python
R4N4R4M4: J'ai pas encore mis les chrono, sinon je t'aurais dit en combien de temps il tourne le BFS :D
Mahouss: Je passe tout mes cours et projets en Python donc c'est ce que j'ai de plus frais dans ma tete
Mahouss: Moi il timeout encore dans certains cas ahah
R4N4R4M4: Il passe avec tous les sorts ?
Mahouss: Cad ?
R4N4R4M4: Si tu as tous les 42 sorts appris
Mahouss: J'ai pas tenté ahah
Mahouss: Mais il passe à 99% avec une vingtaine de sorts
Mahouss: Qu'il peut repeat
R4N4R4M4: Moi j'ai mis une limite à 20 sorts pour l'instant tant que j'ai pas les chronos, mais ça passe à 40 j'ai vu
NicolasH_42: R4N4R4M4 tu fait cb de depth ac ton bfs
Mahouss: Je pense qu'avec 40 sorts on a une profondeur moins grande au final
R4N4R4M4: Je remplis tout l'espace, faut que je les calcules
NicolasH_42: moi ca timeout a 4 ou 5
Mahouss: Idem, avec peu de sort je time out plus souvent
R4N4R4M4: Calculé, en gros j'ai ça : http://chat.codingame.com/pastebin/4807334e-66d6-4e20-b2e4-20301a0dd0f3
BigUP: hum, le fameux 1001
Mahouss: Avec cb de sorts ?
R4N4R4M4: Nombre magique
Gh0stm4chine: R4N4R4M4 comment tu avais fait pour ton screenshot du bug ? je pense que j'ai le même (sur le replay je gagne, mais dans l'arene c'est marqué perdu :/)
R4N4R4M4: Environ 20 sorts, j'ai mis un plafond mou
Mahouss: Vous êtes motivés a chercher des stats ahah
R4N4R4M4: Gh0stm4chine, tu installes Lightshot, c'est super pratique : https://prnt.sc/
R4N4R4M4: Tu copies une zone d'écran et tu la mets en ligne directement
Gh0stm4chine: cool merci :)
Mahouss: En vrai par contre faudrait que je fasse mon BFS proprement en revanche
Mahouss: Le faire puis choisir ma potion a faire au lieu de choisir la pop d'abord ahah
Mahouss: Ca pourrait être beaucoup mieux
Gh0stm4chine: Sinon question existentielle, à quoi sert l'action "WAIT" ? :D
Here_s_Chopi: si tu attends 101 tours tu gagnes ?
Mahouss: J'imagine peut être si tu n'as pas finis tes calculs en un tour, que tu veux reprendre au tour d'après sans faire une actions contre productif
Mahouss: Mais bon c'est ultra specifique
Gh0stm4chine: yep bien vu
Here_s_Chopi: Bas REST aura toujours plus de valeur à part peut-être pour bluffer
Mahouss: Pas faux
Mahouss: bluffer ?
Here_s_Chopi: Si l'IA adverse calcul par raport à tes sorts disponible mais pareil ça me parait très spécifique
Gh0stm4chine: si tu fais un REST alors que tous tes sorts sont faisable, tu te fais gentiment crier dessus :D du coup j'ai du rajouter un if :(
Mahouss: Perso je pense que j'aurais jamais le temps de calcul nécessaire pour prendre en compte l'adversaire a ce point ahah
Mahouss: Ah quoi que
Mahouss: Si je le fais sur le tour ou j'ai deja precompute mon chemin ...
Here_s_Chopi: Moi je vais déjà fonctionner en solo
Mahouss: Tout prendre en solo ne sera deja pas une tache facile
Gh0stm4chine: si tu précompute ton chemin tu dois être sûr à 100% qu'il est safe sinon c'est pas ouf si ton adversaire te le pique
Mahouss: Je check chaque tour que ma target est toujours présente
Mahouss: Et si elle a disparue je refais un nouveau chemin
Gh0stm4chine: si ton chemin c'est 10 tours et qu'elle disparaît tour 9, t'es un peu dég non ?
Mahouss: Ouais mais ca c'est vrai que je precompute ou pas ahah
Gh0stm4chine: pas faux, je vais p-e arrêter de calculer mon chemin à chaque fois du coup :p reste à savoir que faire à la place
Mahouss: Bonne idée de rajouter un petit juron cordial si on me le vole au tour d'avant ahah
Gh0stm4chine: haha
Mahouss: Bah c'est peut être l'occasion de checker ce que fais l'adversaire de manière un peu poussé
Gh0stm4chine: oui c'est sûr, mais c'est dur de le contrer :/
Mahouss: Par contre je continue de chercher un moyen d'exploiter la premiere seconde de libre au premier tour
Mahouss: Oui mais ca peut check si il va pas faire la meme popo en moins de tour
Mahouss: Oh bah je vais faire ca demain ahah
Gh0stm4chine: bonne idée ça ;)
Gh0stm4chine: sur ce, j'y vais bonne nuit tlm
Mahouss: Bonne nuit !
R4N4R4M4: invalid REST action :D
R4N4R4M4: bn
Mahouss: Faut arrêter de vouloir glander et se reposer a chaque tour ahah
R4N4R4M4: Mouais, exactement
BigUP: REST pour moi également ... bonne nuit
R4N4R4M4: bn BigUP
Mahouss: Je troue ca bizarre que ca râle si on rest avec tout les sorts dispo ahah
R4N4R4M4: C'est pour qu'on soit obligé d'utiliser WAIT
Here_s_Chopi: Le grimoire à gèrer c'est vraiment un PLAISIR
R4N4R4M4: ha... je suis pas encore à l'aise avec
Mahouss: Perso j'y vais un peu a l'arrache, j'essaie de chercher une métrique un peu efficace pour gérer ca
Mahouss: Sinon ca va finir a prendre les sorts un par un dans le code source et dire lesquels me semblent cools ahah
opheliehb: Hello à tous, par hasard est-ce que quelqu'un ici sait comment reporter une seed d'un combat précis de l'arène dans l'IDE ? (Si c'est possible ?)
Mahouss: Envoyer dans l'ide devrait le faire non ? J'ai jamais essayé donc je suis pas sur
Here_s_Chopi: Bas tu cherchais comment exploite ton premier tour compares aux potions et mets une note
R4N4R4M4: https://prnt.sc/vjc1h7
opheliehb: Envoyer dans l'IDE ça envoie juste l'IA, mais j'aimerais re-run un combat avec des logs d'erreur quoi
Mahouss: Oui mais c'est très spécifique aux potions actuelles
Mahouss: Je cherche un truc un peu general
R4N4R4M4: opheliehb, c'est dans OPTIONS regarde là : https://prnt.sc/vjc1h7
Mahouss: Qui pourrait servir meme aux potions futures
opheliehb: Merci R4N4R4M4 ! J'ai pas l'onglet options dans mn affichage perso
R4N4R4M4: Pour rerun un match dans l'IDE: https://prnt.sc/vjc1w4
R4N4R4M4: Pour les options : https://prnt.sc/vjc23c
VincentBab: Il faut selectionner le mode "Expert" dans les paramètres (a gauche) il me semble
opheliehb: yes !
opheliehb: Merci R4N4R4M4, merci VincentBab !!
R4N4R4M4: de rien