Chat:Fr/2020-11-27
dbdr: https://www.youtube.com/watch?v=OKw6Wvg-nok
Brandon: quelqu'un d'(autre que moi se retrouve à acouter dutronc à au reveil? ^^
Brandon: et moi et moi et moi di dam di doum
Brandon: j'y pense puis j'oubli, moi quand je code mon IA fall challenge ça ..
Brandon: c'est la vie c'est la vie di doummmmmm
Mator: Hi all
Mator: FrancoisB tu m'as bien poussé ce matin ! Merci ;)
Lysk: Tu veux pas resubmit d'ailleurs :) ?
Mator: Lysk trop dur...
PhOeNyX: Je suppose que le bruteforce sur l'exo 5 était une solution exclue en terme de performance ?
PhOeNyX: ça ne fonctionnerait que pour une fonction de hash avec un taux de collision très élevé
351062: Tu peux check le replay du stream de h25io, ils ont expliqué les solutions après le contest
Mator: Yo ZacDonald
PhOeNyX: Pour l'exo 4 j'ai trouvé la solution après coup, je suis un peu dégoûté. ^^ J'ai codé 3 algo dont 2 orienté perf parce que je pensais qu'il fallait faire un truc style mémoïzation alors qu'en fait c'était juste une astuce mathématiques
PhOeNyX: Genre l'algo demandé était plus simple que l'exo 3
Neumann: C'est toujours le cas
PhOeNyX: Je trouve ça un peu naze
Neumann: Je trouve ça bien au contraire, des exos où le bruteforce fonctionne pas
Neumann: Ca change de CG
PhOeNyX: Le truc c'est que j'étais dans une optique "améliorer les perf : mon algo n'est pas assez optimisé"
PhOeNyX: Pas dans l'optique "c'est un problème de math avec une solution simple"
PhOeNyX: J'ai passé 1h30 là-dessus
PhOeNyX: pour rien
TheMaskedTurtle: ça rage
PhOeNyX: Le pire c'est que je connais les propriétés du XOR
Neumann: Optimiser un algo ça te donne rarement le facteur nécessaire pour passer tous les validateurs
Neumann: Tu fais un truc 2* plus rapide ? Meh
PhOeNyX: Attends passer d'un algo O(n^2) à un algo O(N) ça fait pas x2 hein
PhOeNyX: Mais là il y avait une solution O(1)
Gronahak: Sauf si n == 2 :smirk:
PhOeNyX: Mes 3 algo c'était grosso modo O(n^2) -> O(N) -> O(N/2)
ThomasNicoullaud: il y a un autre que https://battledev.blogdumoderateur.com/ pour le battledev la ?
ThomasNicoullaud: pouvoir voir le nombre de participant classement etc ..
Vry: o/ les gens !
Neumann: Le classement sera publié dans la journée
PhOeNyX: Le classement final ne doit pas beaucoup changer de ce qui était affiché à 22h, non ?
ThomasNicoullaud: faut-il encore avoir vu celui de 22h
Stilgart: PhOeNyX: O(N/2) = O(N) ;)
PhOeNyX: Ouais ce que je voulais dire par là c'est que mon dernier algo ne faisait que (comme disait Neumann) diviser le temps par 2
Stilgart: tu as réussi cette fameuse question 4 sinon ?
PhOeNyX: Après 22h, oui
PhOeNyX: Genre j'ai mis un épisode de série, en plein milieu j'ai fait pause et j'ai codé un truc qui n'a pas fonctionné
Stilgart: erf :(
PhOeNyX: J'ai repris la série
PhOeNyX: à minuit je suis revenu et j'ai vu un message qui m'a donné une idée, j'ai codé et c'était ça
PhOeNyX: http://chat.codingame.com/pastebin/d550bd40-07fb-481b-8539-8baa3152bed5
PhOeNyX: Et quand tu présentes le problème comme ça, que tu te rends compte à quel point c'était simple
b0n5a1: o/
Simon21: hello yep PhOeNyX, c'était la bonne idée à avoir, mais que je n'ai pas eu non plus^^
PhOeNyX: J'étais à fond dans mes algo, si j'avais écris ça sur une feuille de papier je l'aurais certainement vu
Stilgart: pencil+paper c'est OP
PhOeNyX: ça permet d'adopter une approche différente
Stilgart: dbdr: tiens, tu commences à taquiner le top... gg
dbdr: aux Soricières?
b0n5a1: le japonais qui est venu tout déchirer sur deux optis l'air de rien, c'est marrant
ZacDonald: des personnes qui ont fait Code4Life ? j'aurais une question
dbdr: la japonaise je crois b0n5a1
b0n5a1: ha
dbdr: si mon japonais est pas trop rouillé
Stilgart: dbdr: au général
b0n5a1: j'ai vu un truc passer hier soir vite fait sur world, un lien twitter
dbdr: (ou plutot, si google translate se plante pas trop)
b0n5a1: avec le screenshot première place cgfunge je crois
dbdr: sinon oui, du coup je me suis remis à CGFunge
dbdr: je dois sortir l'artillerie lourde
Stilgart: faudrait que je me reprenne à CGFunge prime
b0n5a1: c'est un cousion d'Optimus ?
b0n5a1: cousin*
dbdr: Stilgart: oui, j'avais fait C4L avant le contest, ça a bien aidé. et je prends des pts petit à petit avec les nouveaux multis et optis qui gagnent des participants. relax :)
dbdr: Optimus?
b0n5a1: prime
b0n5a1: autobots
b0n5a1: (je crois)
dbdr: j'ai pas été présenté
Stilgart: moi j'ai juste retenu "chauffeur, su t'es champion, reste dans l'trou comme un con"
b0n5a1: https://fr.wikipedia.org/wiki/Optimus_Prime
dbdr: enchanté
Stilgart: fix ton transformers dbdr :(
dbdr: bof
Stilgart: (et surtout pas en allant voir le film hein ;) )
b0n5a1: (ceux qui regardent c'est pour Megan Fox)
b0n5a1: (non?)
dbdr: Stilgart: avec le contest/multis, tu as presque rattrapé MSmits, et gratté sur qqs autres je suppose
dbdr: tiens xevixevi est sur B&C2 maintenant :scream:
b0n5a1: haha
dbdr: rip moi
b0n5a1: bah t'as de nouveaux challenges du coup, tu t'ennuyais :smiley:
dbdr: voila
Stilgart: dbdr: non, le contest m'a pas rapporté grand chose en fait
b0n5a1: ça change de te battre pour un octet avec dwarfie en golf ^^
Stilgart: et il y a un trou un peu au dessus de moi au classement
dbdr: oui mais il a du oter à ceux qui l'ont pas "fait"
Stilgart: oui, mais j'ai gagné que 1 place
dbdr: et puis ya le multi
Stilgart: c'est le multi qui m'a rapporté surtout
Stilgart: faudrait que je me mette sérieusement à passer légende partout déjà
dbdr: avec 7k d'un coup c'est presque un miniCSB
dbdr: si ça se trouve c'est le #2 en participants, ou pas loin
dbdr: moi aussi faufrait que je fasse toutes les légendes
JohnnyYuge: Dites, je regardais le puzzle de la semaine, mais les seules solutions que je trouve c'est en temps exponentiel, c'est normal?
Bon[]Crayon: bonjour le chat :smiley_cat:
JohnnyYuge: J'ai pas envie de pondre un algo en O(2^N) sur un set de 1000
Bon[]Crayon: bonjour la tortue automaton2000 :turtle:
Automaton2000: pourquoi y a des gens qui ont pas fait de la pub
b0n5a1: c'est le quel JohnnyYuge ?
Bon[]Crayon: bonjour le robot automatonnn :robot:
AutomatonNN: oui
b0n5a1: o/ Bon[]Crayon
Bon[]Crayon: :wave_tone2:
ZacDonald: sur C4L quand l'adversaire a pris une formule si on essaye de la piocher derrière on perd instantanément ?
JohnnyYuge: https://www.codingame.com/ide/puzzle/the-lost-files b0n5a1
JohnnyYuge: Trouver toutes les vertices d'un graphe c'est facile et quasiment linéaire en nombre de vertices, mais trouver tout les cycles simples d'un graphe, ça c'est un bordel
Stilgart: JohnnyYuge: je spoile ou pas ?
ZacDonald: Quelqu'un sais pour C4L ?
Stilgart: ZacDonald: honnêtement, je sais plus
JohnnyYuge: Si tu spoiles, fait le dans mes DMs pas en public
Stilgart: ce genre de truc, je le teste en IDE contre mon bot d'arène en général
b0n5a1: ZacDonald regarde le replay en détail, pas à pas, ça devrait se voir
ZacDonald: Ok ok merci quand même Stilgart
Stilgart: JohnnyYuge: je dirais juste que tu n'as pas besoin de faire de détection de cycle
JohnnyYuge: Mais je veux juste savoir si je me fais avoir par un truc ou si c'est vraiment ça mais que le jeu de test est suffisant
b0n5a1: ha, pas fait celui là JohnnyYuge ^^
JohnnyYuge: Ok, je fais investiguer d'autres solutions, ça me semblait chelou du NP complex en puzzle
Stilgart: la difficulté medium est là pour suggérer que c'est pas NP-difficile
JohnnyYuge: Bin en vrai, tu peux bruteforcer comme un débile du NP-difficile si le jeu de test est bien senti xD
Stilgart: -comme un débile
Stilgart: en général, il faut le bon pruning, mais ça c'est en hard/very hard
JohnnyYuge: Oui, c'est pour ça que je fais la distinction, en very hard, y en a quelqu'uns mais y a des choix à faire d'optimisation
JohnnyYuge: Bon, c'est l'heure de trouver une meilleure solution que de chercher les cycles simples xD
Stilgart: pencil+paper c'est OP ;)
ZacDonald: quelqu'un pourrais m'expliquer comment on peut gérer le 'getCarried' sur C4L
ZacDonald: je comprend pas comment le récupérer a chaque tour de jeu
b0n5a1: carriedBy: 0 if the sample is carried by you, 1 by the other robot, -1 if the sample is in the cloud.
b0n5a1: y'a rien à comprendre, c'est limpide
Vry: Bon sur FC, il va falloir que je me décide à tenir compte de l'adversaire un minimum si je veux passer ... :)
JohnnyYuge: J'ai trouvé Stilgart
ThomasNicoullaud: mais non tsss :p
b0n5a1: tu radotes Vry haha
JohnnyYuge: Maintenant faut que je code ça en faisant passer ça pour de la montée en compétence sur du Visual Basic pour que je puisse le faire au boulot
b0n5a1: tu fais du VB au boulot JohnnyYuge?
ThomasNicoullaud: Vry t'a essayé ce que je t'ai dit ?
JohnnyYuge: Du .Net de manière générale
darkhorse64: montée en compétence -> faire du VB ?
ThomasNicoullaud: juste learn le premier spell sur les 7 premiers tour sans meme rechercher quoi que se soit ?
JohnnyYuge: darkhorse64 bin n'importe quel nouveau skill qui accélère ma vitesse et qualité de travail, c'est de "la monté en compétence" en jargon corporate
darkhorse64: Ca n'a rien évidemment d'un jugement de valeur à ton encontre mais j'ai tout de même l'impression que le Basic c'est plus un boulet qu'autre chose
darkhorse64: pour le peu que j'en ai fait sur CG
JohnnyYuge: Je suis pas un grand fan non plus
JohnnyYuge: Mais, historiquement c'est le langage de la boite
JohnnyYuge: Et comme ça a la même stack de travail que C#, je vais juste apprendre suffisamment de VB pour pouvoir pousser C# sur les nouveaux projets
JohnnyYuge: Et continuer d'utiliser VB sur les plus anciens
darkhorse64: Ah, si c'est historique ... Le C#, par contre, c'est vraiment inréressant
Vry: ThomasNicoullaud, je learn dans le BS. Tu veux dire que je peux virer le learn du BS et en faire 7 au début seulement ?
JohnnyYuge: Après, hormis la syntaxe que je trouve absolument hideuse, t'as quand même autant de possibilités que en C#
b0n5a1: mouais, presque
b0n5a1: c'est bien bien chiant quand même
CopperFr: c'est bien le C# finalement ?
ThomasNicoullaud: Vry oui :)
ThomasNicoullaud: et tu vas passer legend
ThomasNicoullaud: ne me remercie pas :sunglasses:
JohnnyYuge: Reflexion, bypass le GC, ...
darkhorse64: linq
JohnnyYuge: Linq est dispo en VB
CopperFr: LinQ c'est des idols
GeoBlack: ThomasNicoullaud c'est quoi un elagage par hash
b0n5a1: c'est quand tu coupes des branches à la hash...
b0n5a1: (ok je sors)
Von-Karma: :laughing:
ThomasNicoullaud: GeoBlack, tu essayes de représenter une node de ton arbre par un hash, et quand tu explore un node où le hash existe déjà, tu le skip
GeoBlack: ok
GeoBlack: Merci
ThomasNicoullaud: il a énormément de doublon de base
GeoBlack: quand tu dis : Une simu complète avec tous les coups possibles (Learn, Cast, Multi cast)
Vry: Mais attention avec le hash ... il faudrait idéalement virer le node dont l'éval. est la moins bonne.
ThomasNicoullaud: pas forcément
GeoBlack: le multi cast : repeatable cast
ThomasNicoullaud: oui GeoBlack
GeoBlack: mais le REST il faut aussi l'inclure
ThomasNicoullaud: oui biensur
GeoBlack: ok
GeoBlack: j'essaie de refaire BS en c# optimisé
Vry: Je lance avec 7x LEARN #0 et avec BS sans LEARN mais j'y crois pas trop
GeoBlack: et pour le moment, j'ai des performances bien sale
Vry: GeoBlack : l perf. ne compte pas en réalité, regarde les différents PM
Vry: *la
GeoBlack: comment ça celane compte pas ?
RemyVase: Quelqu'un a un truc pour débug quelque chose qui marche avec les validators de l'IDE, mais pas ceux de validation ?
GeoBlack: j'ai lu quasi tous les PM
CopperFr: si c'est une contrbi oui y a un truc RemyVase
RemyVase: C'est un puzzle de la catégorie facile proposé par la commu il me semble :(
b0n5a1: Quel puzzle RemyVase ?
GeoBlack: dans mon Noeud j'ai un int[4] pour l'inventaire, un score, un etat pour chaque sort que je dois mettre à jour
RemyVase: Hunger Games
CopperFr: avec jenifer lawrence ?
GeoBlack: en c# => 200 noeuds parcourus en 50 ms
RemyVase: Après ca doit venir de mon code mais du coups je ne sais pas trop par ou chercher ahahah
b0n5a1: c'est quel validateur qui passe pas (sachant que je te le donnerai pas ^^) ?
RemyVase: Le dernier passe pas chez moi
JohnnyYuge: Tu peux partager le lien?
CopperFr: t'es méchant b0n5a1
b0n5a1: ha l'équavalent du 6...
JohnnyYuge: Je l'ai jamais fait oO
RemyVase: Bon j'ai du oublier quelque chose :/
b0n5a1: j'avais eu un souci similaire de mémoire
RemyVase: Ca doit venir du sort c'est le seul truc qui change avec tous les autres
b0n5a1: attend je check la diff entre mon code 83% et 100%
GeoBlack: Vry : avec 200 noeuds parcourus c'est quand même pas beaucoup. il faut au moins que j'arrive à 20000 noeuds pour avoir une profondeur de 10 si j'ai un bs width de 1000
Stilgart: JohnnyYuge: \o/
JohnnyYuge: C'est vachement plus simple que ce que je pensais, mais faut bien se mettre dans le contexte que c'est un graphe fermé
Stilgart: et planaire
GeoBlack: Par contre, Thomas dans ton hash : tu as l'inventaire + l'état des sorts + les potions qui sont déjà faite
GeoBlack: s
Stilgart: après, je te rassure, j'ai eu la même réaction que toi au début
JohnnyYuge: RemyVase c'est pas just un probleme d'ordre des morts?
RemyVase: Je pensais au début, je n'avais pas géré ce paramètre, mais ici c'est fait :/
RemyVase: J'ai 100% dans l'IDE :/
b0n5a1: ha bin y'a pas de diff ^^
b0n5a1: bizarre...
JohnnyYuge: Bin j'ai cherché un peu, j'ai fait "ok, faut que je trouve les tiles, c'est des graphs simples, faut que je trouve tout" je fouille un peu O(2^N*N²) avec N le nombre de sommets, j'ai fait "ok, y a un truc qui va pas, N ça peut-être 1000, 2^1000, je veux pas donner ça à un ordinateur)
CopperFr: faudrait que b0n5a1 te donne les infos du test
b0n5a1: non
CopperFr: mais il est méchant
Stilgart: 2^1000 ça fait 1002 dans la tête de Phoenyx :D
**Stilgart retourne le couteau dans la plaie
RemyVase: Bon bha je recommence du coups ! ahah Merci pour les réponses du coups :p
CopperFr: de rien du coup
PhOeNyX: Gniagniagnia Stilgart
JohnnyYuge: xD
b0n5a1: attend RemyVase ... truc chelou mon code IDE est le 83%...va comprendre...là je vais comparer le bon
PhOeNyX: Par contre 2^1000 ça ne tient pas (du tout) dans un long
CopperFr: non c'est bien trop long
PhOeNyX: C'est ce qu'elles disent toutes
**PhOeNyX sors
b0n5a1: petite subtilité sur le sort des killed...je le faisais que dans un cas et pas dans l'autre...
RemyVase: Ahhhh je pense avoir compris du coups ! MErci !!
CopperFr: ah cool du coup
b0n5a1: if (blah) {....} else {....sort} est devenu f (blah) {....} else {....} sort
Stilgart: PhOeNyX: 2^1000 ça fait 0 :)
RemyVase: Ca confirme ce que j'ai pensé ! Je file tester tout ca :D
PhOeNyX: Ah 2^1000 n'étant pas 2**1000
PhOeNyX: certes certes
Stilgart: 2 puissance 1000 en long ça fait 0
Stilgart: tout multiple de 2^64 fera 0
Stilgart: vu que tu gardes que les 64 derniers bits
Bon[]Crayon: Ça cogite.
Stilgart: 2 xor 1000 ça fait 1002
CopperFr: xor c'est le shérif de l'espace
CopperFr: et dans mes souvenirs il avait pas le temps de faire des maths
Bon[]Crayon: Comment va le bon AutomatonNN ?
AutomatonNN: oui
Bon[]Crayon: AutomatonNN Ah!
AutomatonNN: randomize
Vry: Bof #108 ThomasNicoullaud
ZacDonald: comment on peut récupérer le numéro du folder que le robot ennemi prend dans C4L ?
Von-Karma: Vry pour passer j'avais le learn sur les 6 premiers tours ET jles rajoutais a chaque coup dans le BS.
Von-Karma: et durant les 6 premiers tours si mon ia en suggere une autre que la premiere je prends l'autre
Von-Karma: D'ailleur mon BS etait fait a l'arrache pour pas avoir a trier, je calculais la moyenne des evaluations des path et pour la depth suivante jprenais juste ceux au dessus de la moyenne :P
Vry: lol ... je prends note pour les 6x LEARN mais avec override par le BS s'il LEARN
GeoBlack: Von-Karma : tu as quel profondeur en moyenne et tu visites combien de noeud par tour ?
GeoBlack: Vry : j'ai la même question pour toi
Von-Karma: en moyenne depth 15 en 40ms pour 13000 noeuds
Von-Karma: width de 1000
GeoBlack: bien !!
GeoBlack: tu as encodé ton inventaire sur un int ?
GeoBlack: ainsi que l'état de chaque sort ?
Von-Karma: non, mais je mais tout ca dans int64 qui me sert de hash
Von-Karma: met*
GeoBlack: et tu réussis à encoder inventaire plus etat de chaque sort sur un seul int64 ?
Von-Karma: + les learns
CurryCoconutChicken: Salut, quelqu'un ayant réussi l'exo 4 de la battledev d'hier pourrait m'aider à comprendre comment faire ? (je connais les propriétés du xor mais je n'ai pas réussi à suffisamment réduire la complexité)
Von-Karma: et les potions deja preparé
GeoBlack: et du coup tu a un nombre de sort limité
GeoBlack: ?
Von-Karma: 20 sorts :p largement suffisant
CopperFr: la battledev c'était bien ?
GeoBlack: oh la vache je ne sais pas comment tu as fait
b0n5a1: 1 sort -> 1 bit
GeoBlack: ?
Bon[]Crayon: le castable surement
CurryCoconutChicken: @CopperFr j'ai bien aimé ^^
Vry: GeoBlack ...
Vry: http://chat.codingame.com/pastebin/7746720c-1166-4488-88e6-0b1c2f43b0f6
Vry: J'ai pas de hash
b0n5a1: GeoBlack tu te débrouilles pour identifier un sort par un bit, potion pareil, etc
b0n5a1: potion faite/pas faite sort castable/pas castable
GeoBlack: à oui tu alloues une partie du int64
GeoBlack: int64 pour xsort / 5 potion / etc
GeoBlack: mais de manière fixe
Vry: Moi j'ai arrêté de travailler avec des bits sauf pour castable mais du coup j'ai pas de limite (64 bits)
b0n5a1: genre bit 4 tu sais que c'est cast 83 par exemple
GeoBlack: ok j'ai compris
GeoBlack: mais l'inventaire => xbit
b0n5a1: oui
GeoBlack: 5*4 bit
GeoBlack: et toi vry
Von-Karma: 4*4 ca suffit pour l'inventaire
GeoBlack: ok
Vry: inventaire idem PM euler
GeoBlack: et toi vry, noeud contient quoi ?
Vry: donc 5*4bits (total, 0, 1, 2 et 3)
GeoBlack: ok
GeoBlack: et pour l'état des sorts ?
GeoBlack: un int aussi pour l'ensemble
Vry: Oui un int sur 8 bit pour le coup
Vry: *bits
GeoBlack: du coup pour l'état des LEARN vous ne gérez pas le Tomeindex ni TaxCount
b0n5a1: bah si un learn c'est 1 bit (appris ou pas)...si puisque t'as la table de correspodance bit > action
GeoBlack: mais ton bs va faire evoluer le tomeIndex
b0n5a1: ça dépend, tu peux simplifier en learnant que au premier coup et pas après
b0n5a1: parce que savoir ce qui se passe après avec l'adversaire...
Von-Karma: rien ne t'empeche de calculer le tomeindex comme tu sais ce qui a été learn avant
b0n5a1: si tu pars du principe que l'autre learn pas
Von-Karma: ou learn la meme chose que toi :p
Von-Karma: ca reste une evaluation
GeoBlack: par contre Von-Karma, comment tu gère le fait qu'un learn passe Cast. Et donc tu as 1 bit LEARN et 1 bit CAST pour les LEARN non ?
Von-Karma: je stock le nombre cast sur 4bit dans le int64 aussi et apres c'est les bits pour savoir les spells sont castable
Von-Karma: comme c'est une longueur variable, c'est la derniere chose que je stock dans mon int64
Von-Karma: *je stock le nombre de spell sur 4bit dans le int64 puis c'est les bits pour savoir si les spells sont castable ou non*
GeoBlack: ok avec toutes ces infos, je devrais réussir à améliorer mes perfs. Encore Merci et désolé si mes questions ont parues triviales !
Von-Karma: De rien bon courage !
Guinsoo: moué
CopperFr: moué moué capitaine abandonné
JohnnyYuge: Nice, je suis officiellement "Expert en algo" me dit l'arbre d'xp de coding game
CopperFr: expert en algo :D
JohnnyYuge: Je veux pas me la péter, mais je pèse dans le milieu
CopperFr: bah pour peser suffit de manger beaucoup d'hamburgers
Guinsoo: Tu vaux r
Guinsoo: Moi et mes boys du LIDL on te défonce
CopperFr: Vous préférez LIDL ou ALDI ?
b0n5a1: fais un xor sur les deux
CopperFr: Vous préférez LIDLou exclusif ALDI ?
Cousnouf: lidl c'est sympa.. l
Cousnouf: mais dans les deux la binche me fout le seum
b0n5a1: bah l'abbaye de vauclair (MDD LIDL) c'est toujours 1000x mieux que de la pisse Kronenbourg
CopperFr: ca me surprend qu'il y ait des lidl et des aldi en suisse
b0n5a1: y'en a plein
CopperFr: oui mais c'est surprenant car les suisses sont trop riches
b0n5a1: heu...ouais au point de venir faire les courses chez nous pour les frontaliers parce que moins cher que là bas
b0n5a1: à venir exprès avec la soeur et la nièce pour passer la frontière avec plus de viande au retour (c'est limité en poids par personne dans le véhicule)
b0n5a1: ou à aller chez le dentiste en France ou en Allemagne
b0n5a1: je te parle même pas du prix des médocs...qund t'es travailleur frontalier (je l'ai été) et que tu dois vite aller chez toubib + pharmacie parce que t'as pris un truc dans l'oeil...t'es content d'avoir la mutuelle derrière parce ce que ça pique les tarifs (c'était arrivé à un collègue)
b0n5a1: le prix du collyre était juste hallucinant
b0n5a1: et bon concernant les salaires (si tu fais référence à ça)...sache que quand t'as le double en Suisse par rapport à la France...t'as coûté autant à l'employeur Suisse que le Français...la différence c'est qu'on est taxé à lort et pas là bas....une fiche de paye Suisse c'est 4 lignes par un roman de taxes comme ici
b0n5a1: y'a deux ans un collègue devait partir dans je sais plus quel pays pour les vacances et fallait un vaccins contre je sais plus quoi...15e en France mais en rupture de stock...il a appelé en Suisse pour le même vaccin (juste le nom qui change) ... 150 balles
b0n5a1: du coup il a fait les pharmacies en France jusqu'à en trouver une pour être vacciné à temps
Vry: Oh le vieux bug ... quand je fais un LEARN ... je nettoie pas correctement les bits ... :upside_down:
JohnnyYuge: noob
JohnnyYuge: Remboursez
b0n5a1: bon Vry légende dans 5 min du coup ?
JohnnyYuge: Je peux créer une contrib nulle en WIP et vous mettez 5 pouces verts comme ça je fais semblant que je participe à la communauté pour ma map d'xp?
Vry: Aucune idée ... b0n5a1 ... c'est quand tu penses ne plus avoir de bug que tu en trouves ... :p
b0n5a1: on t'envoie nos IBAN d'abord
JohnnyYuge: (un peu deg que mon multi compte pas xD)
Bob: Vry : l'important c'est da'voir les bugs qui te font scorer mieux
Bob: c'est rigolo, chaque jour je gagne 10 places pendant la nuit
Bob: faut que je revienne dans une semaine
b0n5a1: dors plus !
JohnnyYuge: Smart
PhOeNyX: Oh, un Bob
Bob: oh, un phoenyx
Vry: Ouais mais les bugs ça fausse le comportement donc c'est embêtant ça oblige à revoir les MN ensuite ...
JohnnyYuge: C'est quoi la joke 2^1000, ça fait 1002 ?
PhOeNyX: Bah xor
PhOeNyX: 2 xor 1000 = 1002
Guinsoo: XD
JohnnyYuge: On a pas le même background xD
b0n5a1: :grinning:
Guinsoo: J'ai explosay
JohnnyYuge: Ca se sent que j'ai fais plus de maths que d'opération binaires xD
Vry: 1 ^ 2 = 3
PhOeNyX: 1 + 2 = 3 aussi
Vry: 1 | 2 = 3
PhOeNyX: 1 & 2 = 0
PhOeNyX: damned
Bob: question con Vry, vu que t'es en plein dedans
Vry: Ui?
b0n5a1: (1 == (a & 1)) ou (0 == (a & 1)) pour odd/even pour éviter modulo
Bob: si j'ai bien compris le principe du beam search c'est "juste" un BFS dans lequel on selectionne heuristiquement un sous-ensemble des coups jouables ?
Guinsoo: je pense que le compilo transforme les %2 en &1
Vry: Oui, j'ai repris l'eval. de Magus ... je stocke ça au niveau du node
Bob: le cout de la selection etant compense par le plus petit nombre d'etats a generer
pb4: Pas vraiment coups, tu fais tous les coups et ensuite tu "écrèmes" en jettant les noeuds qui ont une mauvaise éval
Vry: Je qsort ma depth une fois terminée entièrement
Vry: Et je repars avec les N premiers nodes
pb4: Donc potentiellement tu vas garder tous les coups d'un noeud prometteur, et aucun d'un noeud pas prometteur
Bob: oui ok
Vry: Voilà
Bob: c'est super clair
Bob: merci :)
Vry: Tu shuffle le bouzin ... faut juste garder le lien vers le node parent
Magus: tu fais juste un sort(nodes) (avec l'éval en critère). Puis tu fais nodes.resize(BEAM);
Vry: Donc si tu as un BFS c'est tout con à faire ...
pb4: Vry : va lire le pseudo-code de Agade, il y a mieux que qsort() :)
Magus: oui
Vry: Après il faut une éval. qui fait le taf correctement
Magus: entre un BFS et un beamsearch y'a genre 3 lignes en plus
Magus: mais oui si vous êtes en C++, le mieux c'est nth
pb4: ^
Magus: qui sera plus rapide que sort
Vry: pb4 : merci mais j'ai trop de perf. :upside_down: ... pas besoin d'aller trop viite :sunglasses:
Bob: dans la mesure ou ce qui nous interesse au final c'est la premiere action de la sequence, est-ce que c'est utile de garder la ref au parent ?
Magus: moi je garde tout le chemin parce que j'ai mon optim de passer un LEARN en premier s'il y a pas eu de BREW avant
PhOeNyX: C'est reCurse aussi qui disait ça sur FC
Magus: et j'aurais du faire pareil pour un CAST après un REST si le REST ne permet pas de débloquer ce sort
PhOeNyX: il a bridé son algo pour pas aller trop profond parce que c'était moins bon
Vry: In the top #10 !!!
Magus: Il y a eu des nouveaux t shirts ?
Bob: Vry on fire
Vry: Merde je crois que ça va passer ...
Von-Karma: Go Go Vry !
Magus: parce que je viens de recevoir le lien pour les t shirts, mais si c'est toujours les mêmes c'est pas que je les ai en 4 exemplaires chacun mais un peu ...
Bob: distribue-les aux pauvres pour Noel
Vry: Là j'arrête ma recherche lorsque j'ai un path qui a épuisé les cinq potions
Magus: oh putain y'a un nouveau
PhOeNyX: Après le pauvre il met le T-shirt en entretien, il se fait embaucher et n'est plus pauvre
JBM: si vous faites nth, vous avez déjà perdu de l'espace
JBM: utilisez une pile, ça sert littéralement à ça
JBM: fichue terminologie française mal foutue
Magus: on s'en fous de l'espace
Magus: on a 800Mo de RAM on sait pas quoi en faire
Bob: dedans, personne ne t'entend crier
Vry: J'ai pas nth en C ...:sweat_smile:
Magus: et en l'occurence, on a pas le choix
Bob: comment es ta tas, JBM ?
Magus: tu sais pas combien de noeud tu vas calculer
Vry: Je vais pousser Lysk peut-être il est à 0.02
Magus: et tu vas pas sort à chaque nouveau noeud
Vry: Ou pas ...
Bob: tu pousses le boss aussi, c'est nul
PhOeNyX: Peut-être que le boss va passer légende du coup
PhOeNyX: owait
JBM: bon, ça me fera de quoi blogger
JBM: «comment utiliser un tas pour les nuls»
Vry: J'ai 1/2 contre le boss
pb4: Vry : ça se réimplémente facilement
Vry: Oui, je vais regarder
pb4: L'algo est assez magique :)
NoZ-: De quoi vous parlez quand vous dîtes nth ?
Bob: https://en.cppreference.com/w/cpp/algorithm/nth_element
Vry: google c++ nth :)
JBM: j'imagine de l'algo de selection du n-ieme par qsort partiel
PhOeNyX: Nuke The Hall
NoZ-: merci ok
Bob: ca fait un tri partiel qui te garantit que les N premiers elements sont globalement tries par rapport au reste
Bob: mais pas necessairement entre eux
JBM: ça te garantit surtout un algo en O(N)
JBM: ce qui n'est pas intuitif
dbdr: PhOeNyX: le boss va bien merci :)
PhOeNyX: Toujours aussi rouillé ?
**PhOeNyX ---> []
NoZ-: jvais regarder, mais j'avais improvisé un truc qui faisait ça en gros pour le challenge
dbdr: ouaip :)
Bob: ah tu rage-push Vry ? :)
Bob: bon incroyable, j'ai refait un CV
JBM: dbdr: y'a moyen de link en milieu de chatlog?
dbdr: JBM pas que je sache
PhOeNyX: S'il a vraiment 0.5 contre le boss il a probablement raison de spam submit jusqu'à avoir un bon run qui pourra se faire push par quelqu'un.
Bob: hm non il lui manquait plutot 1.5
dbdr: ah tiens je l'avais oubliée celle-lá... https://www.youtube.com/watch?v=TP0jyG7zO5k
Vry: Ben j'ai terminé #6 donc je retente ma chance mais le début de submit était foireux ... et j'en changé un petit détail, peut-être un détail pour vous mais pour moi, ça veut dire beaucoup ...
dbdr: rust s'attaque aux grilles (2D), ouais, ça marche :)
PhOeNyX: Pas si elles sont en inox
dbdr: tu es libre, Vry?
PhOeNyX: Au fait, c'est quoi une strat naïve efficace dans Ocean Of Code ?
Bob: attends que je regarde mon git et je te dis ca
dbdr: traquer l'opp
dbdr: mais c'est pas si trivial
darkhorse64: A part implémenter un traking, rien
JBM: j'étais en train de me dire que l'harmonie de mourir pour une nuit était quand même bien plagiée de let it be
dbdr: JBM, pareil
dbdr: mais juste 2 3 mesures
dbdr: en fait je l'ai vu comme un clin d'oeil
JBM: pis bon, c'est les mêmes accords que tout le monde
Bob: PhOeNyX : comme ils ont dit les autres, il faut tracker l'adversaire
dbdr: après c'est moins bateau
Vry: Bon #3 à 40% c'est mieux
Bob: apres, c'est ce que tu en fais
Vry: dbdr est tombé dans le piège ... mais oui je suis libre ! :p
Bob: pour commencer bourrin, tu vises vers le milieu de la zone, plus ou moins
Bob: est-ce qu'il est libre, minmax ?
PhOeNyX: Il y en a même qui l'ont vu voler
Bob: go Vry
Bob: t'as plus qu'a serrer les fesses pour les derniers 50 % :D
dbdr: JBM c'est ça le canonique? https://www.youtube.com/watch?v=5pidokakU4I
Vry: Voilà ... je serre
Bob: pour changer de sujet, l S2 de His Dark Materials est aussi parfaite que la premiere
PhOeNyX: Pour traquer l'opp il faut maintenir tour après tour un ensemble de cases de présence possible, et ensuite on tire sur les plus probables ?
Bob: c'est ca
dbdr: tu connaissais?
dbdr: j'en avais entendu parler, pas sur que je l'avais entendue
Vry: D'après cgstats ça doit passer ...
JBM: ils en ont plusieurs versions
Bob: Vry tu fais durer le suspense
Vry: Ouais ...
JBM: mais c'est bien ta version que j'ai connue en premier
Agade: Si t'as code qsort en C vry, nth sera pas trop dur, c'est le meme algo sauf que tu trie pas une partie de ton array
Agade: Ca s'appel quick select au lieu de quick sort
Vry: Merci Agade, en fait qsort est disponible en C, c'est la seule d'ailleurs
Agade: Ya un sort en C? Interessant
b0n5a1: qsort est tout fait en c ^^
Vry: Avec bsearch
Vry: Pour la recherche dicho
Vry: Flûte #2
BlaiseEbuth: Yo tout l'monde ! Automaton2000, AutomatonNN !
ZacDonald: est il possible de faire un tableau dans lequel je met full valeur (ID et leurs valeurs) et que je puisse supprimer des lignes de mon tableau ?
Automaton2000: 1 sort -> 1 bit
AutomatonNN: bon courage par contre j'ai pas compris ce que tu veux dire "non pas vraiment de l'article qui a le
b0n5a1: o/ BlaiseEbuth
BlaiseEbuth: \o
Bob: o/ BlaiseEbuth
BlaiseEbuth: \o
BlaiseEbuth: En quoi ZacDonald ?
Bob: ZacDonald a priori dans la plupart des langages, tu peux facilement supprimer un element au milieu d'un tableau
Vry: Et pourtant d'après cgstats y'a que Lysk qui m'embête et à peine le boss.
BlaiseEbuth: utilise un vector alors
ZacDonald: ok donc c'est possible N
BlaiseEbuth: Tout est possible
Bob: http://www.cplusplus.com/reference/vector/vector/erase/
Bob: ca sera plus facile avec un vector oui
ZacDonald: je voulais juste savoir si l'idée était réalisable en soit mdr
Bob: oh ben oui
Bob: pourquoi ca ne le serait pas ?
ZacDonald: je sais pas on sais jamais mdrr
ZacDonald: apres je sais pas si mon idée est la bonne mais bon ^^
ZacDonald: on verra bien en testant les vectors
Bob: a part avec certains langages fonctionnels dans lesquels rien (ou pas grand chose) n'est mutable, un tableau c'est juste un contenant
Bob: tu peux faire un peu ce que tu veux avec
BlaiseEbuth: Tout est possible. Après c'est plus ou moins compliqué
Bob: c'est ca
BlaiseEbuth: Même en fonctionnel tu peux retourner un nouveau tableau privé de l'élément à supprimer... ^^
Bob: bon en C++ les algos de la STL sont toujours assez detestables syntaxiquement
ZacDonald: mais du coup on faisant un erase d'une ligne de mon tableau si je fais une lecture de mon tableau
ZacDonald: y'aura pas de discontinuité
Bob: non
ZacDonald: ok bon parfait alors
BlaiseEbuth: Euh ça dépend de comment tu le lis
ZacDonald: je sais pas encore comment je vais le lire encore
Bob: bah non BlaiseEbuth, erase detruit completement l'element
b0n5a1: par contre si t'erase en cours d'itération t'as intérêt à réinjecter l'itérateur retourné par erase dans ton itérateur en cours sinon ça va te péter à la tête
Bob: ah oui ca c'est clair
BlaiseEbuth: Voilà
BlaiseEbuth: C'était le point
Bob: ok j'avais pas compris :)
ZacDonald: l'idée c'était d'initialiser mon tableau avec toute les valeurs que j'ai besoin (id de dossier; disponible) et a chaque tour de regarder l'id du dossier que j'ai pris et que mon adversaire a pris
ZacDonald: puis de les erase de mon tableau
Bob: d'une maniere generale, modifier un container en cours d'iteration c'est toujours delicat, au mieux
ZacDonald: afin de ne pas piocher dans ceux deja utilisé
ZacDonald: je sais pas si c'était tres clair mdrr
Bob: hmm plus ou moins
Bob: mais je pense qu'on a repondu a ta question :)
BlaiseEbuth: ZacDonald mais les id en question sont différent des index du tableau ?
ZacDonald: oui les id sont différent des indexs sauf que je les ranges dans le même ordres
ZacDonald: donc en soit pas telleme,t
BlaiseEbuth: Parce que du coup map serait p'têtre plus adapté
ZacDonald: je connais pas du tout
ZacDonald: je vais allé regarder
BlaiseEbuth: C'est un dico, au lieu d'avoir des indexs tu utilises directement tes ids
BlaiseEbuth: et du coup tu peux directement faire map.erase(id)
JBM: dbdr: ça me fait penser, si tu découvres AoA maintenant, t'as ptet pas encore vu le pachelbel rant non plus?
dbdr: je regarde
CopperFr: après le canon est pas mal non plus
dbdr: c'est celui qui sait pas chanter
JBM: uoi je pense son truc c'est plutot le standup
JBM: mais bon il prédate AoA je crois
dbdr: Age of Ann-pyres
**BlaiseEbuth va faire comme si il avait pas pensé à la même blague de merde, et demander ce que c'est vraiment AoA.
BlaiseEbuth: C'est quoi AoA ?
dbdr: Axis of Awesom^K
BlaiseEbuth: tout un programme
dbdr: mince c'était ^U
JBM: tu rebindes comme tu l'entends
Bob: en vrai ils sont connus pour autre chose que le sketch sur les 4 chord songs ?
PhOeNyX: ça fait combien Awesom Xor K ?
dbdr: c'est Ctrl pas Xor
BlaiseEbuth: Tu t'es pas encore remis d'hier soir ?
dbdr: ben c'est une "groupe de comédie rock"
Bob: Ctrl, le sherif de l'espace ?
Bob: hmmm nah, ca va pas le faire
PhOeNyX: J'avais fini l'exo 3 à 20h29
BlaiseEbuth: Un exercice avec des xor dans battle dev
JBM: ah oui merde, j'ai pas encore ratrappé ça
BlaiseEbuth: C'était bien PhOeNyX ?
Vry: Stabilisé #3 ...
PhOeNyX: Les exercices ?
dbdr: une groupe? oula, on va vraiment croire que je suis pas français
BlaiseEbuth: Ouai
PhOeNyX: L'exercice 5 il est stylé je trouve
Vry: Bon, je vais devoir prendre en compte un minimum l'adversaire si je veux passer "comme un prince"
dbdr: j'ai du penser à une bande et changé en cours de route
BlaiseEbuth: PhOeNyX fallait faire quoi ?
b0n5a1: je vais finir par compter combien de fois tu dis ça Vry :smile:
PhOeNyX: T'as un site qui hash les pseudo pour grant les authorities
PhOeNyX: Sauf que le hash il possède des collisions monstrueuses
PhOeNyX: Du coup faut trouver un pseudo qui collisionne avec le pseudo du chef
BlaiseEbuth: Marrant ^^
BlaiseEbuth: Ah. La beta de la RAIC commence ce soir.
Vry: Me pousser en mon absence ... j'aimerai bien assister à mon ascension ... :D
dbdr: bon j'apprends quel langage cette fois?
BlaiseEbuth: Le basque
b0n5a1: bin push un WAIL Vry
b0n5a1: WAIT*
dbdr: c'est parti pour RAIC en Basque
dbdr: c'est un dialecte de Bash?
dbdr: si oui, pas gagné niveaux perfs
BlaiseEbuth: Ah. Tu veux apprendre un langage pourquoi ?
dbdr: chi [ -r $ficher ]; alorrr ...
dbdr: ben j'avais appris Rust pendant RAIC (ya 2 ans)
dbdr: donc c'est une tradition
BlaiseEbuth: Et l'année dernière ?
b0n5a1: fais le en emoji code
dbdr: j'avais pas fini d'apprendre Rust ;)
BlaiseEbuth: Clojure alors
dbdr: de fait Raic c'était bien velu comme sim
b0n5a1: https://www.emojicode.org/docs/reference/basics.html
dbdr: j'ai préféré eviter après
b0n5a1: le truc de cinglé
BlaiseEbuth: FLuffy sim
dbdr: d'ailleurs je crois que j'avais fait Raic 2018 parce que j'avais rage quit Tron
BlaiseEbuth: Pourquoi rage quit tron
dbdr: ah non, c'est l'inverse, j'ai fait Tron qd j'ai rage quit Codeball
BlaiseEbuth: C'est un RTS cette année
dbdr: trivial /s
dbdr: tiens, _Royale qui push sur FC
Bob: bien joue Vry, entre l'autre et toi vous avez fait gagner un point au boss :D
BlaiseEbuth: Bouh !
b0n5a1: c'est stratégique Bob..."si je passe pas, vous non plus!"
b0n5a1: bon, à+
BlaiseEbuth: It's dog time !
BlaiseEbuth: o/
b0n5a1: ouais ^^
dbdr: Merci Vry! :pizza:
CopperFr: c'est quoi la RAIC ?
Bob: un truc conter la machine peut-etre ?
BlaiseEbuth: Russian AI cup
CopperFr: C'est pas Royal Architectural Institute of Canada
CopperFr: ca à l'air sympa la raic
Bob: c'est mieux que la rache
Bob: Bon Vry tu repousses ou bien ? :)
BlaiseEbuth: Repulso !
CopperFr: ca se passe comment la raic ?
BlaiseEbuth: Bien j'espère.
CopperFr: y a un site comme ici ?
BlaiseEbuth: Je sais pas, c'est la première année que je participe.
BlaiseEbuth: J'ai toujours loupé le début ^^
CopperFr: je déteste louper le début
BlaiseEbuth: Bah de toute façon si tu loupes une manche c'est mort a priori.
CopperFr: ah oui ca rigole pas
BlaiseEbuth: Est-ce que par hasard quelqu'un aurait conservé une seed GitC avec 15 factories ? (On sait jamais...)
CopperFr: Vous aimez bien ScienceEtonnante ?
BlaiseEbuth: Oui
[CG]SaiksyApo: factory_count=15 BlaiseEbuth
BlaiseEbuth: On peut le faire directement ? J'ai que seed... Ok merci !
Vry: Bob ... j'étais parti courir et observer la pleine lune ... :)
BlaiseEbuth: Vry le loup garou.
Vry: Là je vais coder un petit truc magique et lui marcher sur la tronche
CopperFr: la lune ca doit être sympa de marcher dessus
BlaiseEbuth: Va dire ça à Kubrick.
CopperFr: il est mort
BlaiseEbuth: :(
domak: Fake news CopperFr!
BlaiseEbuth: de?
domak: par rapport à Kubrick
domak: qu'il apporte la preuve!
CopperFr: il est pas mort ?
domak: faut pas croire les médias
domak: ;-)
BlaiseEbuth: Ah oui. Il est caché avec Michael Jackson
CopperFr: et johnny non plus ?
domak: bien sûr que non, Johnny c'est pour de l'évasion fiscale
CopperFr: et dick rivers ?
domak: bon BlaiseEbuth ça a donné quoi battledev
domak: ?
BlaiseEbuth: Jonnhy si. Lui tu voyais qu'il était déjà plus trop vivant à la fin.
domak: ils acceptent le clojure sur battledev?
BlaiseEbuth: domak : bah comme prévu, j'ai jeté un coup d'oeil et j'ai pas fait.
BlaiseEbuth: Nan, pas de clojure en plus...
domak: raison de plus pour boycotter
CopperFr: tu va avoir 0 du coup
BlaiseEbuth: 0 quoi ?
CopperFr: à ton examen de battledev
BlaiseEbuth: M'en fout, le prof est un con t'façon.
philRG: j'ai essayé de faire l'exo 4 du battledev, mais pas vraiment capté ce qui est attendu en sortie :o)
philRG: les fichiers output sont soit des séquences de bits, soit de nombres entiers
Yab94: non c'est le nb de chiffre par position
Yab94: si tas un 1 en 27e position c'est que t'avais un 27 dans tes XOR
Yab94: c'est très mal expliqué
Kirbiby: C'est où les exos du battledev ?
Yab94: https://www.isograd.com/FR/solutionconcours.php?contest_id=70&que_str_id=%C2%AE_typ_id=2
Kirbiby: Danke
Stilgart: BlaiseEbuth: wow
philRG: ah ok merci Yab94
philRG: effectivement ça correspond j'avais pas compté les digits
Von-Karma: J'ai testé vector + nth VS list + sort pour trier les path du BS et ca va plus vite chez moi avec list + sort, j'ai fais une connerie ?
Vry: Oui, tu as testé ... ;)
Von-Karma: ok j'arrete de tester
dbdr: bon, j'ai fait un peu de place dans mon bazar sans trop perdre en score, voyons si le reste rentre
philRG: je sais pas comment les gens font pour résoudre un problème avec énoncé de travers, ou alors ils connaissent l'algorithme
philRG: enfin en devinant l'énoncé on y arrive mais faut pas lire l'énoncé pour y arriver :o)
philRG: l'énoncé est dans l'exemple fourni à la fin
philRG: les solutions sont en PHP
philRG: ah non autant pour moi pas la même UX que CG :o)
BlaiseEbuth: Stilgart ?
CopperFr: oui tu peux choisir le langage au dessus
philRG: même en python, je capte rien
dbdr: pas la meme UI que CG? qu'est ce que c'est que ce sacrilège?
dbdr: c'est crade ce que je fais :yum:
philRG: hehe
philRG: finalement les solutions sont qu'en php ou python bon pourquoi pas
BlaiseEbuth: 'tin ! yandex tu peux pas l'utiliser sans désactiver le moindre bloqueur. #kgb
Stilgart: j'ai pas trop de soucis sauf avec google
Stilgart: The JPS+ runtime procedure should work as described in the section 14.7 of the cited publication.
Stilgart: (╯°□°)╯︵ ┻━┻
BlaiseEbuth: Bah google est pas foutu de me traduire une page russe, la "trad" est identique à l'originale...
Stilgart: demande à Automaton2000, il a été formé avec amour par MadKnight sur #ru
Automaton2000: je savais qu'il y avait un bug dans leur code
BlaiseEbuth: блять comme on dit
BlaiseEbuth: Ah c'est bon...
BlaiseEbuth: Fallait juste recharger 10 fois et attendre 5 minutes qu'il passe du cyrilique au latin...
Sundaday: heu normal que le site bug avec les extension dark mode ?
BlaiseEbuth: Define "bug" ?
Stilgart: define dark mode ?
Sundaday: site etre blanc et pas noir !
BlaiseEbuth: T'utilises dark reader ?
Stilgart: IDE être noir ici :(
Stilgart: chat aussi
Stilgart: page d'accueil et forum... non
Sundaday: sux
BlaiseEbuth: Le chat noir porte malheur...
Stilgart: Automaton2000: fix la couleur du chat
Automaton2000: c'est basé sur le score
Sundaday: genre
Stilgart: Automaton2000: fix le score alors
Automaton2000: bon je vais pouvoir aller me coucher
BlaiseEbuth: Sundaday ?
Sundaday: ?
BlaiseEbuth: Quelle extension ?
Sundaday: dark reader
BlaiseEbuth: Merci.
Sundaday: sur chrome et firefox
BlaiseEbuth: Tu dois autoriser le site dans l'extension
Sundaday: ça marchait très bien y'a 2 semaines pourtant et sans autorisat°
BlaiseEbuth: Bah tu l'avais peut être autoris" sans faire gaffe... Moi j'ai du l'autoriser
BlaiseEbuth: autoriser ou activer, appelle ça comme tu veux
BlaiseEbuth: C'est deux clics
MadKnight: BlaiseEbuth Stilgart wat?
Sundaday: m'en serait souvenu, et je vois pas pourquoi l'autorisa°/activat° se serait annulé entre temps
BlaiseEbuth: Au pif un nettoyage du cache ? Et t'as juste à cliquer sur codingame dans l'extension
Sundaday: j'ai pas clean depuis un bail, c'est bon c'est reglé. Frustré de pas trouver le pourquoi .. bref merci :thumbsup:
Sundaday: "Ce site est dans la liste noire mondiale"
Sundaday: voila pourquoi
Stilgart: à votre avis, ça veut dire quoi "OpenList.Push" ?
Stilgart: parce que le commentaire du dessus dit de faire comme A*... donc chez moi c'est un PriorityQueue qu'il faut, pas une liste....
dbdr: une PriorityQueue c'est conceptuellement un type de liste particulier
dbdr: dionc oui, je lirais ça comme OpenPQ.Push
Stilgart: push pour moi ça met tout au fond
Stilgart: ce qui est contradictoire avec la notion de priorité
**Stilgart va lire OpenPQ.Insert
b0n5a1: openpq ?
Stilgart: spas ma faute si 14.7 appelle toutes ses variables OpenMachin :)
Stilgart: https://www.codingame.com/ide/puzzle/jump-point-search---runtime (pour le contexte)
b0n5a1: ha ouias je risquais pas de deviner ce que voulais dire 14.7 ^^
Stilgart: ^^
Stilgart: c'est le nouveau meta
Stilgart: on appelle les puzzles par le nom de la section de l'article à lire pour le résoudre :)
plieuse: Bonsoir
Vry: Bonjoir
ThomasNicoullaud: alors Vry tu t'en sors a FC ?
Vry: Ça avance ... juste avant ce submit j'étais #1
ThomasNicoullaud: tu fais les learns comme un débile au début ?
Vry: Nan ça marche pas trop avec mon bot
ThomasNicoullaud: ha..
Vry: Je fais les learn dans le BS
ThomasNicoullaud: yes
Vry: J'ai corrigé un bug dans le décompte des potions réalisées ... (j'étais toujours à 1 car je ne tenais pas compte du décompte précédent) ...
Vry: J'arrive dans le top #10 ...
Vry: Et donc j'ai aussi corrigé l'arrêt si 6 potions et score > score supposé adversaire
Vry: Ce submit se comporte plutôt bien dans le top pour l'instant sauf contre Link ...
Vry: Pourtant dans l'ide je le marrave
Stilgart: il ne serait pas en mode debug le link404 en rust ?
Stilgart: dans l'IDE ?
Vry: Je ne sais pas ...
darkhorse64: CG a activé le mode Release dans l'IDE
Vry: Oui parce que en debug ça plantait detoute façon si j'ai bien compris ...
Stilgart: darkhorse64: est-ce confirmé que c'est définitif ?
**Stilgart a tendance à se méfier
Vry: C'était que pour emil ?
darkhorse64: Il me semble avoir vu ça annoncé par CG, Recurse en a parlé aussu
Stilgart: c'était le cas pendant le constest sur FC
Stilgart: donc ça devrait être le cas pour tous les IDEs...
darkhorse64: Je vais avoir un peu de temps ce we pour attaquer ce boss. Allez Légende à 200
Stilgart: vu le nb. de participants, une légende à 300 ça resterait très honnête
UmeHearts: Hey les gars, si je veux me lancé dans la creation d'un chatbot sur un site web pour aiguiller les visiteur, vous conseillez quelle techno?
Lysk: BERT
Vry: GG Lysk
UmeHearts: thx je vais check ca
Lysk: ou alors huggingface
Lysk: merci Vry :) il est a combien de point le boss?
Vry: 37.64
Vry: Je suis à 37.29
Lysk: c'est une simu sur l'adversaire (comme dans le pm d'Agade) qui m'a fait grimper et passer
Vry: La simu de l'adversaire que j'ai ajouté m'aide un peu ... je l'utilise uniquement pour gérer les potions à ne pas faire
Vry: Je suis au dessus ... mais que 0.1
Vry: Je sers les fesses ...
Vry: ... pas assez
Mator: go go Vry !
Lysk: j'avais aussi un winrate pourrie contre le boss, vers la fin de partie mon bot anticipait super mal la potion que 'l'adversaire faisait, du coup il changer de potion "cible" tout le temps
Vry: Flûte ... stabilisé à 0.23
Mator: M****e
Mator: Ah mais tu es passé Lysk !
Mator: Bravo
Lysk: merci :)
Vry: Pourtant je suis meilleur que tout le top 10 sauf LeRenard
Vry: 50/50 contre le boss
Mator: Re push,ça peut passer non ?
dbdr: :angel:
Vry: Ou attendre je ne sais pas ...
Mator: Ouais, tu pourrais bien te faire pousser....
Vry: ... mais ouais je repush !
Mator: Rock'n roll !
Vry: Je veux passer tout seul comme un prince ... :money_mouth:
Mator: On croise les doigts ;)
Mator: M'enfin t'es pas loin manifestement......
Stilgart: un prince se fait pousser
Stilgart: c'est pas à lui de faire le sale boulot :)
Vry: Comme un chevalier !
Vry: À la dwarfie ?
Stilgart: il est passé ?
Vry: Non
Vry: Je voulais dire comme un nain enragé ...
Stilgart: ha
**Stilgart commence à en avoir marre de 14.7
Vry: Oh un JBM
Stilgart: c'est rédigé avec les pieds
Mator: Bon Vry me fais pas trop descendre en passatn stp
Vry: Il est un peu poussif ce submit ...
Mator: tqt
Mator: C'est à la fin de la guerre qu'on compte les morts
CopperFr: c'est la guerre ?
Mator: Image, image
Stilgart: t'as encore rien suivi CopperFr :(
struct: grats _Royale
_Royale: struct: merci !
Stilgart: gg _Royale (même si je sais pas pourquoi)
struct: fc2020 #1
_Royale: Stilgart: je continue fall challenge tout seul :-p
Stilgart: pour le coup, tu es pas tout seul
CopperFr: gg Ségolène
Stilgart: Vry il est à fond aussi
Vry: Ben oui, je veux passer légende bordel ! :p
Vry: Un soir de pleine lune ... :D
Mator: OOps Vry
CopperFr: c'est pas ma guerre
788361: >nick bob
Bob: ah oui ça va mieux marcher avec le layout fr
Bob: ah mais t'es toujours pas passé Vry ?
Vry: Nan j'étais à 0.22
Vry: Mais je veux passer sans me faire pousser alors je repousse !
Bob: dat rage
Vry: Je vais l'avoir à l'usure !
CopperFr: je l'aurai un jour je l'aurai
Vry: Oh un JBM ...
JBM: ouais, toujours pas compris
Vry: Voilà un beau démarrage de push
Vry: Quoi JBM ?
Stilgart: JBM; vry est en train de push tout le monde en légende à FC
CopperFr: Quoi JBM ?
JBM: j'ai pas retouché à mon code
Stilgart: tu dois faire parti des prochains
Vry: Même pas en fait ... c'est ça le plus drôle
JBM: je pense pas être si près du boss
Vry: 17
Stilgart: Vry y travaille ;)
Vry: JBM
Vry: J'ai peu de match avec JBM
Vry: Tu es #17
Vry: comme ça --> :innocent:
Stilgart: JBM; la légende a bien gonflé en 2 jours
JBM: ben depuis que tlm a vu qu'il fallait 3x rien pour y aller
Vry: C'est pas si évident en fait ... j'ai codé une prise en compte minimaliste de l'adversaire pour améliorer le bouzin
Stilgart: en vrai, tu dois avoir soit un pb de perfs
Stilgart: soit un bug
Vry: Je lui fais un BFS de 10 ms et je regarde quelles potions il me pique sur son meilleur coup
Stilgart: ou tu surexploites tes données sur l'adversaire
Vry: J'avais un bug sur le learn ... je ne nettoyais pas correctement mon int32 après addition sur LEARN
Stilgart: il peut pas tout te piquer sur le même path
Vry: Nan il ne me pique pas tout, au départ je supprimais sans tenir compte du chemin mais du coup je ne faisais plus rien ... là c'est bien mieux ça m’enlève une potion de temps en temps et ça force mon bot à prendre un chemin moins débile
Vry: Beard pourrait passer
Vry: ... ou pa
Vry: s
Vry: ... et mon bot est pas sympa il lui roule dessus ...
Bob: tout ça pour faire remonter le boss, quoi
Stilgart: il veut mériter sa légende, il a dit
Stilgart: le boss est trop bas là
Stilgart: :p
Bob: Vry tu pousses, tout à l'heure t'as eu plus de score que le boss n'en a maintenant
Bob: fais un effort, merde
Stilgart: (╯°□°)╯︵ ┻━┻
Stilgart: pourquoi les coordonnées sont à l'envers sur CG ? :/
Vry: Ouais Bob, j'y travaille
Bob: bon, les choses dans l'ordre
Bob: :beer:
Stilgart: pas avant d'avoir tabasser 14.7
JBM: Vry: non, c'est toi qu'es 17
Vry: Et toi #12 ! GG
JBM: c'est ça la puissance du C
Vry: Indeed!
Vry: Ou la belle série ...
Vry: Mais arrête de perdre petit dino !
Mator: :D
Revy33: Y'a que chez moi que ça lag ?
Bob: oui
Vry: Flûte ... stabilisé sous le boss !
Vry: :p
Bob: Vry, toi qui as compris...
Bob: est-ce que tu peux m'expliquer la partie "For each node, I add the score of the parent node." du post de Magus ?
Vry: Malheureusement j'ai de bonnes stat. contre le top #10 mais ça passe pas ...
Vry: Oui Bob (surtout qu'il met le code plus bas) :p
Bob: il rajoute le score du parent dans l'eval qui contient deja le score ?
Stilgart: hum... sétoukaçé ?
Vry: Ça donne ça chez moi : new_eval = (new_eval * _gt_pow[depth]) + n->eval;
Bob: eh ben quand j'essaye ça chez moi ça perd 100 % des matches o_O
Vry: n c'est le père qui va bientôt enfanter ... un node avec new_eval decayé
Vry: Ben moi j'avais des bugs divers et avariés mais là ça fonctionne plutôt bien
Vry: J'ai un BS de 1200
Mator: Quelle profondeur ?
Stilgart: c'est revenu ?
Vry: Mator : c'est variable en fait ...
Mator: Grosso merdo ?
Bob: bon ça perd pas 100 % mais je reste bien au fond
Vry: 20 à priori d'après les log
Bob: je fais plus qu'une ou deux potions par partie...
Vry: Bob : j'ai BREW, CAST, LEARN et REST
Bob: moi si je le laisse aller au timeout, avec 1000 de beam il descend à depth 51 :D
Bob: mais bon je dois avoir une merdasse quelque part
Vry: J'ai une limite à 128 en depth ...
Vry: Mais je l'arrête quand j'ai un chemin avec cinq potions
Mator: Bon moi j'arrive même pas à taper le boss :(
Bob: ça me semble bizarre de rajouter le score du parent au score du noeud
Vry: Moi j'y arrive mais à 50% de submit c'est pas assez
Vry: Moi aussi ça me semblait bizarre ...
Bob: parce que ça implique qu'on rajoute plusieurs fois les "mêmes" points, avec un decay grandissant ?
Mator: Ah tiens si j'ai tapé le boss une fois !
Vry: Oui à la fin j'ai des scores énormes
Vry: plus de 550 points par exemple
Vry: Et je compte les potions et si je vois que j'arrive à six avec un score supposé meilleur que celui de l'autre je file une grosse éval.
Vry: J'ai un BS de 10ms sur l'opposant
Vry: Et je garde le chemin qui donne le meilleur score pour en déduire les potions que je ne dois plus chercher passé une certaines profondeur
Bob: oui ça j'y ai pensé
Bob: mais là tout de suite j'aimerais comprendre pourquoi en passant au beam ça fait plus rien de correct
Vry: J'avais des bugs à la con ... genre un qsort sur une liste de zéro élément ...
Bob: moi a priori c'est correct, j'ai un path qui semble valide
Bob: juste que je fais une potion genre au tour 20, une autre au tour 30 et l'autre termine au tour 36 et je me suis fait fumer
Vry: J'avais ce comportement ... mais c'est parce que je prenais toujours le premier chemin ... (sans tenir compte du score)
Bob: je vais vérifier mais j'ai bien mis un sort du dernier paquet d'états
Vry: Le fait de compter les potions pour ton bot et de stopper dès que tu arrives à 6 ça aide aussi
Bob: ça j'ai
Bob: arf, c'est mon appel à nth_element qui est faux
Vry: lol, bienvenu au club !
Bob: et quand je le corrige eh ben je brew carrément plus rien du tout :rofl:
Vry: Moi en fait le sort je le faisais sur tous les node (racine comprise ...)
Vry: J'ai eu ça ... ça venait d'un autre bug en fait
Vry: ... mais lequel
Vry: JBM ... à chaque fois que je rentre dans le top #10 je te pousse un peu ... ;)
Vry: J'y travaille ... ce submit est mal barré ...
Vry: #6 ... bof
Vry: Y'a toujours un petit marécage entre 100-150 ...
leojean890: tiens je viens de tester le RAIC, on dirait un age of empires-warcraft - like le jeu ^^
leojean890: rules description digne d'un BOTG en 2 fois pire :P
leojean890: c'est assez ergo de lancer ça en local en tt cas
Bob: hm
Bob: on est d'accord qu'avec cette eval qui cumule le score du parent, le score est pas censé pouvoir baisser d'une depth à la suivante ?
Vry: En effet
Vry: 0.67 sous le boss ... je vais arrêté là pour aujourd'hui !
Mator: En espérant que qqn te pousse pdt la nuit ;)
Mator: (mais ce sera pas moi....)
Vry: Ou demain ... tant pis si je ne passe pas par mes propres moyens comme un chevalier pourfendeur de Link404
Vry: Mais j'aime bien Beard il me pousse bien normalement
Bob: bon ok le tri me fait juste de la merde en fait
Vry: Tu tries à l'envers j'espère ... :D les plus grands devant ?
Bob: non même pas
Bob: j'utilise nth_element pour trier mon paquet
Vry: Après tout dépend de ta structure de données
Vry: J'ai pas cette fonction en C
Bob: dans le doute derrière je fais un bête gros assert pour exploser si j'ai un élément dans le premier paquet de 1000 qui a un score inférieur au 1001e
Bob: eh ben ça pète à tous les coups
Bob: j'ai sans doute dû rater un truc
Bob: je vais être bourrin et essayer avec un vieux sort
Bob: bon sérieux c'est débile on dirait que ça trie rien du tout
Vry: Ton tableau est en lecture seule ?
Mator: C'est ballot....
Vry: C'est le bon tableau ?
Bob: j'en ai qu'un :)
Mator: Vry je fais baisser le boss !!!!
Bob: bon ben je capte pas
Bob: pour ce que je comprends de la doc, mon appel est correct, sauf que ça semble ne rien trier du tout
Vry: Merci Mator, GG pour ton entrée tonitruante dans le top 10
Mator: Oh j'y ai déjà été
Mator: Mais plutôt à la fin....
Mator: Je sens que je vais redescendre aussi vite que je suis monté
Bob: sort(
gamePool.begin() + curGameIndex, gamePool.begin() + gamePoolIndex, [](const auto& g1, const auto& g2) { return g1.score > g2.score; } );
Bob: on fait quand même difficilement plus simple
Bob: (bon si on peut faire plus simple que la syntaxe C++ ouais)
Vry: Oui on peut ...
Vry: C'est ce qui me fait rester en C
DqmnJyres: Salut, dans le coders-strike-back les classements sont réels ou pas ?
Bob: qu'entends-tu par "réels" ?
dwarfie: n'est reel que la realité m'sieur
DqmnJyres: Bah est-ce que s'il dit que je suis 1er c'est que mon "robot" est le meilleur
Bob: c'est qu'il a un meilleur score que les autres oui
Bob: tu penses que ça voudrait dire quoi d'autre ? :)
DqmnJyres: Bah je me suis dis c'est contre des IA toutes claquées
Bob: ah ben il est meilleur que celles contre lesquelles il a joué
DqmnJyres: Car j'ai testé le code dans l'arène et je suis 1er
Bob: tu peux être premier du tas de débiles, c'est possible :)
DqmnJyres: C'est surement ça alors ^^
Bob: ça dépend dans quelle ligue tu es
DqmnJyres: Comment on voit ça ?
Bob: c'est marqué en haut de l'ide, à gauche de ton classement
Bob: bois, bronze, silver ou gold
DqmnJyres: Jcrois jsuis le premier des débiles ( Bois 1 )
Bob: voilà c'est ça :)
Bob: pour faire simple, quand tu mets ton bot dans l'arène, il joue un certain nombre de matches et obtient un score
Bob: le score évolue au fur et à mesure des matches joués, et détermine un intervalle d'adversaires de score proche parmi lesquels il te fera jouer les matches suivant
Bob: une fois que tu as terminé tous tes matches, si tu es au-dessus du boss, tu accèdes à la ligue du dessus
Bob: qui, dans le cas spécifique de CSB, amènera de nouvelles règles jusqu'en gold
Bob: et effectivement bois 1 c'est le tout début
MadKnight: hey bob do u play RAIC ?
Bob: les IA qui sont pas sorties de bois 1, a priori tu dois pouvoir les battre juste en les regardant un peu fort
Bob: hey Maddy
Bob: nope
Bob: atm, focusing on revamping my resume and looking for a better job
MadKnight: pk ca ?
MadKnight: fix it
Bob: (well no, atm I'm focusing on understanding why sort is not sorting)
Vry: Hey MadKnight :p
MadKnight: because it's js ?
Bob: non, c'est C++
MadKnight: maybe u accidentally cloned your array ?
Bob: bon déjà j'ai repéré qu'il faut pas trier 1000 si j'ai moins de 1000 états
Bob: gg
Bob: c'est sort, c'est censé trier in-place
Vry: Bob, on y croit !
leojean890: MadKnight I'm currently testing RAIC, seems like harder than botg :P coding some little stuff..
MadKnight: yea leojean890 RAIC contests are bigger
Vry: stronger ?
MadKnight: fancier
Vry: faster ;)
leojean890: MadKnight the branching is very very huge !!^^
leojean890: seems like a NN is necessary to make a very efficient AI^^
MadKnight: ezpz
Vry: https://www.youtube.com/watch?v=gAjR4_CbPpQ
leojean890: like.. you're coding a real warcraft AI;)
MadKnight: but submits are gonna be taking days
Bob: bon je crois que j'ai corrigé la taille du beam
leojean890: the interface seems to be ergo enough
MadKnight: BobSearch
Bob: en revanche tout ce qu'il fait maintenant, c'est bourriner l'inventaire pour faire du jaune
Bob: :/
leojean890: easy to understand
Vry: Cool ... tu vas pouvoir venir me pousser alors ? :)
Vry: Bob ... j'avais ça aussi
leojean890: but less than CG
Bob: bah non, pas tant qu'il aura pas décidé de faire des brew
leojean890: with this multi file and upload stuff
Mator: Vry je te pousse je te pousse
Vry: Merci Mator je vois ça !
Vry: 0.67 -> 0.51 au dernier push ...
Vry: Là il ne reste que 0.21
Vry: ... 0.13
Vry: GG tu passes devant !
Mator: Pourvu que ca dure.....
Bob: en même temps l'eval me semble effectivement favoriser l'inventaire
Bob: 4 points pour un tier 3, ça veut dire que remplir l'inventaire vaut 40
Bob: c'est quasiment deux fois plus que n'importe quelle potion
Bob: du coup je vois mal ce qui favorise le brew
Vry: C'est pas faut Bob ... ah attend j'ai un truc aussi c'est ne pas l'aisser l'eval. aller trop loin en depth sinon dès qu'elle ne voit plus de potions elle blinde l'inventaire
Revy33: y'a que chez moi que discord et codingame étaient down ? :o
Vry: *faux
Vry: *laisser
NicholasG04: oui Revy
Revy33: -_-
Bob: hmmm
NicholasG04: je pense
Revy33: https://downdetector.fr/statut/discord/ apparement non ^^
Vry: Si j'ai un chemin qui contient les cinq potions j'arrête
Bob: 15 c'est pourtant pas la folie ?
Bob: surtout qu'avec le BFS je descends à 8-9
Mator: Oh merde je suis passé !
Bob: gg
Vry: GG !
Vry: à 0.06
Mator: Ouais chaud chaud
Vry: Tu as encore rapproché le boss merci !
Mator: Purée j'y croyais pas...
Vry: Il est à 0.40
Mator: Bon ben finalement parfois les magic numbers ça marche bien
Vry: Oui c'est sûr ...
DqmnJyres: En quoi le CSB est associé au neuronal network ?
Vry: Moi j'ai fait varier la largeur du beam entre 500 et 2000 ... ça marche mieux vers les 500
Mator: Ben moi à la base j'étais sur qqe chose comme 400
Vry: DqmnJyres : les premiers sont en NN, c'est possible
Mator: Et là je venais de tester 150...
Vry: Beard me pousse aussi c'est cool
Vry: Si je ne passe pas cette nuit je vais baisser aussi
Bob: bon ben ça marche pas du tout et je ne comprends pas pourquoi
Bob: #frustration
Mator: :/
Vry: Bob, c'est vrai que c'est un peu bizarre ... car mon bot fait les brew mais ensuite il blinde l'inventaire ...
Vry: http://chat.codingame.com/pastebin/92235304-ae09-47e2-b900-85fcc96dcd41
Bob: mais du coup moi il arrive jamais à un brew
Bob: tu mets bien à jour l'éval pour tous les noeuds ?
Bob: quelle que soit l'action jouée ?
Vry: Oui
Vry: Même sur REST
Vry: http://chat.codingame.com/pastebin/c45ee017-6907-4ce3-83a6-4d41be27ed95
Bob: bon ben je capte pas
Bob: je fais pareil et moi tout ce qu'il fait c'est blinder l'inv
DqmnJyres: C'est normal que les "tester dans l'arène" soient super long ?
Vry: Tu conserves bien le score cumulé ?
Bob: hm peut-être pas, de fait
Bob: DqmnJyres: oui
Bob: il faut le temps de jouer tous tes matches
Bob: et c'est dépendant de la charge des serveurs
Vry: Bob, regarde ce que ça donne dans le paste de 0h04
DqmnJyres: ça fait au moins 8min ^^
Bob: hmmm
Vry: Dans celui de 0h06 tu vois tout ce que je file comme info au node "fils"
Bob: je rêve d'un push qui ne prendrai que 8 minutes :D
Bob: yes Vry
Bob: et effectivement je ne maintiens pas le score séparément de l'eval
Bob: c'est peut-être ça
Vry: Probablement ... du coup il oublie qu'il a marqué des points ...
DqmnJyres: ça prend combien de tempos pour vous ?
Vry: Une dizaine de minutes
Bob: ah
Bob: effectivement ça commence à brew
dwarfie: bon ,faut croire que j'ai pas compris le calcul du score de l'inventaire :D
Bob: bon c'est un poil moins miteux, mais pas de beaucoup
Vry: Plus que 0.19
Vry: Merci Bon[]Crayon
Bon[]Crayon: :thumbsup_tone3:
Vry: Encore une ou deux victoires et je te laisse la place ! :)
Vry: 0.07
Bob: go go go
Vry: Le boss ne se laisse pas faire ... le coquin
Bob: t'es pas passé Bon[]Crayon, repush ! :D
Bob: Vry a besoin de ses derniers wins
Vry: 0.15 ... sur un malentendu je me fais pousser :upside_down:
Bon[]Crayon: ok
Vry: Merci :blush:
Vry: En tout cas Bon[]Crayon, tu as un bon début de submit c'est prometteur pour ton bot, il monte vite
Bon[]Crayon: J'ai rajouté un tour d'apprentissage.
Vry: Tu n'en fais pas pendant la recherche ?
Bon[]Crayon: non
Vry: C'est vrai que moi j'ai tout enlevé avant ... c'est uniquement dans la recherche mais sans limitation
Vry: Merci Bon[]Crayon ! :p
Vry: :heart_eyes:
Vry: :money_mouth:
Bon[]Crayon: c'est passé ?
Vry: Oui
Bon[]Crayon: GG
Bob: gg
Bob: mais du coup tu t'es fait pousser
Bob: t'as pas vraiment vaincu
Bob: shame
Vry: j'étais à 0.02 au dessus mais comme j'étais à 100% depuis longtemps c'est immédiat
Vry: Oui mais c'est pas grave ... je vais faire comme si ! :p
Bob: hihi
Vry: Bob c'est à ton tour maintenant ... ou JBM peut-être ?
Bob: je n'exclus rien mais ça sera pas pour ce soir, c'est certain
Bob: je remets mon BFS et je vais me coucher
Vry: Demain je nettoie mon code et j'essaie de voir ce que je peux faire en Légende ...
Vry: bn
Bob: allez Bon[]Crayon t'es en bonne voie
Bob: en plus il y a beard qui fait baisser le boss
Bon[]Crayon: la force de Yoda
Vry: Beard, il galère depuis cet aprés-midi le pauvre ... à chaque fois je le battais ...
Bob: là il est bien parti
Bob: voilà
Bob: moche
DqmnJyres: J'ai une dernière question et promis j'arrête de vous embêter, les passages en ligues suivantes sont de plus en plus long pour que quelqu'un tente de nous détrôner ?
Bob: hmm non
Bob: il y a juste plus de matches dans les ligues supérieures
DqmnJyres: C'est des horaires définis ?
Bob: si tu es prévu pour monter ça doit être indiqué
Bob: bon ben voilà
DqmnJyres: Mais mon passage en silver a pris 5 minutes c'était pour ça ^^
Bob: mais de toute façon une fois que tu es prévu pour monter tu ne peux plus être "détrôné"
DqmnJyres: la je passe en GOLD
Bob: gg
Bon[]Crayon: GG
DqmnJyres: J'ai fais un bois to gold en 1h-1h30
Bob: pas mal
Vry: -3v ? :upside_down:
Stilgart: ha, cette fois c'est vraiment revenu
Stilgart: pas trop tôt :/
Stilgart: j'ai raté quoi à part la lutte de vry ?
Vry: Ben non, il est même un peu tard en fait !
Vry: Le poussage de Vry !
Stilgart: gg
Stilgart: en plus tu finis devans moi
Vry: Oui mais ça va pas durer, ils ne sont pas cool tes voisins
dwarfie: bordel pas moyen de trouver une eval correct :(
Vry: Par contre je ne suis pas loin d'être premier C ... et le niveau est bien monté depuis la fin du contest ... à moins que egaetan ait saboté sont bot
Vry: 10 victoires pour finir sur VincentBab qui me colle deux tartes
Stilgart: egaetan a saboté son bot
Stilgart: parce que d'après ce que j'ai vu de son stream, il devrait être devant moi
Vry: Oui, là il est avant dernier
Vry: 74/127 c'est honnête
Vry: Et finalement c'était pas jouable avant la fin du contest ... trop de petis bugs dans le bouzin
ThomasNicoullaud: gg Vry
Stilgart: à votre avis, c'est quoi la distance entre une case (0,0) et une case (1,1) ?
R4N4R4M4: Hello tout le monde
Stilgart: hello R4
dwarfie: hello tout seul
ThomasNicoullaud: toujours les meme au poste
R4N4R4M4: Je viens faire un tour avant de plonger complètement dans RAIC :D
Stilgart: oulah, tu es motivé
R4N4R4M4: Ca vient de commencer, juste downloadé le player
Stilgart: remarque, je perds mon temps au lieu d'aller demander sur le forum qu'on vire la merde des polonais
Stilgart: parce que 14.7, il est pas faisable
Stilgart: Expected 2.83 --> c'est ça la distance entre (0,0) et (1,1), parait-il...
R4N4R4M4: Premier aperçu du RAIC :D https://youtu.be/nz1sSdlzSMs
Stilgart: Standard Output Stream: http://chat.codingame.com/pastebin/2f5cc570-4ff4-4275-bec4-9ca77c46ad61
Stilgart: non, vraiment, j'ai besoin d'aide...
R4N4R4M4: Pas toi Stilgart :D
Stilgart: bah écoute, explique moi
Stilgart: déjà que j'ai introduit deux bugs pour en arriver là...
Stilgart: (enfin bon, c'est vrai que les bugs étaient présents dans 14.7, j'aurais du mieux lire....)
Stilgart: mais là, je sais plus quoi faire
Stilgart: si quelqu'un a un puzzle avec sdk, je suis prenneur
Stilgart: (remarque, je dois pas pouvoir écraser la contrib de aca)
Stilgart: acat*
Stilgart: ha bah, peut-etre que si
Stilgart: je pense que je sais ce qui se passe...
Stilgart: aCat ne sait pas DU TOUT coder en fait
leojean890: R4N4R4M4 connecté ? t'as commencé raic ?^^
**dwarfie déprime ...
**Stilgart toujours sur 14.7
dwarfie: 14.7 ?
Stilgart: https://www.codingame.com/ide/puzzle/jump-point-search---runtime
dwarfie: ah ... ouais .... :nauseated_face:
Stilgart: je résume "code l'algo de la section 14.7 de machin"
Stilgart: l'algo est faux
Stilgart: et le referee encore plus
**dwarfie dira pas qu'il est pas étonné , il va se contenter de dire : acat
Stilgart: et je te parle pas des specs que j'essaie de reverse
Stilgart: bref,
Stilgart: je vais virer mon appel à h... c'est pire avec
Stilgart: (oui, le h qui fait la particularité de A*=
Stilgart: )
Stilgart: http://chat.codingame.com/pastebin/53937e33-521b-4613-9274-2d6eb7b831a3
Stilgart: ça s'était quand j'ai compris un des bugs du referee
leojean890: moi j'ai une IA de merde dans raic que j'ai submit anyway hehe
dwarfie: moi je deprime , ils sont tous en train de passer legende (soit disant avec la meme eval) et moi cette eval me fait que de la merde ... :'(
Stilgart: ha, ai-je dis que j'ai droit à
Stilgart: Warning: your code did not read all available input ...
Stilgart: parce que en plus du reste, il n'y a pas d'input à lire pendant le tour
dwarfie: oui ... ce message veut dire timeout ...
R4N4R4M4: leojean890, t'as déjà pris de l'avance sur RAIC :D
Stilgart: go go go leojean890
Stilgart: (╯°□°)╯︵ ┻━┻
Stilgart: j'ai cliqué sur submit par erreur
leojean890: R4N4R4M4 j'arrive pas à build :s
**Stilgart tend des vcs à leojean890
leojean890: même quand j'ai le gold qu'il faut..
leojean890: et les batiments qu'il faut avec mes builders
leojean890: (pas build l'appli mais build des unités!^^)
Stilgart: https://starcraft2.judgehype.com/unites-terran-vcs/
leojean890: hehe^^
leojean890: j'ai pas joué à SC;)
leojean890: warcraft un peu
leojean890: et age of empires
leojean890: (mais jamais gros niveau ^^)
**Stilgart tend des villageois à leojean890
**dwarfie tend des peons a leojean890
leojean890: "TRAVAIL TERMINE"
leojean890: bah mon peon veut pas construire
leojean890: que je lui dise à lui de construire ou au batiment ça marche po;o
Stilgart: bon, ma journée va se terminer sur :
Stilgart: https://starcraft2.judgehype.com/unites-terran-vcs/
**dwarfie prete un grunt pour taper sur le peon
Stilgart: dommage, mon A* il a pas pris la flèche en bas à gauche qui sert clairement à rien :(
leojean890: ah y'a des exemples en rust utilisables..
Stilgart: that's a trap
leojean890: trop hehe
R4N4R4M4: T'es en quel langage leojean890 ?
leojean890: py^^
R4N4R4M4: J'ai réussi à compiler le starter C++
leojean890: pour le moment:p
R4N4R4M4: Mais il est vide pour l'instant
R4N4R4M4: Ah ok
leojean890: j'ai start très rapidement
R4N4R4M4: T'as pushé ? Je vois pas encore de parties dans la sandbox
leojean890: j'ai tout dl et j'ai pu test en local vite fait des trucs simples
R4N4R4M4: ah ok
leojean890: j'ai pushé mais il me met awiting
leojean890: waiting
leojean890: je sais pas pk
R4N4R4M4: ah oui, peut-être qu'il attend au moins un 2ème push pour pouvoir lancer un match :D
leojean890: mais ouais en local mes mecs vont chercher des ressources c tout..
R4N4R4M4: ok
leojean890: j'arrive pas à build
leojean890: et mes mecs de combat vont attaquer n'importe comment^^
R4N4R4M4: Ah, je comprenais pas "build", parce que j'ai eu des soucis avec mon cmake :D
R4N4R4M4: En plus t'es en py... :D
leojean890: Nov 28, 2020 4:40:18 AM leojean890 leojean890 Waiting
R4N4R4M4: Faudra creuser la doc, je vais m'y mettre
leojean890: ouais, construire des unités..
R4N4R4M4: Sympa l'interface t'as vu ?
leojean890: ouais ça va^^
leojean890: j'ai lu la doc mais malgré ça..:P
R4N4R4M4: Touche V pour voir en mode debug
leojean890: ils expliquent vguement les build mais je vois pas de param pour le build range deja
leojean890: ah oui j'ai pas encore testé ça je vais voir:)
R4N4R4M4: ah ok, j'ai pas encore lu
leojean890: dès que j'ai l'argent qu'il faut je demande de construire des mecs
leojean890: mais rien ne se passe
leojean890: à cause ptet de la build range
R4N4R4M4: ptet
leojean890: ou je vx construireà un endroit occupé
leojean890: idk
leojean890: je vais test le mode debug:)
leojean890: je joue contre "quickstart"
leojean890: lui il va direct chercher des ressources puis construit quand il peut
R4N4R4M4: Je suis en train de lire les classes, c'est chaud quand même :D
R4N4R4M4: T'avais un starter en py ? qui faisait au moins quelques actions ?
R4N4R4M4: Parce que le starter C++, il fait rien du tout
R4N4R4M4: ils en publieront sans doute avec un minimum de commandes je pense
leojean890: non il fait rien
leojean890: j'ai juste lu la doc sur le site et les classes python
leojean890: je fais des trucs très simples come:
leojean890: comme
leojean890: autoatt = AutoAttack(100000, [EntityType.MELEE_UNIT, EntityType.RANGED_UNIT, EntityType.MELEE_BASE, EntityType.RANGED_BASE, EntityType.TURRET, EntityType.BUILDER_UNIT])
leojean890: act = AttackAction(id2, autoatt)
leojean890: chosenActions[id] = EntityAction(None, None, act, None)
leojean890: return model.Action(chosenActions)
R4N4R4M4: Ah oui je viens de le télécharger pour voir
R4N4R4M4: Je vais récupérer le ruby aussi
R4N4R4M4: Je sens que je vais galérer en C++, mais bon
R4N4R4M4: T'as vu que tu peux lancer deux instances de ton code, faut juste modifier le port dans le main
R4N4R4M4: Tu peux mettre 31001 et 31002
**Stilgart en mode semi-Boulet
Stilgart: j'avais oublié d'introduire le bug dans chaque branche...
R4N4R4M4: ah ils ont mis les ports en argument, j'avais pas vu
Stilgart: bon, ça passe quand même pas le dernier test
leojean890: ouais j'ai vu pour le port^^
leojean890: pas mal pour comparer <é versions:)
leojean890: 2
R4N4R4M4: oui
leojean890: mais tant que le starter m'écrase je le laisse^^
R4N4R4M4: Il envoie ses unités dans le coin
Stilgart: ils sont costaud comment les starters ?
R4N4R4M4: Du coup, à la fin ils se tuent les uns les autres
R4N4R4M4: Actions de base Stilgart, https://youtu.be/nz1sSdlzSMs
leojean890: mais va falloir que je comprenne cette histoire de build :s
Stilgart: je rêve ou à 1:21 blue s'auto-saborde ?
R4N4R4M4: Oui, il doit sûrement vouloir occuper une case
R4N4R4M4: leojean890 t'as trouvé les types d'unité à construire, je les ai dans le C++ et je les vois pas dans python
R4N4R4M4: http://chat.codingame.com/pastebin/d292a011-7b7c-46a7-b309-5cc66050c2bc
leojean890: normalement ouais en fct du type de batiment
R4N4R4M4: Ah si j'ai trouvé t'as raison :
R4N4R4M4: http://chat.codingame.com/pastebin/dd8a52c1-6658-471c-86c3-531dde8abdf5
R4N4R4M4: Bon, faut que je comprenne ce modèle d'actions, j'ai pas encore commencé à coder
leojean890: mais c la façon de coder le fait de constuire
leojean890: j'ai essayé ce qui parait logique mais ça marche pas
leojean890: bon, j'vais dodo je verrai ça demain :P bn:)
R4N4R4M4: ok bn