Chat:Fr/2020-11-27

From CG community
Revision as of 11:09, 15 June 2021 by Chat Log (talk | contribs) (Created page with "<img src=/a/43448306132121> dbdr: https://www.youtube.com/watch?v=OKw6Wvg-nok File:Default_avatar.png Brandon: salut salut à tous File:Default_avatar.png Brandon: q...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

dbdr: https://www.youtube.com/watch?v=OKw6Wvg-nok

Default avatar.png Brandon: salut salut à tous

Default avatar.png Brandon: quelqu'un d'(autre que moi se retrouve à acouter dutronc à au reveil? ^^

Default avatar.png Brandon: et moi et moi et moi di dam di doum

Default avatar.png Brandon: j'y pense puis j'oubli, moi quand je code mon IA fall challenge ça ..

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

Default avatar.png ZacDonald: Yo tout le mond e

Mator: Yo ZacDonald

Default avatar.png ZacDonald: La forme ? :D

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"

Default avatar.png JBM: les ravages de cg

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

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

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

Default avatar.png ZacDonald: Quelqu'un sais pour C4L ?

Default avatar.png ZacDonald: ou pas du tout

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

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

Default avatar.png ZacDonald: quelqu'un pourrais m'expliquer comment on peut gérer le 'getCarried' sur C4L

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

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

Default avatar.png JBM: si vous faites nth, vous avez déjà perdu de l'espace

Default avatar.png JBM: utilisez une pile, ça sert littéralement à ça

Default avatar.png JBM: hmmm

Default avatar.png JBM: *un Tas

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

Default avatar.png JBM: Oui oui.

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

Default avatar.png JBM: améliore mes borgnes Bob

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

Default avatar.png JBM: bon, ça me fera de quoi blogger

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

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

Default avatar.png JBM: ça te garantit surtout un algo en O(N)

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

Default avatar.png JBM: dbdr: y'a moyen de link en milieu de chatlog?

dbdr: JBM pas que je sache

Default avatar.png JBM: ok dommage merci

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

Default avatar.png JBM: oh :)

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

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

Default avatar.png JBM: et puis en fait non

dbdr: JBM, pareil

dbdr: mais juste 2 3 mesures

dbdr: en fait je l'ai vu comme un clin d'oeil

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

Default avatar.png JBM: :) dbdr

dbdr: tu connaissais?

dbdr: j'en avais entendu parler, pas sur que je l'avais entendue

Default avatar.png JBM: bien sur

Vry: D'après cgstats ça doit passer ...

Default avatar.png JBM: ils en ont plusieurs versions

Bob: Vry tu fais durer le suspense

Vry: Ouais ...

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

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

Default avatar.png ZacDonald: c++ BlaiseEbuth

BlaiseEbuth: utilise un vector alors

Default avatar.png ZacDonald: ok donc c'est possible N

Default avatar.png ZacDonald: ?

BlaiseEbuth: Tout est possible

Bob: http://www.cplusplus.com/reference/vector/vector/erase/

Default avatar.png ZacDonald: thanks <3

Bob: ca sera plus facile avec un vector oui

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

Default avatar.png ZacDonald: je sais pas on sais jamais mdrr

Default avatar.png ZacDonald: apres je sais pas si mon idée est la bonne mais bon ^^

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

Default avatar.png ZacDonald: mais du coup on faisant un erase d'une ligne de mon tableau si je fais une lecture de mon tableau

Default avatar.png ZacDonald: y'aura pas de discontinuité

Bob: non

Default avatar.png ZacDonald: ok bon parfait alors

BlaiseEbuth: Euh ça dépend de comment tu le lis

Default avatar.png ZacDonald: c'était l'idée

Default avatar.png ZacDonald: ah

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

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

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

Default avatar.png ZacDonald: afin de ne pas piocher dans ceux deja utilisé

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

Default avatar.png ZacDonald: oui je pense

Default avatar.png ZacDonald: oui les id sont différent des indexs sauf que je les ranges dans le même ordres

Default avatar.png ZacDonald: donc en soit pas telleme,t

BlaiseEbuth: Parce que du coup map serait p'têtre plus adapté

Default avatar.png ZacDonald: je connais pas du tout

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

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

Default avatar.png JBM: uoi je pense son truc c'est plutot le standup

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

Default avatar.png JBM: axis of awesome

Default avatar.png JBM: cf youtubes plus haut

dbdr: Axis of Awesom^K

BlaiseEbuth: tout un programme

dbdr: mince c'était ^U

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

Default avatar.png JBM: y'a quoi 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

Default avatar.png JBM: ah oui merde, j'ai pas encore ratrappé ça

Default avatar.png JBM: verrai ce weekend

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

Default avatar.png JBM: une groupe du pianste

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 ?

Default avatar.png JBM: russian au cup

Bob: un truc conter la machine peut-etre ?

BlaiseEbuth: Russian AI cup

Default avatar.png JBM: *AI

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

Default avatar.png DqmnJyres: jujuju062017

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

Default avatar.png JBM: Vry: oh un Vry?

Vry: Oh un JBM ...

Default avatar.png JBM: ouais, toujours pas compris

Vry: Voilà un beau démarrage de push

Default avatar.png JBM: ah ok

Vry: Quoi JBM ?

Stilgart: JBM; vry est en train de push tout le monde en légende à FC

CopperFr: Quoi JBM ?

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

Default avatar.png JBM: je pense pas être si près du boss

Vry: 17

Stilgart: Vry y travaille ;)

Vry: JBM

Default avatar.png JBM: 17 points ou 17 places?

Vry: J'ai peu de match avec JBM

Vry: Tu es #17

Default avatar.png JBM: sérieux

Vry: comme ça --> :innocent:

Stilgart: JBM; la légende a bien gonflé en 2 jours

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

Default avatar.png JBM: Vry: non, c'est toi qu'es 17

Vry: Et toi #12 ! GG

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

Default avatar.png JBM: ben continue comme ca!

Vry: J'y travaille ... ce submit est mal barré ...

Vry: #6 ... bof

Default avatar.png JBM: on a connu mieux

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

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

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

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

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

Default avatar.png DqmnJyres: C'est surement ça alors ^^

Bob: ça dépend dans quelle ligue tu es

Default avatar.png DqmnJyres: Comment on voit ça ?

Bob: c'est marqué en haut de l'ide, à gauche de ton classement

Bob: bois, bronze, silver ou gold

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

Default avatar.png DqmnJyres: Ok ok

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

Default avatar.png DqmnJyres: Ok ok

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

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

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

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

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

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

Default avatar.png DqmnJyres: C'est des horaires définis ?

Bob: si tu es prévu pour monter ça doit être indiqué

Default avatar.png DqmnJyres: Oui dans 1h25

Bob: bon ben voilà

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

Default avatar.png DqmnJyres: la je passe en GOLD

Bob: gg

Bon[]Crayon: GG

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