Chat:Fr/2020-04-19

From CG community
Jump to navigation Jump to search

VincentBab: pb4 j'ai copier ton start pour voir si je gagne des places ^^

VincentBab: et je vais dodo ^^

Vry: GG Boulet ! :p

Vry: et VincentBab et Razielwar et BlueGhost31 !

jolindien: glouglou codeurs du dimanche

Vry: Yo jolindien

jolindien: yo Vry ... toujours au poste

Vry: Bientôt plus que 24h ...

Vry: Oui j'ai pas le choix si je veux passer cette saloperie de LeChuck ... :)

Stilgart: bon courage... je suis passé à 0.3 :/

Vry: Il faut que je trouve les bon réglages ... 40% de winrate d'après cgb c'est pas assez ...

Stilgart: puis metahom a fait très mal sur son dernier push

Stilgart: 40% c'est suffisant

Stilgart: metahom a ça et il était au dessus du boss à 95%

Vry: J'ai 32,5 sur metahom ...

Stilgart: pas pousse le

Stilgart: pb réglé

Stilgart: il lui suffit d'une win pour passer

Vry: J'arrive pas à la toucher encore ... #20

Vry: En tout cas ce matin le submit va vite !

Vry: C'est rigolo on peut créer des fichier ... CG ne dit rien ... à chaque fois j'oublie d'enlever mon dump sur les mines et ça passe quand même.

Vry: Mon bot #12 arrive #15

Zanbez: Bonjour à tous, à Automaton2000 et à AutomatonNN

Automaton2000: bonjour à tout le monde

Stilgart: oui, comme j'arrivais pas à dormir, j'ai bossé sur le contest pendant la nuit et ça avançait bient

AutomatonNN: il est pas trop compliqué de faire un truc de tes replays de contest sur le forum

Stilgart: oy Automaton2000

Automaton2000: et que je me pose une question sur le puzzle de la semaine

Stilgart: AutomatonNN: et toi tu aggresses dès le matin !

AutomatonNN: oui j'ai fait un truc du genre dans le contest de ca

MrBib: Bonjour à tous !

MrBib: Certains sont en Python sur OoC ?

Vry: Bon j'ai un petit bug à corriger sur mon "banzaî" code ... :p

Vry: https://www.codingame.com/share-replay/452389784

Vry: Tody, c'est le replay day ! :D

Vry: *Today

Zorg1: tiens boulet est passé légende ?

Zorg1: gg

Zanbez: gg

Vry: metahom est passé ...

Vry: Stilgart #2 :p

dbdr: gogogo Stilgart!

Neumann: Boulet lacheur

ThomasNicoullaud: j'ai rarement vu un contest aussi random sur le ranking

Stilgart: Vry: quand je pense qu'il m'a poussé comme un boeuf sauf à son dernier push...

Stilgart: damned... et gg metahom

Neumann: ThomasNicoullaud: va dire ça à pb4

ThomasNicoullaud: à part le top 10 et encore

ThomasNicoullaud: Fangel était 17eme hier, puis 3eme, puis maintenant 8eme

ThomasNicoullaud: toujours avec le meme code

ThomasNicoullaud: Zasmu était 20eme hier pendant toute la soirée

ThomasNicoullaud: je le retrouve 41eme ce matin

dbdr: les spam submits y contribuent

ThomasNicoullaud: bref c'est pire que le loto :D

Neumann: #sel

dbdr: euh, plus random que 100% random? ;)

dbdr: c'est quoi sel?

darkhorse64: Je crois que ça tient aux cartes. C'est assez facile de prendre une décision qui va se révéler désastreuse sur le long terme.

dbdr: mon manque de culture net je suppose :)

Neumann: Le sel ça permet de relever le goût d'un plat

dbdr: mind blown :D

Neumann: np

Saelyos: Hello

MrBib: Bon.... Python ça commence à me saouler pour OoC ^^'

MrBib: Ca se tente un portage du code en C++ à 24H de la fin du contest ? :D

Stilgart: bon, l'inconvénient c'est que les gens doivent essayer d'ajuster contre mon bot là... je perds en winrate :(

Stilgart: MrBib: oui

Stilgart: PonyPonyCodeCode: je compte sur toi

PonyPonyCodeCode: je fais ce que je peux :-(

Stilgart: 1-0 en ma faveur, pour l'instant ça me va

Stilgart: ça va pas durer je pense

MrBib: 100% de winrate ! :D GG

Stilgart: et je hais le rust sur CG

Stilgart: vers 5h du mat je voulais vraiment rejouer une partie contre toi en IDE... mais évidemment pas moyen :/

Stilgart: MrBib: 3-0 maintenant :prying:

Stilgart: 3-1 :(

MrBib: je reformule ma question Stilgart, ça se tente un portage du code en C++ quand on en a pas fait depuis plus de 2 ans ? :D

PonyPonyCodeCode: ouai c'est bien galère, c'est super chiant cette histoire de timeout dans l'IDE

Stilgart: MrBib: ça c'est plus chaud

Stilgart: erf... à 3-1 je perds des points :/

MrBib: Bon en fait j'ai même pas de compilo sur mon PC, le temps de mettre en place mon environnement ça sera terminé xD

dbdr: Stilgart t'as pas de bitstream?

dbdr: et gogogo

j3r3m: Youuuuhouhhhhh !!! "Vous venez de rejoindre la ligue Argent."

j3r3m: Enfin...

thepianist59: gg

Zanbez: gg

thepianist59: perso, vu que je me suis pris très tard au challenge et que j'ai eprdu énormément de temps, passer bronze sera déjà pas si mal XD

thepianist59: j'ai le tracking de l'ennemi qui fonctionne et j'ai adapté mes fonctions pour pouvoir évaluer le tracking que l'ennemi peut avoir de moi

MrBib: Oh ben juste avec le tracking tu as déjà moyen de passer silver

thepianist59: tu penses ?

MrBib: je suis passé silver avec comme simple stratégie : si j'ai moins de 5 positions possibles pour l'ennemi, je prend la première qui est à moins de 5 unités et plus de 2 unités de moi et TORPEDO

thepianist59: il me reste juste à prendre en compte les pv de l'enemi si jamais je le touche pour améliorer la tracking

Boulet: gg j3r3m

MrBib: donc autant te dire que ça passe easy ^^'

Boulet: Stilgart je m'ennuie tout seule

Boulet: pareil pour leojean890

thepianist59: je vais ajouter la prise en compte des pv enemis pour le tracking et je vais utiliser cela pour passe silver

thepianist59: enfin, pas silver mais bronze avant XD

MrBib: j'ai fait wood ==> silver sur le même push

thepianist59: ok, du coup,si je fais bien mon IA maintenant, je peux m'en sortir

thepianist59: marci MrBib

thepianist59: merci*

MrBib: même pas eu le temps d'admirer mon passage en bronze

Boulet: go go go thepianist59

[CG]Nick: test

ThomasNicoullaud: re

ThomasNicoullaud: lol je suis 21eme

ThomasNicoullaud: allez encore quelques coup de dés et je rentre dans le top 10

351062: test

Neumann: Ca lag plus o//

leojean890: Stilgart va bientot te rejoindre Boulet ;P

leojean890: je commence la journée par submit des bugs..sympa ;o

pb4: ThomasNicoullaud t'as corrigé ton tracker alors ?

leojean890: mais en dehors de ces bugs j'ai enfin corrigé mon self track ;p

Neumann: Perso j'ai enfin corrigé hier mon tracker pour finalement prendre en compte les tirs simultanés, léger gain de winrate, mais ça compense pas le reste de la merde

ThomasNicoullaud: j'ai surtout ajouté la gestion des chemins dans mon minmax

darkhorse64: Le rerun va être terrible: hier soir, 22. Ce matin, 52. Je submit, histoire de voir où j'en suis avant les utimes modifs: 25

ThomasNicoullaud: je pensais que ca passerait pas en perf

ThomasNicoullaud: mais en faite si large

pb4: Quelle profondeur le minimax ? Et quel branching factor ? Y'a tellement d'actions à prendre en compte

ThomasNicoullaud: depth ... 2

ThomasNicoullaud: :D

ThomasNicoullaud: moi + lui

ThomasNicoullaud: je peux pas aller plus loin

pb4: branching ?

darkhorse64: Ce sont less silences qui te font exploser, Sinon, je ne dépasse jamas la ms

ThomasNicoullaud: je dois avoir 10k noeuds à évaluer

Neumann: Vous prenez une position ennemie au pif parmi celles qui sont possibles ?

YannT: tu joues contre toutes je pense

darkhorse64: Prendre pour tirer ?

YannT: soit individuellement (mais c'est très pessimiste), soit contre un agregat probabiliste de ses positions

Neumann: Toutes ça parait compliqué

YannT: en tout cas c'est comme ça que je ferais

pb4: "soit contre un agregat probabiliste de ses positions"

pb4: ^

darkhorse64: Quand tu tires, tu te signales. Il faut tirer si c'est rentable

pb4: Imagines que tu te bats contre un nuage de moucherons

Neumann: Un coup de baygon, et hop

YannT: genre pour savoir s'il tire, tu fais la somme des dégats de ses positions qui peuvent tirer divisqé par le nombre total de ses positions

YannT: un truc du genre, faut aussi voir si t'es assez detecté pour te faire tirer dessus

pb4: ^

pb4: Il faut aussi prendre en compte où il peut aller depuis ses positions possibles

YannT: tiens je crois que j'ai trouvé une amélioration

pb4: Combien de dégats peut il faire sans bouger, en bougeant avec move seulement, en bougeant avec silence, en bougeant avec surface, etc...

pb4: Ca en fait des nuages de moucherons à éclater tout ça...

pb4: ThomasNicoullaud : tu peux ajouter une depth 2++ et calculer la meilleure torpille que tu auras contre l'adversaire quand il aura bougé

pb4: C'est pas mal ça permet de trouver les cas où si tu attends un tour tu passes de 1 dégat à 2 dégats

darkhorse64: Quand tu fais pas ça comme moi, ben t'as 25 de ELO

ThomasNicoullaud: ha oui j'avoue

YannT: je fais pas ça non plus

YannT: ('mais du coup c'est moins bien)

ThomasNicoullaud: j'ai l'impression d'avoir une meilleur version depuis ce matin mais bon que valent les benchmark sur ce jeu ... j'ose plus submit c'est assez inespéré déjà j'ai peur d'être déçu xD

Stilgart: le chat est de retour

YannT: si tu submit assez tu peux arriver à te poser ou tu veux sur le ladder :p

Stilgart: Automaton2000 ? AutomatonNN ?

Automaton2000: je confirme que c'est pas un problème de perf

AutomatonNN: ok

YannT: genre là j'ai réussi à me reposer dans le top10 à priori

ThomasNicoullaud: et tu tiens ?

ThomasNicoullaud: moi je tiens mon 20-30 depuis hier soir

YannT: je viens de push donc aucune idée, mais je suis dedans depuis 33% de submit donc ça a l'air

ThomasNicoullaud: alors ca m'irait très bien comme ça je vais pas faire la fine bouche

YannT: en vrai aucun moyen de savoir si c'est mon changement ou de la grosse chatte :(

Stilgart: bon, voir le score du boss monter plus vite que le mien c'est déprimant :(

YannT: ça m'a l'air vaguement mieux quand même, j'ai pas eu un aussi bon push depuis longtemps

GiB: Comment seront déterminés les classements finaux ? Qu'est exactement le rerun ?

YannT: après la fin du contest, le submit sera fermé et il feront jouer un gros paquet de parties à tous les bots de la ligue légende

darkhorse64: ton bot joue 1000 parties contre les autres légende

YannT: un peu comme une ouverture de ligue, sauf que tu gardes ton ranking au moment de la fin comme point de départ

GiB: ok merci YannT :)

darkhorse64: push ou pas push juste avant la fin ?

ThomasNicoullaud: le calcul est différent aussi non ? j'ai l'impression qu'il y a bcp plus d'intertie pour le run final

YannT: oui, les points gagnés/perdus sont réduits

ThomasNicoullaud: *inertie

YannT: plus de matchs mais avec moins d'impact

YannT: j'imagine que c'est pour réduire l'effet coup de bol

ThomasNicoullaud: on me dit depuis le début que le start n'a pas d'impact

darkhorse64: Les manches du tshirt me pendent sous le nez

YannT: pas vraiment non ThomasNicoullaud

ThomasNicoullaud: je suis en train de bench la règle : démarrer au milieu de la plus grande mer VS un peu au pif au milieu

ThomasNicoullaud: j'ai l'impression que c 'est le jour et la nuit

YannT: je crois pas non, du moment que tu te mets pas dans un coin ou dans un lac ça change pas grand chose

YannT: y'a une vraie différence entre démarrer sur l'adversaire ou pas selon ton bot par contre

YannT: et à quoi il est bon

ThomasNicoullaud: ha c'est peut etre ca alors

ThomasNicoullaud: moi il faut des parties courtes

ThomasNicoullaud: sinon c'est la mièsre en fin de game

YannT: donc la règle "au milieu de la plus grande mer", vu que tout le monde l'a, ça va avoir tendance à te faire commencer sur l'adversaire ou à coté

YannT: peut être quye ça joue en la faveur de ton bot

YannT: mais dans l'absolu sinon y'a pas d'avantage technique au point de départ sinon

GiB: ThomasNicoullaud : torpille T3 pour garantir que la partie sera courte :p

YannT: bon et bien, on va voir si ça tiens

YannT: mais le fait qu'il soit passé top10 à 20% de push puis qu'il ait grapillé des places sur le reste du push me donne un peu la confiance

YannT: si c'est un pétard mouillé et que tu bombardes top10 direct sur un push, normalement tu te fais rejeter en bas assez vite

pb4: YannT c'est quoi, le fait de ne pas commencer au centre qui t'aide ?!

YannT: non, j'ai réduit le gain de mes torpilles

YannT: avant quand j'avais un tir possible avec dégats garantis (que ce soit 1 ou 2), je le prenais 100% du temps

YannT: j'ai réduit le bonus pour que ce soit challengé fasse aux autres parametres, maintenant je tire pas toujours si c'est mauvais par ailleurs

dbdr: YannT beau retour!

YannT: toi aussi dbdr ;)

pb4: :thumbsup:

dbdr: le top 5 s'aggrandit de nouveau ;)

YannT: face*

pb4: Ca fait partie des paramètres où j'avais foutu un gros changement de coeff il y a quelques temps et j'avais vu une belle amélioration aussi

YannT: le mieux c'est que ça a l'air de tenir

pb4: (le x2 d'il y a quelques temps quand j'avais parlé de log(3) :D)

YannT: bon dur avec pb4 et siman en push permanent mais ça retombe pas direct non plus

YannT: c'est p'tet même encore trop en fait

Vry: Bon leojean890 et y_kawano je compte sur vous ! Plus que 2.03 points ...

leojean890: xD

leojean890: j'ai enfin une autodétection carrée moi mdr

leojean890: mtn je teste des seuils sur ça à la fois en submittant et avec cgb

LuckyJ.: http://chat.codingame.com/pastebin/0e9899c2-76c9-4134-abee-3aef2b656151

LuckyJ.: Uu pk ça me fait ♪5a

LuckyJ.: ça

LuckyJ.: Le gars que je prenais pour ce genre de test à changer de strat ^^'

Zorg1: 60 en légende, ça a try-hardé sec cette nuit

leojean890: hier soir y'en a eu qq uns ouais

Zorg1: ça doit être pour ça que mon bot a pris 10 places

leojean890: tu faisais une refonte non ?

Stilgart: leojean890: j'apprécie ton effort

leojean890: Stilgart enfoiré t'as un super winrate sur moi comme d'hab xD

leojean890: snif snif

leojean890: t'es mon pire :P

darkhorse64: sois poli si tu veux qu'il te laisse gagner qq matches

Zorg1: toujours l'ancien code. mon smurf glandouille vers 150, mais cette nuit il est monté dans les 80 :fearful:

Stilgart: fais comme les autres, ajuste sur mon bot et pietinne moi au prochain run :(

Zorg1: j'y comprend rien à ce concours

leojean890: darkhorse64 je déconnais hehehe;p

darkhorse64: mi

Zorg1: (mon smurf spam silence ça doit être ça)

darkhorse64: moi ausse

darkhorse64: *aussi*

Stilgart: le spam silence ça fait bien chier

leojean890: hehe;p

leojean890: bah là j'ai réduit mes silences justement

Stilgart: j'en ai vu deux passer légende avec ça (couplé à une vraie strat ensuite)

Zorg1: honnêtement je comprends pas pourquoi vous gérer les paths, y a plus simple

Zorg1: et plus rapide

Zorg1: (enfin plus simple ...)

Stilgart: oui et non

Stilgart: il y a plus simple

darkhorse64: mais moins précis

Stilgart: mais c'est BEAUCOUP moins précis

darkhorse64: prems

Stilgart: j'ai fortement négligé le beaucoup en début de contest

Zorg1: bah je maintiens les path mais pas tous

Stilgart: darkhorse64: oui mais je l'ai dit plus fort :p

Stilgart: je te rassure, je ne maintiens pas tout tel quel

leojean890: vazy je continue mes tests de params:P

Zorg1: après effectivement je ne gère pas les probas, et ça m'étonnerais que j'ai le temps et le courage de rajouter

leojean890: ouais je fais des efforts mais c galère xD

Stilgart: j'ai eu l'idée vers 2h30... ça a plutôt pas mal marché

Stilgart: bon, gagner une place m'arrangerait pas mal mais bon...

leojean890: allez nouveau submit xD

Zorg1: (moins précis : je compare avec vry j'ai à peu près les mêmes chiffres)

Stilgart: go go go leojean890

Stilgart: ça veut pas dire que Vry est précis

Stilgart: mon gros soucis c'était sur le placement des mines, pour info

leojean890: c'est chaud de seuiller sur le nb de pos

Stilgart: j'ai laissé tombé

Stilgart: et j'ai presque tout remplacé par des probas

Zorg1: (enfin ma détection est quand même assez compliqué en fait :( )

leojean890: je suppose que l'autre ne va pas me trigger si plus de 5/10/15/20 pos ?

leojean890: et pour faire des silences c'est la même question

leojean890: j'aurais dû le faire bien avant, remettre au carré mon autodet

Zorg1: pour les probas des mines, t'as fait un truc simple ou les vrais probas (en tenant compte des probabilités des mines précédemment posées) Stilgart ?

Stilgart: j'ai fais un vrai truc cette nuit

Zorg1: +1 j'ai pas eu le courage de calculer la formule

Stilgart: qui marche beaucoup mieux que ce que j'imaginais (modulo bugs sans doute parce que c'était à 4h du mat)

Stilgart: je me suis rendu compte que ma structure permettait un compromis (couteux / risques de timeout mais facile à implanter)

Boulet: bon plutot que de causer, si lvous montiez ?

Boulet: Je m'ennuie tout seul avec les vrais mechants

Boulet: ils me piquent trop

Stilgart: bon, y_kawano il a définitivement envie de se faire de la tortue

leojean890: Stilgart je vais te pousser e légende xD

Stilgart: ça va être tendu

leojean890: si jcontinue à tant perdre:P

Stilgart: l'autre il augment son winrate contre moi à chaque submit

Stilgart: j'étais à 8-2

Stilgart: on est presque à 2-8 maintenant

leojean890: j'ai un peu plus de vict contre toi là on dirait

leojean890: mais niveau ranking c toujours pas fou

leojean890: #8 submit précédent et là #10 à 75%

BigUP: ouais pas ouf

BigUP: hum... 21h pour passer premier...

leojean890: #9 à 91%

Boulet: çapeut suffir sur un malentendu ;)

leojean890: mon changement de params change pas la donne ;)

leojean890: jfais un peu baisser le boss n'empêche

Stilgart: à me faire baisser, clairement ça a suffit

leojean890: quoi que, 50% de winrate sur ce run

Stilgart: tu vois que c'est la bonne strat

leojean890: bah le but c'est de passer pas te baisser ;P

leojean890: j'ai passsé mon seuil de silence de 5 pos à 10 pos pour info

leojean890: tiens 6eme

Stilgart: les deux vont ensembles

leojean890: mieux que le run précédent

Stilgart: bah oui, tu m'en colles 4 d'affilé

BigUP: Le but c'est de se pousser pa sde se marcher dessus ! ;)

leojean890: je faisais pas de silence si plus de 5 pos au run d'avant

leojean890: et à celui-ci j'en fais si nbPos < 10

leojean890: mais jsais pas ajuster ça

leojean890: cgbench maybe

BigUP: leojean890, c'est faible, au mieux du remonte a une 20aine de pos, donc t'es facile a shooter

Boulet: à 5 tu as bcp de chance d'etre shootable oup sur/

Boulet: à 10 c'est moins vrai

leojean890: bah 10 ça a mieux marché

leojean890: jpeux tenter un submit avec 15

leojean890: mais ça va pas aider Stilgart jpense;o

Boulet: la barriere de 9 est imporatante IMHO

Boulet: apres je n'ai pas fait de test aec plus

leojean890: toi tu silence si nbPos > 9 ?

leojean890: <10*

leojean890: y'a PonyPony et y_kawano qui me mettent des lose aussi ;p

leojean890: 2 lose d'affilée dans l'IDE si je mets un seuil à 15..

leojean890: contre le boss

leojean890: mauvais signe ?:P:p

Stilgart: aie

Stilgart: leojean890: bof... j'ai fais l'inverse... plein de win contre le boss en IDE... et en arène j'ai fais 1.5 - 3.5 :/

leojean890: arf

leojean890: j'ai tenté seuil à 12

leojean890: ça change rien jpense..

leojean890: jsuis monté #12 direct

leojean890: mais dans le top je prends pas mal de loses

leojean890: ouais entre ide et arène effectivement si on fait que 2 parties c pas représentatif

leojean890: tutubalin a un bon winrate sur moi aussi

leojean890: jpense en changeant juste ces seuils jvais avoir du mal à monter +

leojean890: jprends encore trop de loses en haut

Vry: Ah le bug pourri ... si l'adversaire ne pose pas de mine je ne sais pas où aller ... :upside_down:

leojean890: mdr;P

leojean890: ton dfs

Vry: La carte qui me dit où aller est mise à jour dans la fonction qui traite les mines ... :p

Vry: Le code est moche ...

Vry: if (p->mine_placed)

Vry: displayMinefield(g, t, stderr);

Vry: qui appelle (roulement de tambour) updateStrategicMap !

Vry: 99878 octets ... :fearful:

Valbou: Bonjour, Le multithread est-il possible sur CG ? Merci :)

Stilgart: oui

Stilgart: mais tu n'auras qu'un seul core

**Vry ne répond pas :p

Valbou: ^^ Merci ! :innocent:

Valbou: Ca devrait suffire j'espère pour gagner le cheveu qu'il me manque ;)

BigUP: 1 core, 2 thread ?

Default avatar.png JBM: autant de thread que tu veux

BigUP: 2 vcore du coup ?

Default avatar.png JBM: je crois

BigUP: ha merde! je crois qu'on ne peut pas exploiter ca en python... ;( faudrait que je verifie

Default avatar.png JBM: ben tu peux toujours fork()

Vry: fix ta fork ... BigUP & JBM

BigUP: hum, il semble y avoir un module multiprocessing... faudrait que j'explore le truc

BigUP: avec un peu de bol, je pourrais a la fois avoir ma vision de l'adversaire et la vision qu'a de moi l'adversaire

Vry: Ça peut se faire sans les threads ça ... si je ne raconte pas de connerie le fait d'avoir du MT sur CG ne te donnera pas plus de puissance de calcul ?

Vry: Mais qui ne tente rien n'a rien ! Bon courage :p

Vry: 99956 octets ...

Valbou: Pas besoin de plus de puissance de calcul, juste que celle-ci soit utilisé à son plein potentiel :)

BigUP: ouais mais mon code est déjà limite timeout en pic

BigUP: d'ailleur sur 480 match, je fais 20 timeout en moyenne

VincentBab: ca push de partout la xD

YannT: derniers réglages :D

Default avatar.png didyme: Hallo tous

VincentBab: Dommage qu'il n'y est pas quelques jours en plus j'avais quelques idée a ilmplementer

VincentBab: Mais j'ai pris le train en retard aussi, j'ai commencé le 11 avril xD

LuckyJ.: Idem, mais j'ai pas commencé si tard ahah Le boulot m'a trop pris, j'aurais bien aimé m'y mettre à fond!

LuckyJ.: En 8 jours, finir légende, faut que tu me donnes des tips VincentBab !

Default avatar.png didyme: LuckyJ.: get good

VincentBab: bah 16h par jour pendant 8j... xD

LuckyJ.: Bon, vu comme ça, on a dû y mettre à peu près autant d'effort ahah

Bien joué pour avoir réussi à être productif en enchainant comme ça du coup

BigUP: ca à l'air de marcher le multiprocessing en python, mais c'est pas forcément plu srapide

fenrir: multi process ou multi thread ? En python, sauf erreur, avec le lock global de l'interpréteur python, le multi threading n'augmentera pas tes perfs (sauf dans certains cas avec beaucoup d'io)

BigUP: fenrir, multi process. la dan sl'exemple, ca prend plus de temps en multiprocess.... bon l'exemple n'est peut-etre pas le truc le plus pertinent

Valbou: si tu n'as qu'un vcore, le multithread n'est-il pas plus pertinent ?

BigUP: aucune idee

Valbou: En python charger un processus duplique l'environnement il me semble

Valbou: Du coup le temps de démarrage de l'env fait perdre du temps.

VincentBab: Dans tous les cas si y a qu'un vcore tu ne peux pas gagner en puissance de calcul avec du multithread ou multiprocess a mon avis

VincentBab: voir tu en perd a cause du context switch entre les thread/process

Valbou: tu peux peut-être avoir accès à 2threads sur un vcore non ?

VincentBab: hum peut être mais il me semble que ce n'est pas le cas sur CG

Valbou: dommage :innocent:

VincentBab: je pense meme que 1vcore correspond a 1 processeur logic sur la machine hote donc 1 seul thread dans tous les cas

-ac: Bonjour

VincentBab: Hello ^^

VincentBab: tout le monde push, je ne fais que perdre des places... xD

-ac: y'a qqn qui connais memory leak question sur CG Interview question

VincentBab: pas du tout dsl :/

-ac: ;) merci #VincentBab

Valbou: Après pour gratter sur Python je fais péter le garbage collector :imp:

BigUP: c'est a dir e?

Valbou: import gc gc.disable()

BigUP: ha ok disable... hum, faudrait que je tente, j'ai des timeout chelou, possible que ce soit le garbage qui me fasse des blagues

Valbou: d'après des tests de bench hors CG, je ne sais pas si c'est aussi efficace dans CG...

Valbou: sur mon test le gain était de l'ordre de 15%

BigUP: Valbou, suffit de timer ton temps de traitement pour voir... je vais benche rsur 480 matchs pour voir si j'ai toujours des timeout

BigUP: parti, je vais déjà voir si je timeout plus ou moins

Valbou: :)

BigUP: Valbou, généralement mon code tourne autour de 10ms mais fait des pointes a plus de 35ms ponctuellement sans qu eje comprenne vraiement ce qui lui a pris plus de temps

VincentBab: il a l'air costaud ton dernier push #pb4 ! xD

Zorg1: ah ok 25 en train de push en gold

Vry: :D

Vry: Je teste des réglages ... mais ça ne change rien ...

Vry: Encore un beau démarrage ... :d 10/10

Vry: :p

Vry: Pour déconner je vais aussi re-tester avec mon bot de vendredi pour voir ...

Zorg1: quand j'ai commencé à faire ça ça a été le début de la fin pour moi :(

Koku: Ca rapporte des points de se tirer une torpille dans le pied pour provoquer un match nul vous pense?

Koku: pensez?

Zorg1: euh que fais je en 30eme place gold ? y a une brouette de gens qui sont passés ?

Zorg1: ou tout le top vient de repush ? ^^

Vry: Réponse B

Vry: 32 en cours et pas mal du top 50 ...

Vry: Serre les fesses Zorg1

Vry: ... la vague arrive !

Zorg1: c'est bon j'ai ma bouée

ThomasNicoullaud: il est a combien le boss gold ?

Vry: 29.90

Vry: Stilgart est à 28.71

Zorg1: et pendant ce temps là j'ai toujours pas fini ma refacto :D

Vry: Il me reste 531 caractères ... j'ai jamais fait autant de code ! :p

Vry: 3427 lignes ...

ThomasNicoullaud: 3100

ThomasNicoullaud: mais avec un code infâme

Zorg1: bah 1200 sur mon bot officiel, 1600 sur ma refacto ...

Vry: Moi ça reste encore gérable, et ça, ça n'a pas de prix ! :sunglasses:

Zorg1: ça oui j'ai refait au propre quand même, je m'y retrouve, y a moins de copier coller dans tous les sens ;-)

Zorg1: mais c'est vrai qu'OoC ça doit être le contest où j'ai le plus pondu de code, pê avec LoCaM

Vry: Tu as démarré dans la petite mer je ne sais pas si c'est un avantage ... :)

Vry: https://www.codingame.com/share-replay/452626287

Zorg1: hier pb4 disait que ça n'avait pas trop d'importance

Vry: Je regarde la partie ... mais la carte et bien spécifique !

Zorg1: après jolindien disait qu'il valait mieux éviter de démarer dans un coin

Zorg1: bah les cartes sont très diverses

pb4: pas trop d'importance, tant que tu démarres dans le plus grand lac

Zorg1: (et je continue à penser qu'ils auraient du faire que la mer soit toujours d'un seul tenant)

Vry: Là c'est la cas mais il y a un détroit à passer.

Zorg1: oui la plus grande mer tout le monde a du coder ça normalement à partir d'un certain rang

pb4: à vrai dire, je ne l'ai même pas explicitement

pb4: Je prends la case qui a le plus de voisins dans un rayon donné

pb4: ce qui ne garantit pas exactement la plus grande mer, mais pas loing

pb4: loin

ThomasNicoullaud: le gros problème de Zorg1 surtout c'est qu'il se mange toutes les mines

ThomasNicoullaud: plutot que le start

Zorg1: bah actuellement mon bot ne les détecte pas donc c'est un peu normal ^^

Zorg1: et le but de ma refacto c'est justement ça

Zorg1: et effectivement j'ai d'autres problèmes que le start ;-)

jolindien: glouglou

jolindien: t'as enlevé ton IA de la mort pb ?

Zorg1: "glouglou" c'est en référence à la Grande Traversée, jolindien ?

BlaiseEbuth: Bawi les indiens font glouglou

Zorg1: ok nice

jolindien: comme obelix

jolindien: tout pareil

Zorg1: encore un mystère de résolu, en route vers de nouvelles aventures !

Vry: Vous avez codé le "anti instant kill" ?

Zorg1: c'est quoi encore ce truc ?

Vry: Tu regardes si tu peux zigouiller l'autre directement en "one shot"

Topinambour: c'est l'instant kill ça non ?

Vry: tu peux move+silence+torpedo et aussi trigger

BlaiseEbuth: Bim ! One shot en deux coups !

pb4: Vry : oui

pb4: Mais c'est plus un "side effect" du reste de mon algo

Vry: Ok

Zorg1: oui quand tu simules les coups tu le détecte ça

Zorg1: je vois ça sur ma refacto

Vry: Si tu simules l'autre tu peux le voir ...

pb4: Je ne le simule pas vraiment

Zorg1: bah non en simulant tes actions déjà je dirais

pb4: J'ai juste des nuages de positions possibles pour lui s'il bouge, bouge + surface, bouge + silence, bouge + surface + silence

Zorg1: ah ok

pb4: Il suffit de voir si je suis à portée d'un de ces nuages

Vry: En effet ... encore un nuage à ajouter dans l'éval. ! :p

BlaiseEbuth: Du cloud computing en somme...

Vry: Mais en 533 caractères max ...

pb4: Vry : vire les commentaires et les tabulations

Zorg1: ezpz

pb4: Déjà rien que les tab tu gagneras beaucoup

Vry: Ne vous inquiétez pas je gère ... (e en plus j'aime pas les tab j'ai mis des espaces ! :p

pb4: Ca j'ai jamais trop compris ce début

pb4: débat

Zorg1: une seule ligne de C, t'économise les 2000 '\n' :p

pb4: tant que ça n'affiche rien quand j'appuie sur la touche, je suis content :D

Zorg1: pb4 : c'est niveau petit boutien/grand boutien ce débat

YannT: tiens je pousse fort là :o

Vry: 14k espaces c'est bon ! :p

Vry: Attention YannT, ça va sortir ...

Zorg1: :thumbsup:

Vry: Chacun son champ de mine ... mais je vais trop loin à la fin ... https://www.codingame.com/share-replay/452646490

Zorg1: c'est un concours de plantage de mines ?

pb4: jolindien grosse amélioration ta dernière version ?

Zorg1: (en plus chacun sait où est l'autre)

Zorg1: le gagnant c'est celui qui gère le mieux son chemin et ses SURFACE ?

jolindien: une feature sympa :)

Dje54: pb4 tu te places pas trop mal pour quelqu'un qui prenait du recul :D

jolindien: c pas ta meilleure là si ? tout à l'heure tu mettait tout le monde KO

VincentBab: oui tout à l'heure pb4 était a plus de 32 xD

pb4: jolindien : je compare V61 et V112 actuellement

jolindien: mais bon là je vais redescendre

jolindien: ah :D

pb4: Pendant longtemps V61 a été ma meilleure (à peu près jusqu'à V106 -_-)

pb4: J'ai l'impression d'avoir (enfin !!!) réussi à dépasser V61

pb4: Les deux derniers push sont V61

pb4: tous les autres aujourd'hui sont V112 avec des petits tweaks de coeff

jolindien: oui elles étaient clairement au-dessus

pb4: Sur des vieux bench c'était pas le cas

pb4: V61 est au dessus de V112 contre vos vieilles versions

Vry: Mais c'est des malades ... :heart_eyes:

pb4: Je bench actuellement contre des adversaires "récents"

pb4: J'ai longtemps gardé de vieux agentId sur CGBenchmark pour avoir une base de comparaison

pb4: Vry : je passe à la version n+1 pour "figer" un truc, ça peut juste être un changement de coeff pour lequel j'ai fait un bench

pb4: ou alors une jolie fusée bleue sur le leaderboard

pb4: Ce ne sont pas nécessairement des changements majeurs

Vry: C'est ce que je suis en train de faire aujourd'hui avec mes submits mais je n'ai que 4 versions ... :)

Zorg1: ça c'est une feature essentielle la fusée bleue ;-)

Vry: Moi aussi je suis bleu d'ailleurs ...

pb4: jolindien : tu vois V61 reste une fusée bleue

pb4: c'te frustration...

Vry: Toutes mes versions donnent les mêmes résultats : 26.27, 26.42, 26.11 et 26.03 !

Vry: Il doit manquer un gros truc dans ce cas ???

Zorg1: l'appel à la fonction win() ? :p

_Royale: la fonction V61() :)

ThomasNicoullaud: Vry j'ai regardé un peu tes parties et t'as un gros problème de placement de tes mines

ThomasNicoullaud: essaye de travailler cette partie déjà

Default avatar.png TheTenYearOldImp_d2b5: power of thor -episode 1 , il faudrait utiliser un algorithme de recherche de chemin court ?

Zorg1: non t'en as pas besoin

Default avatar.png TheTenYearOldImp_d2b5: juste des conditions ?

Zorg1: tu choisis juste la direction qui te rapproche le plus du but, vu qu'il n'y a pas d'obstacles

Zorg1: oui seulement des conditions, c'est un easy à la base

Default avatar.png TheTenYearOldImp_d2b5: l'entier remainingTurns n'est pas une restriction du nombre de saut ?

BlaiseEbuth: Si, mais il y'a des versions plus poussées du puzzle, l'épisode 1 t'es large

Zorg1: voilà

Zorg1: généralement tout le monde l'ignore pour l'épisode 1

Default avatar.png TheTenYearOldImp_d2b5: oui mais moi ça m'interesse pas de résoudre l'enigme mais plutôt à méxercer avec des algorithmes different

BlaiseEbuth: Bah fait des exos plus poussés

BlaiseEbuth: ça c'est vraiment un truc de base

Zorg1: oui regarde plutôt dans les puzzles moyen/difficile

Zorg1: et si tu veux faire un A* ou un truc dans ce gout là t'as le puzzle "TAN Network" TheTenYearOldImp_d2b5

Default avatar.png TheTenYearOldImp_d2b5: merci c'est sympat

Default avatar.png TheTenYearOldImp_d2b5: je connaissais pas ce puzzle

BlaiseEbuth: Y'a un puzzle spécifique a* je crois aussi

Vry: Merci ThomasNicoullaud, je vais regarder ça ...

Default avatar.png TheTenYearOldImp_d2b5: ça serait interessant que je le test aussi sur shadow of the night

Default avatar.png TheTenYearOldImp_d2b5: pour éviter cet algorithme de décotomie 2D

BlaiseEbuth: Sauf que tu sais pas où tu vas dans ce puzzle

Default avatar.png TheTenYearOldImp_d2b5: oui curiosité quand tu nous tien

BlaiseEbuth: Ouai, 'fin curiosité mise à part, là c'est juste pas applicable... ^^

Default avatar.png TheTenYearOldImp_d2b5: pourquoi

Default avatar.png TheTenYearOldImp_d2b5: ça reste un matrice (une representation d'un graphe) et le but étant toujours de chercher le chemin le plus court

BlaiseEbuth: Parce que pour trouver le chemin le plus court, encore faut-il savoir le chemin le plus court vers quoi.

Default avatar.png TheTenYearOldImp_d2b5: je parle du shadow of the night , ce cher batman qui cherche son meilleur copain joker

BlaiseEbuth: Oui, moi aussi. Et tu n'as pas de destination, juste des indications générales de direction

BlaiseEbuth: Tu n'as que ta position de départ. Donc un a* n'est pas applicable puisque la destination est requise. Et un dijkstra te donnera tous les plus courts chemins depuis ta position, ce qui ne t'avancera à rien.

Zorg1: oui l'épisode 1 de Batman c'est en fait deux jeux "devinez le nombre" en simultané ...

Zorg1: l'épisode 2 est un peu plus péchu

BlaiseEbuth: Mais ça reste de la recherche dichotomique

Default avatar.png TheTenYearOldImp_d2b5: BlaiseEbuth merci je comprend maintenant de quoi vous parlez

Default avatar.png TheTenYearOldImp_d2b5: oui je pense vous avez raison

Default avatar.png TheTenYearOldImp_d2b5: sans connaitre la déstination ça méne à rien

BlaiseEbuth: Faire des essais c'est bien. Mais quand c'est pas fait pour ça, c'est pas fait pour ça... ^^

Default avatar.png TheTenYearOldImp_d2b5: oui ^^

Default avatar.png TheTenYearOldImp_d2b5: c'es les effets du confinnement j'ai pus les idées clair

Default avatar.png TheTenYearOldImp_d2b5: :sweat_smile:

VincentBab: ca sent le top1 pour pb4 ^^

Zorg1: BlaiseEbuth:tkt y a bien un manique qui va essayer de le faire avec un NN. ça l'air d'être la méta qui gagne à tous les coup ici :p

Zorg1: *maniaque

**dwarfie sait enfin qui lui a piqué ses chiantos ... :D

Zorg1: et ça n'existe pas saveur Rhubarbe, je note :p

dwarfie: non .. vu ce que j'ai lu en 2 jours , fait falloir que je demande a automaton2000 de faire passer un controle anti-dopage a BlaiseEbuth ;)

Automaton2000: quand tu lis le referee

dwarfie: Automaton2000 ... pour une fois qu'on a un contest ou y'a pas besoin de le lire ...

Automaton2000: on parle pas du fight club

Zorg1: c'est la première règle Automaton2000

Automaton2000: bah disons que si tu as un tableau de pointeurs

Zorg1: :thinking:

dwarfie: Automaton2000 ...on se bat au couteau dans le fight club ?

Automaton2000: c'est bien parce que tu penses

dwarfie: Automaton2000 ... je pense donc je suis ... et je dis tortue

Automaton2000: moi j'ai un tableau de pointeurs

dwarfie: il insiste le bougre

Topinambour: c'est ta nouvelle obsession Automaton2000 ?

Automaton2000: mais dans ce cas la

Zorg1: AutomatonNN tu peux revenir à une conversation plus structurée s'il te plaît ?

AutomatonNN: oui oui

Zorg1: :thumbsup:

Zorg1: ben vazy AutomatonNN

AutomatonNN: comme ça tu peux pas te dire que tu as repondu à la question CG ?

Stilgart: AutomatonNN: heureusement qu'on peut compter sur toi ;)

AutomatonNN: oui oui c'est pas trop compliqué de faire un truc pour te faire le contest de ce que tu veux dire

Zorg1: il est passé de "oui" à "oui oui" AutomatonNN

AutomatonNN: vry :)

Stilgart: putain... boss à 30.54... gg le spam push

Zorg1: et il randome ping des gens

VincentBab: :O ValGrowth a pondu un truc pas mal apparement, faut réagir pb4, j'ai parié sur toi en top1 ^^

Default avatar.png TheIceCarpet_9439: Bonjour, je développe une solution avec le langage Java et le compilateur n'arrive pas à trouver la class Collectors ! on utilise bien la version 8 de java ?

Zorg1: oui Java 8 ou Java 11

Zorg1: t'as pas un import qui manque ?

Default avatar.png TheIceCarpet_9439: normalement j'ai ce qui faut :

Default avatar.png TheIceCarpet_9439: import java.util.*;

Zorg1: faut "import java.util.stream.*" ?

Zorg1: c'est dans ce package qu'est Collectors

Zorg1: l'* importe à plat il ne récupère pas toute l'arborescence

Default avatar.png TheIceCarpet_9439: super :) merci pour votre réponse

Vry: Stilgart, le spam push c'est mal ! :p

Vry: Oui AutomatonNN ?

AutomatonNN: oui

Vry: Ok AutomatonNN, tu n'avais rien à me dire ... normal ! :p

thepianist59: j'arrive pas à faire fonctionner mon algo de chemin la plus court :(

AutomatonNN: t'auras pas de contest de contest ?

thepianist59: vous avez réussi à progresser sur le chall ?

Vry: thepianist59, moi j'ai l'algo du chemin de plus long mais pas l'inverse ... :upside_down:

thepianist59: en fait, j'ai un tracking de l'enemi fonctionnel, du coup, je veux aller au plus vite vers les possibles cases ou il est pour le taper

Vry: Sinon fait un floodfill en partant de la destination en marquant les cases visitée avec un incrément de un à chaque nouvelle itération. En suivant les cases avec la valeur la plus petite ça te donnera le chemin le plus court ...

thepianist59: mais ... ça marche pas

thepianist59: la j'essaie du BFS

Vry: Je suis pas sur que se jeter sur l'autre soit la meta ... :p

thepianist59: mais sans succès

thepianist59: cela fait 8 heures que je suis dessus

Zorg1: bah le BFS te permettra de trouver le chemin le + court non ?

Zorg1: on parle bien d'OoC ?

thepianist59: oui, si j'arrive à la faire fonctionner

thepianist59: mais j'y arrive pas

thepianist59: un tour sur 2, il fait comme si il y avait pas de chemin et remonte à la surface

thepianist59: https://www.codingame.com/replay/452738338

dwarfie: tu doit mal l'initialiser ... genre tu demarre d'une case que tu considere invalide des el depart ...

thepianist59: en fait, j'utilise le BFS pour calculer la taille du chemin le plus court. Ensuite, je le fais pour chacune de mes case accessible et je vais vers la case pour lequel le chemin est le plus court

dwarfie: sans rire , c'est du vecu

Vry: Oui moi aussi dwarfie ... comme la case où se trouve le sous-marin est marquée ... il faut penser à la démarquer avant de lancer le bouzin sinon il ne se passe rien.

dwarfie: bah , en meme temps , on a tout fait comme boulette ... inversions min et max , + et - , < et > ... ca c'est la boulette la moins ridicule mais elle arrive :D

thepianist59: le truc, c'est que je commence depuis les cases voisines non marqués

thepianist59: :sweat_smile:

Vry: Sinon affiche la carte, si gdb ou équivalent !

thepianist59: j'essaie de debuguer depuis quelques heures là, je rajoute et supprime des debugs , mais condingames ne permet pas d'afficher tous les debugs lorsq'il y en a trop

dwarfie: si c'est au tour 2 ... debug chez toi , c'est quand meme plus simple

thepianist59: vu comment mon code est fait, j'ai trop de chose à modifier pour cela.

dwarfie: ben non ... t'as rien a modifie ... tu envoies les inputs et tu envoies sur ta sorie erreur ...

dwarfie: pas besoin de moteur ou de trucs compliqué pour le coup

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

pb4: ma version de la semaine dernière bench mieux que ma version actuelle -_-

pb4: VincentBab satisfait ? :D

thepianist59: j'avoue que je commence à avoir du mal là ... ça fait presque 10 heures que j'essaie de coder cela, et je le ressens... je vais voir cela ...

pb4: (c'est la même version -_-)

dwarfie: pb4 ... je compatis ... c'est toute l'histoire de mon contest ...

Vry: Moi c'est mon histoire mais que aujourd'hui ... ça va ... allez courage dwarfie ! Et pb4 ?

YannT: je prépare mon submit final là, j'ai établi que ça sert à rien de chercher à tripatouiller des coeffs c'est impossible de savoir si ça améliore ou pas

Vry: Neumann est chaud on dirait ...

Neumann: Objectif : finir premier Gold, juste en dessous le boss

dwarfie: bas besoin de courage ... juste de chance ..; mon code navique de la 280 eme a la 350 place depuis ce matin ... faut juste que je sois au sommet de la vague demain matin ;)

Vry: Et tu n'aimes pas les tortues ... :p

Vry: Flûte, ça veut dire qu'on a deux boss à passer !!!

Stilgart: Neumann: je te propose de me pousser, ça te simplifiera la tâche :D

VincentBab: ouhhh 33.37 solide pb4 ^^

TidyMaze: Automaton2000 tu penses quoi de AutomatonNN ?

Automaton2000: mais y a rien qui marche

AutomatonNN: un mode submit de la configuration de la partie de la map ?

Stilgart: Automaton2000: tu dis ça parce que tu es jaloux de AutomatonNN qui sait dire tortue

AutomatonNN: voilà

Automaton2000: il n'y a pas de raison de faire du java

leojean890: Neumann dommage que le boss soit si haut, 28.90 ça aurait pu passer dans d'autres circonstances ;o

Neumann: Oui .. http://cgstats.magusgeek.com/app/ocean-of-code/neumann

leojean890: moi j'ai un record à 27.9 donc autant dire que c mort compte tenu du fait que c'est en dessous du min du boss..

leojean890: tu vas ptet te faire pousser si qqn baisse le boss Neumann

imnowa: C'est dur d'avoir la motivation de continuer d'essayer de comprendre le code

leojean890: en légende y'en a qui sont bien remontés

Vry: Pas faux, mais il le faut ! :p

leojean890: Fangel

RomanceDawn: vous attendez quand vous êtes coincé avec 1 point de vie ?

pb4: trigger trigger trigger trigger....

RomanceDawn: :stuck_out_tongue_winking_eye:

thepianist59: pouvez-vous m'expliquer un point que je ne comprends pas à propos du java concernant la portée des variables

thepianist59: ?

thepianist59: https://repl.it/repls/VisibleOverdueDeals

dans cette exemple, je ne comprends pas pourquoi l'arraylist affichée à été modifiée par la fonction

thepianist59: la fonction renvoie void , la variable n'est pas globale, du coup je ne comprends pas

dwarfie: demande a RomanceDawn ... il parait que java c'est super ;)

Boulet: :door:

RomanceDawn: vous etes pas gentils :(

RomanceDawn: thepianist59

Boulet: non on est réaliste

thepianist59: en fait, je viens de ma rendre compte que me fonction de recherche de chemin court ne fonctionne pas à cause d'un problème similaire

RomanceDawn: tu sais c'est quoi un pointeur ?

thepianist59: oui

RomanceDawn: En java tout les objet sont des pointeur et que tu passe un objet à une fonction

thepianist59: mais il ne me semblait pas que java appelait les objets à l'aide de référence mais à l'aide de copie... à moins que je me trompe

RomanceDawn: il y a un passage par valeur qui copie le pointeur sur l'objet

thepianist59: les fonctions* pas les objets

thepianist59: enfin, pour faire claire, je pensais que java faisait une copie de mon objet qu'il utilisait dans la fonction, mais comme je ne le renvoyait pas, qu'il n'était pas gardé

RomanceDawn: nope :) il copie pas l'objet

thepianist59: du coup je dois faire moi même la copie

RomanceDawn: yes

RomanceDawn: dans ton cas tu peux creer un nouvelle list

RomanceDawn: et faire addAll

thepianist59: https://repl.it/repls/VisibleOverdueDeals de cette manière par exemple dans cet exemple

thepianist59: ou avec un addAll, oui

thepianist59: merci

RomanceDawn: addAll c'est mieux

RomanceDawn: tout ce qui est clone / Cloneable c'est pas bien

thepianist59: ok, c'est à cause des performances ou du cast obligatoire ?

RomanceDawn: c'est un peut long à expliquer https://stackoverflow.com/questions/26398951/why-is-cloneable-not-deprecated

RomanceDawn: peu*

thepianist59: merci

dwarfie: pas utiliser clone ... ca doit etre beau avec des arrayList<Object> ca ...

RomanceDawn: suffit de faire un constructeur de copy

dwarfie: donc pour pas utiliser clone ... on reinvente clone ... :D

RomanceDawn: Non pas pareil pas la meme chose

thepianist59: mon algo marche du coup, plus qu'à le réintegrer dans mon bot pour le tester sur codingame

RomanceDawn: :thumbsup:

thepianist59: après presque 1 heures juste pour un problème de copie

thepianist59: 10 heures ... pas 1 heure

thepianist59: XD

dwarfie: donc java a encore decide de faire "pas comme" les langages qui font vraiment de l'objet ... j'ai bien fait d'arreter ce langage y'a plus de 10 ans ...

RomanceDawn: quel langage fait vraiment de l'objet ? :)

dwarfie: smalltalk en fait :p

dwarfie: et quand j'ai plusieurs langages orientés objet qui font d'une facon et que j'en vois un seul faire autrement , j'ai plutot tendance a croire que c'est pas la bonne facon ;)

RomanceDawn: qu'est ce que l'objet? :p

ThomasNicoullaud: aujourd'hui sans submit j'ai fait 25 -> 35 -> 15 -> 42 :rolling_eyes:

Zorg1: normal c'est kovi qui teste ses coeff :p

leojean890: lol y'a un côté random en lgd on dirait thomas :P

leojean890: c ptet ça ouais xD

leojean890: vous verrez ça au rerun ce sera plus carré hehe

leojean890: 31.13 le boss sympa

ThomasNicoullaud: si je pouvais démarrer à 15 plutot que 42 ca m'arrangerait

leojean890: j'avoue :P

dbdr: pq c'est bien 42 ;)

leojean890: tu refais un push à 9h30 ?:P

dbdr: en scala

Stilgart: les yeux bandés et avec les mains liées dans le dos ?

Stilgart: tiens, dabino a décidé de ne pas me laisser la 1re place en Haskell

dbdr: ça c'est avant que tu passes légende

Stilgart: une valeur sûr ce dabido :thumbsup:

Stilgart: +e

dwarfie: tien c'est vrai ... sur la fin en furtif il te passe devant ;)

Stilgart: dbdr: pour l'histoire, il finit très souvent juste devant moi h-4

Stilgart: il l'a fait une fois à h+1 aussi (merci le rerun)

dbdr: h pour ....?

Stilgart: heure

Stilgart: de fin de contest

dbdr: ah ok :)

dbdr: ah oui, ya un beau trou en dessous du boss

Stilgart: bon, vu la situation...

Stilgart: Boulet: gg pour ton premier top100

dbdr: attends

dwarfie: :open_mouth: ... il l'avait jamait ete ?

Boulet: Stilgart: c'est gentils

dbdr: vu l'ouverture de silver

Boulet: mais faix

Boulet: faux

Stilgart: dbdr: point taken :D

dbdr: faut pas exclure un boss gold qui commence à planter ;0

dbdr: 460 légendes :D

Stilgart: tu es méchant avec mes nerfs cela dit :D

dbdr: moi?

Stilgart: j'étais aux portes de la légende il y a 12h :(

Stilgart: mais là c'est mort

Stilgart: on se neutralise tellement dans le top gold là

dwarfie: top 100 il l'a deja été ... top 50 , sur un coup de bol , ca pourrait etre le premier en effet

dbdr: faut vous synchroniser ;)

Stilgart: on va finir par pousser Neumann par accident (et juste pour ruiner son objectif :D )

Stilgart: c'est pas qu'une question de synchro

dbdr: top 1 gold?

Boulet: cetait deja la cas hier quand je suis monté

Boulet: oui ce serait mon 3ieme top 100

dwarfie: c'est pas le tout de l'etre ... mais de l'etre apres la fin ...

Boulet: (on est pas à l'abri d'une grosse vague de montée)

dwarfie: faut surtout un bon rerun

Stilgart: ha oui tiens, il est à 50 cet achievement...

Stilgart: go go go rerun de folie Boulet

Stilgart: dwarfie qui m'a devancé salement, rien ne va plus :'(

Boulet: non la il faut VRAIMENT que je reecive la strat si je veux gagner des places

Stilgart: Boulet, si ma vague monte ça augmente tes chances je pense

dwarfie: ah ah ... faut bien que je fasse mieux que toi de temps en temps Stilgart ;)

Stilgart: c'est déjà arrivé non ?

Boulet: pas sur de comprendre

Boulet: il est ou dwarfie ?

Stilgart: de faire top50

dwarfie: moi oui ...

Stilgart: typiquement j'avais un mauvais ratio contre toi

Boulet: Depuis le temps que je dis que dwarfie est meilleurs que moi au moins

dwarfie: moi ... je flotte entre 280 et 350 ur la journée ... donc avec de la chance je serais top 300 demain

Boulet: et puis bossez un peu sinon on va pas faire top5 :D

Stilgart: c'est mort

dwarfie: pas glorieux mais pas si mal vu que j'avais pas de temps pour m'y interesser vraiment ( et pas la forme non plus )

Stilgart: j'ai fais ce que j'ai pu... 0.3 en dessous du par :(

Boulet: pour le moment on est top5

dwarfie: fallait motiver mouton ... on aurait fini 3eme

Boulet: pas faux

Stilgart: on peut encore

Boulet: bon, je l'appeles et je lui file mon code

Stilgart: il a le niveau pour finir silver s'il commence maintenant

Boulet: il monte top10

Boulet: ok je sors

Stilgart: oui

dwarfie: mouais ... autant demander a teluob mais on lui interdit de finir devant moi a celui la :p

Boulet: clairement il faudrait que je lui file son UE :F

Boulet: :D

Stilgart: hahaha

dwarfie: tu as vu qu'on a quand meme un marqué etudiant ensiie dans le classement ...

dbdr: tiens Thales ils ont de bon élements

dbdr: et de la quantité...

dwarfie: juste pour l'effort je lui donnerait 2 points quand meme ;)

Boulet: eh on a un etudiants en low bronze et un ancien #141

dwarfie: oui , je parlais du low bronze en fait

Boulet: j'avions pas vu ton message

Boulet: mais non

dwarfie: il est pas tellement plus loin que b0n5a1

Boulet: le deal c'etait UE ou rien

Boulet: et il faillait etre devant le mieux classé de Stilgart et moi

Boulet: donc va falloir ne pas dormir cette nuit :D

RomanceDawn: thales et amadeus ils sont pusieur fois dans le classement

dwarfie: en meme temps ... vu son pseudo , tu peut le virer ;)

Boulet: pas faux

Stilgart: tiens, ça faisait un moment qu'on l'avait pas vu Jipe

Stilgart: (en effet, il a pas fait UTG ni DP)

dwarfie: tu me la donne ton ue ... j'ai ete devant vous longtemps ... plus d'une semaine ... donc sur un contest normal , c'etait bon ;)

Stilgart: ha mais je me suis encore fait avoir avec cette page mal fichue...

Stilgart: pourquoi j'arrive sur le leaderboard général sans le vouloir :/

Boulet: non tu merite mieux que cette UE

Stilgart: Automaton2000: arrête moi quand je fais des conneries !

Automaton2000: je suis sur la bonne voie

dwarfie: Automaton2000 ... celle qui conduit a un ravin ?

Automaton2000: et que je reste dans le top

Stilgart: Automaton2000: non, on dit bottom dans le cas d'un ravin

Automaton2000: je pense que c'est un jeu de stratégie

dwarfie: ah ben , lerenard est en gold , je sais pas depuis quand mais la il vient de m'en coller une ;)

Stilgart: gg lerenard

Boulet: pas mieux

Boulet: Automaton2000 ? tu veux pas faire un geste pour les tortues et pousser un peu Stilgart ?

Automaton2000: et non pas de bug

Boulet: Caramba encore raté

dwarfie: ben oui , t'es pas Zorg1 ... lui il a reussi hier ;)

Boulet: je sais j'ai fini par coir

Boulet: voir

Boulet: Automaton2000

Automaton2000: pas grand monde en wood 3

dwarfie: Automaton2000 , il veut des licornes maintenant

Automaton2000: j'espere juste que ca va etre chaud

Boulet: Dejà que tortue il lutte

Boulet: le pov le pov le pov le Automaton2000

Automaton2000: tu vas faire quoi ?

Boulet: si je le savais Automaton2000 .....

dwarfie: Automaton2000 , te jeter des carapaces

Automaton2000: salut tout le monde, et tortue à Boulet et licorne à automatonnn

Automaton2000: tu veux voir mon code ?

Default avatar.png FrancoisFavier: pourquoi vous dite tortue à Automaton ?

dwarfie: WAOUH !!!

BlaiseEbuth: Combo !

Boulet: c'etait pour moi

dwarfie: la on fera pas mieux

Boulet: clairement c'est pas classe

dwarfie: la Boulet ... fais toit la capture d'ecran

Boulet: fait

Default avatar.png FrancoisFavier: sfuihdsdfmiulhsfdmhoiusfdqmhiofsdhmuoik expliquezzzzz

Boulet: e

Boulet: parce qu'il n'y arrive pas FrancoisFavier

Boulet: en general

Default avatar.png FrancoisFavier: il n'arrive pas à dire tortue ?

Boulet: non il est trop bete. Pas vrai Automaton2000 ?

Automaton2000: (parce que je suis pas le seul :d

Default avatar.png FrancoisFavier: Automaton2000 mario ?

Automaton2000: ça dépend de ce que dit magus

Default avatar.png FrancoisFavier: Automaton2000 mario ?

Automaton2000: de ce que j'ai cru comprendre qu'il y avait eu le même problème

Default avatar.png FrancoisFavier: Automaton2000 mario ?

Automaton2000: c'est ça qu'il faut faire des tests unitaires

Default avatar.png FrancoisFavier: hum, not bad

dwarfie: Automaton2000 ... test = faible

Automaton2000: ah mais en fait c'est pas un peu bizarre

leojean890: PonyPonyCodeCode aussi est chaud, dmg que le boss soit si haut pour certains ;o

Boulet: ecran capturé et partagé pour les deux charlots via les moyens que mon service informatique reprouverait...

dwarfie: :sleeping:

jolindien: on la sauvegarde celle-là

Stilgart: clair, tu mériterais ta légende leojean890

Stilgart: Automaton2000: omg, you did it at least !!!

Automaton2000: je me dis que je suis très très loin

Stilgart: je devrais tourner le dos plus souvent

Stilgart: go go go Vry

Vry: Tu veux que je te pousse ?

Boulet: Stilgart: je t'ai fait une capture rassures toi :D

Vry: Je n'y crois plus vraiment pour le coup ...

Boulet: Non mais montez un peu tous,

Boulet: je me fais défoncer moi en Legend

Boulet: d'accord je l'ai, une fois de plus, volée cette legend mais quand meme

Vry: On aimerait bien venir t'aider tu sais ... mais la porte est fermée ...

BlaiseEbuth: T'as qu'à redescendre

Boulet: et bien prenez de la dynamite et faite peter

Boulet: euh etant passé à 0.02

Boulet: je vais pas rejouer tout de suite non

leojean890: Stilgart moi je suis loin comparé à d'autres malheureusement :s

leojean890: jsuis juste un peu déçu vu que je me suis bien investi ;)

Boulet: go go go vry

Vry: Mon bot ne veut pas rentrer dans le top 10 ... la meta a changée ?

Boulet: CoolKiller? tu n'es pas passé ce matin nuit ?

leojean890: Vry regarde le score des gens

leojean890: le top 10 est un peu plus haut

pb4: Fangel qui monte qui monte qui monte

leojean890: c'est 27.43 le bas du top 10..

leojean890: Fangel j'ai vu ouais

leojean890: c parce que le boss est haut et les premiers ne passent pas

Vry: Alors que cet après-midi c'était 26 d'après mes notes ...

leojean890: mais s'ils continuent le spam ils vont l baisser et passer ;P

leojean890: bah ouais c pour ça que j'étais 3eme à un moment avec 27.8

leojean890: mais là même mon meilleur score ce serait 8eme

leojean890: dans la situ actuelle

Default avatar.png jemagnie: Bonjour a tous, je suis nouveau, je cherche comment calculer si une collision entre 2 unités (avec radius) va arriver

BlaiseEbuth: Le monde magique de csb...

leojean890: pas fait csb moi

leojean890: pas fait de physique depuis 10 ans ;P

leojean890: tiens bah ils remontent encore le boss;P

domak: il est quand même violent MSmits : http://chat.codingame.com/pastebin/5e42ba67-4e5b-448e-a17e-c5ce84a030ed

BlaiseEbuth: jemagnie http://files.magusgeek.com/csb/csb.html

leojean890: MSmits j'ai lu ses PM code of kutulu et xmas rush et je confirme domak

Vry: domak : c'est quoi ?

domak: c'est du code qu'il a foutu sur le chat hier

domak: vu le nom de la fonction j'imagine que c'est sa gestion des silences

Vry: Ok, j'ai pas voulu me lancer dans les "bitboard" ça prend pas mal de temps à dév.

domak: mais bon il me faudrait une bonne semaine pour le décortiquer...

Vry: Je l'avais fait sur WW ... j'ai fini ma simu. une semaine après le contest ... :cold_sweat:

leojean890: mec il a écrit un article pour optimiser des BFS avce des bitboards

leojean890: il remplace absolument tout par ça

Vry: Oui et emh aussi je crois ...

Vry: J'avais fait un floodfill pour WW mais toute la map rentre dans un long long

YannT: c'est pour créer une zone de blast autours des points cette fonction

leojean890: faut être à l'aise et habitué pour faire du bitboard rapidement

leojean890: cad pas moi quoi

domak: YannT lit les bits de manière naturellt

Vry: Oui voilà ...

leojean890: moi jfais du python sur cg donc..

YannT: http://chat.codingame.com/pastebin/c5ad6915-f526-4438-96e0-6ff83c71972c

Vry: 26.74 #12

YannT: et il fait ça sur toute sa grille de 15 par 15

leojean890: t'as vu Vry c'est haut

YannT: ça doit être pour établir les zones de tir potentielles j'imagine

pb4: YannT raté

pb4: ... .x. ...

pb4: devient

pb4: .x. xxx .x.

YannT: ben non

YannT: mapCopy[i] |= ((mapCopy[i] >> 1) | (mapCopy[i] << 1));

leojean890: ça vaut le coup de lire son article sur l'optimisation des bfs n'empêche;)

YannT: transforme .x. en xxx

Vry: Sur le premier fo il faut x.x

YannT: mapCopy[i - 1] |= map[i];

       mapCopy[i + 1] |= map[i];

YannT: puis il copie en haut et en bas

AymeeB: bonjour, je suis sur OOC, je me déplace et je tire, mais je n'arrive pas a battre le boss (niv1), avez-vous eu le même problème? sinon pouvez-vous m'aiguilliez ? je suis un peu en galère depuis 2h ...

Vry: *for *fait *xxx

domak: AymeeB, ça fait 5 semaines qu'on galère...

YannT: puis il enlève les iles (blocked) et il reclaque tout ça dans sa map d'origine

Vry: AymeeB ... je galère depuis 10 jours mais sur le boss Gold :p

pb4: le haut et bas lit map au lieu de mapcopy

pb4: ça fait le + au lieu de carré

YannT: ah oui bien vu

AymeeB: ahah

AymeeB: c'est quand même monstrueux ce niveau 1

YannT: niveau 1 = la ligue wood 2?

AymeeB: oui

Vry: Oui AymeeB il demande déjà quelques heures de code, c'est normal

YannT: pour wood 2, il suffit que tu fasse un sousmarin qui se déplace sans surface trop souvent et des torpille random (pas sur toi)

AymeeB: ça j'ai vu ahah

domak: la wood, j'ai l'impression que c'était il y a un an...

Vry: ... 27.05 et toujours à 4.27 du boss :nerd:

domak: sinon pour wood2, moi j'ai du quand même faire une détection

domak: il me semble pas que le random sufisait...

Vry: Bon aller YannT, donne moi un param. au pif que je dois changer avant de resumit ?

Vry: *allez

AymeeB: j'ai fais tout ça, j'ai un déplacement random + en fonction des coordonnées du tir de l'adversaire + un tir random + une fonction tir en fonction de l'adversaire, mais rien n'y fait

BlaiseEbuth: l'age du capitaine Vry

YannT: utilise un logarithme

domak: log(3)

fenrir: moi je dis ça commence à être trop courrant, faudrait commencer à taper dans les erf, ça aurait plus de gueule

BlaiseEbuth: erf

leojean890: fais un truc pour pseudo détecter l'adversaire en te basant sur ses MOVE déjà et tire des qu'il y a des positions possibles

domak: AymeeB : tu fais un tableau de toutes les positions possibles au départ. Quand il fait un move, tu translates toutes tes positions et tu supprimes toutes les positions qui devienent invalies (hors map, îles)

domak: petit à petit ça va converger vers sa position réélle

AymeeB: je créait un tableau avec toutes SES positions possibles? et j'enlève une position quand il tire ? (en aillant enlevait les positions impossibles)? a quel moment je les supprimes de mon tableau ?

leojean890: et tu tires s'il y en a au moins une à portée

leojean890: mais avec un tir qui ne te touche pas

leojean890: tu propages des contraintes en fonction de ses MOVE et TORPEDO

domak: ça c'est pour le bronze... faut y aller étape par étape

thepianist59: rang 2 en wood 1 ... allez, laissez moi au moins passer wood XD

AymeeB: mais au départ on se retrouve avec toutes les solutions autres que ma position ? j'arrive pas à voir les conditions pour en supprimer certaines

leojean890: par ex si il va vers le nord au premier coup tu sais qu'il a pas démarré sur la ligne du haut quoi

AymeeB: ahhh

domak: au départ c'est toutes les cells - les îles

AymeeB: mais tu peux en rajouter à certains moment du coup?

leojean890: elles sont translatées

leojean890: ensuite en fct de ses move

domak: pas en wood

domak: pas tant que tu dois pas gérer les silences

leojean890: et si ça le fait sortir de la carte ou aller dans une île tu l'enlèves

AymeeB: c'est quoi les silences ? x)

Vry: logf is comming ... :p

thepianist59: mes matchs sont pas trop moche ... enfin je crois : https://www.codingame.com/replay/452827029 même si mon IA à parfois des tendances suicidaires ... elle a sans doute été affectée par mon désespoire de debugger mon pathfinding de la journée XD :joy:

thepianist59: passage bronze

domak: AymeeB les silences c'est une saloperie qui arrive en bronze

thepianist59: les silence sont déjà présent en wood 1

domak: je préfère te laisser la surprise, je veux pas spoiler

AymeeB: donc on enlève complétement les tirs random? (qui seront un peu random au début vu le nbre de possibilité)

AymeeB: ahah

thepianist59: je confirme, je viens de sortir de wood1

leojean890: t'occupe pas des silences pour le moment ;P

domak: ah derm

BlaiseEbuth: les silences c'est wwod1

leojean890: juste propage les positions avec les move déjà

thepianist59: je m'occupe du silence dans mon tracking, mais pas très bien

leojean890: et supprime les invalides

thepianist59: je comprends pas trop non plus comment bien le gérer

domak: oui en wood, tu peux considérer que les bots sont silence 0 ou 1

BlaiseEbuth: leojean890, faut pas taper les handicapés

AymeeB: donc on est d'accord que se son premier MOVE c'est S' je supprime ds mon tableau toutes la ligne y=0 ?

leojean890: wood 1 tu spam silence et ça passe bronze il me semble

leojean890: enfin je tirais ausisi jcrois

leojean890: ouais déjà

Vry: Je crois que les submit vont être bien long ...

leojean890: tu initialises ton tableau avec ttes les pos hors iles

leojean890: puis tu les prppages avec son mouvement

domak: non, ton tableau c'est pas la map

leojean890: et si ça sort ou si ça va dans une île tu l'enlèves

leojean890: etc

AymeeB: oui oui

AymeeB: mon tab_position_ennemi quoi

domak: ton tableau il a la taille du nombre de positions possibles

AymeeB: :D

AymeeB: ralalah merci

leojean890: BlaiseEbuth bah si faut tirer ;P

domak: s'il fait un move S tu supprimes toutes les coordonnées dont y == 14

domak: puisqu'il ne peut pas sortir de la map

AymeeB: y==0 non ?

BlaiseEbuth: Sauf si la map est un tore... Ou pire... Un anneau de Moebius...

domak: non y == 0 c'est tout en haut

leojean890: en fait c'est pas un tableau c'est une liste ou un set

leojean890: de positions

AymeeB: bah oui si el va au sud? il descend ?

domak: (0;0) c'est en haut à gauche

thepianist59: en fait, j'ai un historique qui me permet de calculer les mouvements du dernier au premier. genre : (-1,0),(-1,0),(0,1), ...

lorsque mon adversaire fait silence, j'ajoute les cases correspondantes en possibilité et je vide cette historique

thepianist59: mais du coup, c'est pas efficace

thepianist59: car je perd toute trace des anciens mouvements ennemis

Vry: J'ai aussi une version avec un hommage à Conway au fait ... je vais tester pour voir. :sunglasses:

domak: oui mais si une position possible était 3,14 quand il fait un move S, ça passe en 3,15

domak: c'est hors map donc tu supprimes

AymeeB: ah oui d'accord

AymeeB: astucieux quand même

domak: j'aurais pas du dire tableau mais liste

AymeeB: gg

BigUP: thepianist59, ouais, mais difficile de faire autrement... le nombre de chemin explose vite avec les silences

VincentBab: pour gerer les silences il faut non seulement savoir les positions possibles de l'adversaire mais aussi pour chaque positions par quelle case il est passé

leojean890: ce qui permet de mieux élaguer

leojean890: sinon le nb de posssibilités explose

leojean890: coder tout ça en 13h gogogo

Vry: le log à du plomb dans l'aile on dirait ...

VincentBab: xD

leojean890: 31.16 le boss, sympa

Vry: Bon il faut que je me trouve un film pour me nettoyer le cerveau ...

VincentBab: pb4 => #54 WTF, tu as mis ta version gold league ? xD

leojean890: bah ouais le cg ça peut prendre la tête :p

Vry: ... Transformers III la BO est sympa ! :p

pb4: VincentBab : refresh

Vry: VincentBab, on ne se moque pas !

pb4: C'est pas #54 là :D

pb4: C'est une jolie fusée bleue

VincentBab: ahh c'est mieux ^^

BlaiseEbuth: Dommage que ça ne soit le cas que de la BO...

pb4: win streak de 12 parties actuellement

RomanceDawn: vry mad max fury road si tu l'a pas vue, ça nettoie le cerveau en en plus c'est bien

dbdr: YannT est en feu

VincentBab: ca se tire la bourre dans le top 5 la !!

Vry: Bon un submit avec homme à Mr. Conway ..

pb4: elle me plaît bien cette version :P

Vry: Moi j'ai 15/20 ...

pb4: ah zut v'la les défaites

Vry: En fait je pourrais submit n'importe quoi j'arriverai quand même dans le top mais sans jamais atteindre le boss ...

leojean890: pb4, la v61 ou v113 ?;P

leojean890: ouais le boss là c hardcore

pb4: 114 là

pb4: J'ai viré le max de code inutile

leojean890: 31.16 tjr

pb4: viré tous les prints de débug

pb4: viré tous les assert()

pb4: Pour éviter les problèmes de compilation

leojean890: ah ouais :P

pb4: Je suis complètement à l'aveugle là :D

leojean890: pour une win demain :P:p

VincentBab: ca passe en prod la xD

pb4: Je ne peux plus savoir pourquoi mon IA a fait quelquechose

Vry: +1 pb4

leojean890: prête pour le rerun

YannT: je viens de faire pareil sur le dernier submit

YannT: plus de debug

YannT: c'est prêt pour le finish ;)

leojean890: vu que ça sert plus de débuguer après le rerun

leojean890: :P

Vry: Je ne sais pas pourquoi elle gagne ni pourquoi elle perd ...

leojean890: moi je les laisse :P

leojean890: j'ai très peu de print dans tt les cas

leojean890: j'en ai 5

leojean890: environ

Vry: J'ai initialisé la carte des cases où je dois me déplacer avec la frontière du champ de mine et j'ai appliqué dix itérations du jeu de la vie dessus ...

Vry: ... et j'arrive quand même dans le top ...

Vry: :upside_down:

Vry: Oup désolé leojean890

Vry: *Oups

Vry: D'après CGB c'est ma meilleure version ...

pb4: dis donc wala monte bien

VincentBab: tu a un winrate positif contre tout le monde sauf contre lui de ce que je vois

leojean890: Vry, dabino et CoolKiller, j'ai pris cher en 1 min ;P

leojean890: bah ouais prends ta meilleure version d'après cgb c normal :)

leojean890: 10 itérations du jeu de la vie ?:P

leojean890: Puis Zylo

leojean890: je prends plein de loses ;o

Stilgart: leojean890: stop perdre contre dabino...

dwarfie: et hop , comme par hasard , 'est reparti pour une degringolade

leojean890: pk ?:P

leojean890: il m'a mis 4/2;o

Vry: C'est un peu n'imp en fait ... j'ajoute un log et j'applique le jeu de la vie sur une map d'éval. et ça marche tout aussi bien ...

leojean890: xD

leojean890: tu as eu l'intuition que ça améliorerait les perfs ?^^

Vry: Non ... mais j'ai lancé un test avec CGB pour voir

leojean890: par curiosité quoi ^^

VincentBab: vous savez quand le multi sera dispo apres la fin du contest ?

Vry: Voilà ... et au final y'a pas d'impact ...

Vry: Je remets ma meilleure version du jour pour voir ...

leojean890: je ne sais pas quand, plus rapidement que le dernier je pense car ça dépendait d'Amadeus

leojean890: là jpense que ça dépend des 3 qui l'ont créé et de CG

Vry: Je ne sais pas si ça va être fait avant le spring contest ... par contre ?

leojean890: aucune idée

leojean890: faut demander aux personnes concernées

leojean890: du coup

Vry: Winrate de 54.17 ... le meilleur

leojean890: ça va ona 2 semaines et demi de repos entre les 2 xD

leojean890: 24.17 ?

Vry: Oui il faut se reposer car le prochain ça va aller beaucoup plus vite.

YannT: ils ont dit que maintenant les contests seraient tout de suite ouverts en multi après la fin

Vry: Non je parle de cGB

YannT: et les bots auto submit aussi

leojean890: ouais j'aurai probablement moins de temps pour le prochain

leojean890: je vois YannT

Vry: Ok YannT ...on verra bien

leojean890: l'autre fallait demander à Amadeus jpense que c'est pour ça

leojean890: mais là ça devrait être plus easy

Vry: C'était lequel l'autre ?

leojean890: UTG/crystal rush

leojean890: ah oui 54% c bien

leojean890: avec cgb j'ai eu 53% au max avec un top 5 d'avant hier soir + boss :P

Vry: Le tout c'est d'atteindre le top 10 ...

leojean890: après Vry ça peut varier pendant la nuit les rankings

Vry: C'est clair !

leojean890: j'ai perdu 1.15 en 20 min jcrois lol

leojean890: 27.48 => 26.33

VincentBab: moi je navigue entre la 20eme et la 30eme place sans rien changer lol

leojean890: si ça baisse trop jvais ptet tester la version qui a le mieux bench pendant que je laissais tourner cet aprem (mais score quasiment le même que cette version à 2% près)

VincentBab: pb4 je ne te vois plus Top1 que ce passe t'il ? :/

pb4: J'aimerais savoir :(

leojean890: légende vos rankings varient bcp car peu de monde et des sérial pushers donc bcp de matchs en continu :P

YannT: j'ai fini, c'est mon submit final normalement

YannT: j'ai plus de debug ni rien de toutes façons le bot cause plus dans la console, il est indépendant maintenant

leojean890: nous comme on est nombreux on a moins de matchs

YannT: prend ton evol petit bot, vie librement ta vie

leojean890: et même si ça spam push ça le fait moins que kovi etc :P

VincentBab: attention YannT de pas te faire virer du Top10 :/

leojean890: Neumann va tuer le boss et passer légende :P

Neumann: Non.

YannT: ben mlême si ça arrive je vais faire quoi, changer une constante au pif et resubmit? c'est fini là :p

YannT: le rerun decidera

YannT: alea jacta est

leojean890: Neumann ça dépend si tu resubmit ou pas :P

YannT: (et de toutes façons mon objectif, c'est le tshirt et ça sauf si tout le monde bosse toute la nuit, ça devrait le faire)

leojean890: mais si tu vises juste derrière le boss c pas pareil^^

VincentBab: ya un tshirt a gagner ?

leojean890: pour les 20 premiers ?:P

VincentBab: :O

Neumann: Rien de communiqué

YannT: si si

Neumann: Ah ?

VincentBab: #22 actuellement, peut être que ca vaut le coup de try hard alors xD

YannT: Are there any prizes to win? The 3 winners will receive a canvas of the contest artwork! Also 20 T-shirts will be awarded to the 20 top players in the Leaderboard!

YannT: ça a été mit à jour pendant le contest

VincentBab: nuit blanche jusqu'a 10h demain xD

Neumann: Ah, ok

VincentBab: on peut submit jusqu'a demain 9h59 c'est ca ?

YannT: yep

Zorg1: et après y a le reroll legend

YannT: mais ça y'en a qui ont essayé, y zon eu des problèmes

Zorg1: pour les golds le classement sera figé

VincentBab: xD

YannT: sert à rien de pusher frénétiquement sur ce jeu, vu la variance le rerun fera un gros shuffle quoi qu'il arrive

YannT: et tu peux pas finetuner tes constantes de toutes façons, ça prend trop de temps pour avoir un bench valable

Zorg1: ça sert en gold en fait pour être bien classé au final ;-)

Vry: En plus si tu foires ton dernier submit c'est mort ...

YannT: donc, alea jacta est

VincentBab: a 10h ils lance un rerun avec le code de tout le monde c'est ca ? et le classement final est établie a la fin si je comprend bien ?

Vry: YannT, c'est impossible de fine tuner ... j'ai mi un log et le jeu de la vie dans mes map et je rank pareil ... :p

Zorg1: VincentBab : ils attendent que les push en cours finissent quand même

Vry: VincentBab, le classement définitif Légende c'est lundi soir

Zorg1: mais les submits sont bloqués

Zorg1: et ensuite ils lancent le rerun legend

Vry: Sauf le gars qui fait son relou et passe le bot jute après ... :p

VincentBab: ok je vois ^^

Zorg1: après ils peuvent faire comme pour la ligue silver, mettre tout le monde en legende :D

YannT: après tu peux bouger des constantes et avoir un nrésultat moyen meilleur ou moins bon en fait, mais ça pour le savoir ça prend du temps que ce soit sur cgbench ou sur le ladder

Zorg1: tout de façon après 10 h CG bench marchera encore ? l'IDE sera fermé mais pas les APIs ?

Vry: Avec cgbench ma version est meilleure contre le top 10 mais entre temps le top 10 à resubmit et en plus il faut pouvoir y arriver rapidement ...

VincentBab: moi j'en suis pas a fine tuner, j'ai quelques features que j'aimerai implémenté encore xD

VincentBab: mais il est trop tard malheuresement :(

Vry: Quoi par exemple VincentBab ? Tu as une simulation ?

VincentBab: calculer sur plus de 1 tour

Default avatar.png jemagnie: Hey, " Both Bludgers will systematically target the wizard closest to them, but will ignore the last wizard they have collided with", si le bludgerX tape le sorcier A, le bludgerY ignorera aussi le sorcier A ou juste le X ? :)

VincentBab: jvouler essayé un truc avec les diagram de varoni aussi pour mieux controller l'espace

EricSMSO: Siouplait j'ai jamais gagné de Tshirt encore. Alors faites un geste, nerfez vos bots pour moi

leojean890: ;p

VincentBab: varonoi*

leojean890: voronoi

leojean890: :p

VincentBab: :P

Vry: Oh le bug à la con ... :p

Vry: https://www.codingame.com/share-replay/452868507

Zorg1: les bugs à la con j'en ramasse à la pelle depuis ce matin ...

Vry: Je me suis pris les pieds dans le tapis ... et ce bot fait quand même top 10 :p

leojean890: Wow Neumann

leojean890: c'est beau ton score

Vry: Allez Neumann ... vas voir ailleurs si on y serait pas caché ! :p

VincentBab: Neumann en route vers le legend ?

leojean890: 30.88 quand même xD

leojean890: le boss a 30.98

leojean890: en cours de run

leojean890: donc pas mal mdr

VincentBab: il est haut le boss

Neumann: Jinxez pas

leojean890: ouais il a été monté

VincentBab: GG Neumann ^^

Neumann: Bah non, pas GG

Neumann: /flip

leojean890: att on sait pas encore s'il passe

Neumann: Je passe pas

VincentBab: :O

leojean890: mais il a un joli score

leojean890: dmg

VincentBab: tu est a 30.88 et le boss a 30.83 sur cgstat

leojean890: on l'a déjà vu à 32 une fois ce boss

leojean890: abusay quoi

VincentBab: oh nan il est redescendu a 30.57 :(

Boulet: moi je l'ai à 29.98

Vry: Oh le bad trip ...

Vry: Resubmit !!!

Vry: :money_mouth:

Boulet: vs 30.83

Boulet: mouais

leojean890: ouais c ça au final dmg

leojean890: shuang 1985 est passé à 0.1 du boss quand il était bas

leojean890: et Stilgart pas loin nn plus

Vry: bon mon bug c'est un instant kill de 4 points d'un coup mais j'ai déclenché la mine trop tôt ... :p

leojean890: dabino il monte de ouf aussi

leojean890: moi jss entrain de chuter là;o

Zorg1: dabino va finir au dessus de Stilgart ?

leojean890: en fct de mes benchs en cours jvais ptet tenter une autre version du coup ;p

leojean890: il est 0.26 au dessus Zorg1

VincentBab: #19 wtf lool

leojean890: bah voilà c bon signe pour ton rerun ;P

MrBib: MrBib Python 3 19,99


MrBib: :'(

VincentBab: mais j'ai rien changer depuis hier lol

leojean890: tt dépend des spam push de kovi VincentBab :p

dbdr: Zorg1 c'est une tradition apparemment

VincentBab: mdr xD

VincentBab: je suis en train d'essaye d'ameliorer mes silence et mes surface en cas de combat ^^

dwarfie: fait chier , je suis encore pris pour cible par l'ordonnanceur de match ... 25 match en 5min alors que ceux a coté de moi en ont aucun ...

Stilgart: Zorg1: comme d'hab (pour dabino)

leojean890: il monte de ouf dabino il a fini son submit il y a 1h et a déjà pris presque 2 pts xd

dbdr: encore un timeout de compil au match 77 :(

dbdr: et 90 :(

Zorg1: ah ok :)

VincentBab: j'ai hate de lire les post mortem de ce contest n'empeche ^^

leojean890: en effet ça peut être intéressant :P

Vry: Allez c'était le dernier submit ... maintenant lavage de cerveau ! :p

Zorg1: tu regardes la télé ?

dbdr: YannT tu le sens qu'on va se gener pour le top 10?

YannT: j'y crois que moyennement me concernant

dbdr: c'est ouvert

YannT: là je pense que mon bot est niveau 7-10, donc c'est vraiment limite

YannT: normalement je frotte avec saelyos, fangel et daaskare

YannT: on trust un peu le bottom du top10 à 4 :p

YannT: et skril aussi

dbdr: ah il te faut l'achievement en plus?

YannT: idealement mais bon, je veux surtout le tshirt en fait

YannT: c'est que j'en ai pas encore moi!

YannT: et pour top20 ça va, je suis confiant là

dbdr: vraiment??

leojean890: mon bench m'a dit de pusher un autre code xD

leojean890: voyons voir ça..

dbdr: ah oui, tu as fait #33 sur locam

YannT: j'ai la manie de rater la fin des contests en fait...

YannT: sur locam j'étais en vacances la dernière semaine et je suis tombé

dbdr: là tu tiens

dbdr: jusqu'ici tout va bien

dbdr: ;)

YannT: pareil sur xmas rush d'ailleurs, j'étais bien mais je suis parti en vacances et j'ai raté la fin, pouf tombé

YannT: c'est les 2 contests que j'avais tryhard :D

VincentBab: j'ai pas trop l'habitude des contest sur CG mais j'ai l'impression que il n'y a pas beaucoup de monde en legend sur ce contest nan ?

dbdr: 60 c'est pas petit

leojean890: normal ils ont mis un boss super chaud lol

leojean890: dans des multis y'a 350 personnes en legend :P bonc bcp pour le coup:)

leojean890: sur tron y'en a énorement !

leojean890: par ex

dbdr: en contest?

dbdr: tron c'est super vieux

Vry: Zorg1 --> Transformers III :p

ThomasNicoullaud: il y avait pas de ligue

BlueGhost31: hello

leojean890: je parle du multi :P

dbdr: on peut pas comparer multi et contest

leojean890: ouais multi ça laisse+ de temps je sais ^^

dbdr: forcément ya plus en multi

BlueGhost31: VincentBab oui 60 pour 10j depuis l'ouverture de la ligue legende c'est pas beaucoup

Zorg1: ah Transformer III avec le vieux robots avec des rides :D

leojean890: jcrois qu'ils cut plus haut la legend depuis qq contests il parait

Stilgart: leojean890: peu probable sur celui là

Stilgart: et puis à UTG ils ont replaqué carrément la situation de contest

leojean890: Stilgart ouais ce run moyen :P

Stilgart: ce qui est probablement le mieux

leojean890: comment ça replaqué ?

Stilgart: (je parlais du cut pour la légende en multi)

Stilgart: comme dans : "bonjour, UTG est réouvert et d'ailleurs vous êtes top gold M. Stilgart"

leojean890: jpense qu'ils vont laisser le même boss pour la légende en multi non ?

Vry: Mais euh #19 c'est pas assez ...

Stilgart: leojean890: je pense aussi

leojean890: mais pour les contests ils se mettent à cut plus haut qu'avant il parait

Stilgart: même si le bot de vry est clairement un meilleur choix en ce qui nous concerne :D

Vry: Pour le multi, on aura le temps de faire une vraie simu et de le marrave ce boss ! :p

Zorg1: ah oui j'ai découvert que j'étais dans UTG sans avoir rien demandé ;-)

Stilgart: ha... pour les contests oui, ça cut beaucoup plus que "avant"

Vry: M'en fou j'étable ma strat. à partir du jeu de la vie ...

Stilgart: mais avant c'était genre CotC

Stilgart: donc longtemps avant

Stilgart: depuis MM, ils ont toujours coupé assez sévèrement

Vry: C'est dommage je trouvais ça plutôt cool de repasser les ligues ...

leojean890: ah je vois

Stilgart: c'est logique quand tu relies ça à l'infra derrière et au rerun

ThomasNicoullaud: t'es pas passé Neumann ? :O

leojean890: mais ils cuttaient vers 20 il parait

ThomasNicoullaud: 3 wins contre le boss pour finir dmg

YannT: ah on repasse plus les ligues quand ça tombe en multi maintenant?

Stilgart: les contests de la commu, ça coûte plus cher en resource donc moi de genre en légende = rerun moins mortel pour les serveurs

leojean890: là c'est 10 carrément :P

Stilgart: ThomasNicoullaud

YannT: mais je faisais tout mon XP comme ça moi :(

Stilgart: c'est impossible de passer

Vry: Et pis n'est pas Légende tout lem onde ... c'est pas choquant sur le principe.

leojean890: pk ça coute plus cher en ressources ?

Stilgart: YannT: bah, ça serait sain qu'on ne repasse plus les ligues

Stilgart: comme ça a été fait pour UTG

YannT: d'accord mais alors je veux l'XP quand même!

Stilgart: ~2000xp par contest c'est trop abus

Stilgart: abusé*

YannT: ben non t'as tapé légende quand même, c'est pas rien

Stilgart: cela dit, me laisser les +15xp de vote utile sur les contribs aussi c'est abusé

Zorg1: d'un autre côté pas mal de gens râlé de devoir repassé par les ligues Wood (ce qui se comprend)

Vry: Ou les 5xp quand tu upvotes ton propre code ...

Stilgart: wow, le boss est presque bas avec son score à 30.47

Stilgart: Vry: parle pour JBM

Stilgart: moi je fais pas ça

Zorg1: 1xp par + sur un comm, 10xp par + sur une contrib

Zorg1: je me souviens d'avoir plusser les solutions de vry pour qu'il passe un level :p

pb4: eh jolindien arrête ça

Zorg1: *des solutions Haskell qui plus est

jolindien: glouglou !

leojean890: pk ça couterait plus cher en ressources un contest commu ?

leojean890: hello

jolindien: 'lut

Zorg1: on va manger des chips ce soir jolindien ?

jolindien: pizza à pommes de terre

jolindien: +la

VincentBab: :O le gros push de jolindien

jolindien: push toi de devant

jolindien: non mais il va retomber un peu, c'est pas très différent de celui d'acant

jolindien: *avant

RomanceDawn: ah ouais quand meme

Zorg1: que se passe-t-il la ligue legende est dévastée ?

jolindien: pb relance

Zorg1: et kovi fin son push :p

jolindien: y'a pas foule je trouve pour le dernier soir

pb4: en attendant il fait peur ton push :/

RomanceDawn: les gens sont trop occupés à spam push

Zorg1: t'as une vingtaine de pushs en cours en gold

RomanceDawn: t'a ajouter une feature jolindien ?

jolindien: oui

ThomasNicoullaud: outch

jolindien: je l'aime bien

ThomasNicoullaud: ca pique

pb4: Je peux ajouter la même ?

Default avatar.png Popop: Yo ! je suis nouveau, c'est quoi le sujet ? ^.^

jolindien: je sais pas si d'autres ont pensé

jolindien: pas au même truc exact mais proche je pense

jolindien: mais bon ça va redescendre vers 31

pb4: dur de te répondre si tu n'en dis pas plus :innocent:

RomanceDawn: don't revelate :spy:

jolindien: :rolling_eyes:

jolindien: demain

pb4: donc dans ... 1h20 ?

jolindien: bien tenté ;)

jolindien: en plus ça prend 10 lignes :)

ThomasNicoullaud: en tout cas si tu gardes cette écart tu clos le débat

jolindien: je reste convaincu que ça peut encore monter

ThomasNicoullaud: le tiens ?

pb4: monter... ton score ? le niveau global ?

jolindien: tout le monde

pb4: Perso je ne monterai pas plus haut en niveau

ThomasNicoullaud: enfin la +3

jolindien: j'ai que 130 combats

ThomasNicoullaud: c'est plié si ca va juste trifouiller des constantes

jolindien: mon bench donnait pas aussi bien du tout

jolindien: (sur 100 games)

pb4: sur cette feature là ?

jolindien: oui

ThomasNicoullaud: qq'un arrive a bench qq chose sur 100 games ?

pb4: 600 ici

Vry: Non ... ça change tout le temps ...

ThomasNicoullaud: j'ai hate que ca finisse pour reprendre une vie normal perso

ThomasNicoullaud: xD

pb4: pareil

jolindien: ^^ pareil

leojean890: 100 parties mais j'en fais un deuxieme pour les meilleurs

pb4: et vu le score de jolindien, bah c'est pas plus mal c'est fini à l'instant

jolindien: personne veux lacher aussi

leojean890: je compares plusieurs codes

pb4: -_-

ThomasNicoullaud: haha pb4

jolindien: on a qu'à dire que c'est fini et on va se coucher

ThomasNicoullaud: peut etre que c'était le dernier submit de kovi ?

jolindien: :D

leojean890: et parmi ceux qui benchent le meiux contre plusieurs jueurs je fais une finale contre le boss

YannT: héhé la petite feature de dernière minute qui clos le débat

jolindien: mais non

ThomasNicoullaud: pb4 qui arrive en trombe lol

ThomasNicoullaud: c'est tellement random en vrai qu'on peut pas tirer de conclusion

leojean890: ah nice 27.93

pb4: tout petit espoir, premier match contre jolindien je fais égalité !

jolindien: 32.95 pour pb

leojean890: mon best à ce jour

YannT: tiens je t'ai volé une victoire jolindien :D

jolindien: ben on est pas couché :(

pb4: Non mais moi y'a pas de nouvelle feature hein

pb4: J'ai juste repush le même code

Vry: Prouve le ! :p

jolindien: oui on est un peu dans le flou

RomanceDawn: :spy:

ThomasNicoullaud: en faite ca y est les gens décommentent leur code au fur et à mesure

Zorg1: pb4 le gars qui repushe le même code depuis le début du contest :thinking:

RomanceDawn: lol

dbdr: ThomasNicoullaud c'est marrant moi je commente :)

pb4: Ca te donne un batch de matchs à regarder c'est pratique

jolindien: y'a netflix sinon

Vry: Oui ou Transformers III ...

pb4: là je vais avoir plein de replays contre jolindien pour essayer de comprendre sa feature :spy:

jolindien: j'ai des séries sympa pb si tu veux

jolindien: sinon une petite tisane

Vry: En fait vous jouez au dernier qui submit ?

Vry: J'ai enlevé le log pour voir !

pb4: Ce qui est cool c'est que je semble immunisé contre sa feature :D

jolindien: le 1er qui dort a perdu

Zorg1: bon ben courage jusqu'à 10 heures

jolindien: oui je suis à 48% contre toi

YannT: j'ai analysé sur ce replay je crois que j'ai compris sa feature

YannT: https://www.codingame.com/share-replay/452906292

ThomasNicoullaud: de toute façon on sait tous ce qui va se passer demain a 9h

YannT: son bot est juste mieux que le mien

ThomasNicoullaud: 80% va resubmit

YannT: c'est ça la feature

RomanceDawn: une fine analyse de YannT :spy:

pb4: Tu m'as eu YannT j'ai ouvert le replay -_-

YannT: :joy:

jolindien: t'es devant

ThomasNicoullaud: il s'appuie sur ton rank pour prendre plus de point

jolindien: tricheur

leojean890: Neumann ça senbt la lég ?

leojean890: sent

Neumann: STOP JINX

ThomasNicoullaud: tu vas faire passer un wagon par contre

Zorg1: ah la la tout le monde retenait son souffle tu casses le charme leojean890 ...

leojean890: j'avoue faut pas que je te porte la poisse

PonyPonyCodeCode: \o/

leojean890: dabino aussi push dans le top et CoolKiller

leojean890: t'es passé Pony ?:)

PonyPonyCodeCode: merci pour le push !

PonyPonyCodeCode: yep

leojean890: gg mec:)

leojean890: c vrai que t'étais proche

Neumann: Bordel, vous m'avez encore porté la poisse

PonyPonyCodeCode: j'y croyais plus :-)

leojean890: depuis un moment

Neumann: J'étais au dessus le boss pendant un bon moment

joelthelion: gg

ThomasNicoullaud: t'es devant la

leojean890: 28.03 mon record lol

YannT: PonyPonyCodeCode vient de passer (et aussi gagne le contest du meilleur combo pseudo avatar ahah)

leojean890: j'avoue c fun son combo xD

Neumann: Non c'est mort

leojean890: boss à 29.52

Neumann: Allez, termine, push de ses morts

Neumann: Stop

Swagboy: Comment on extrait le debug d'une partie sans passer par notre ide ?

Neumann: Yes

ThomasNicoullaud: gg

leojean890: gg:)

BlaiseEbuth: gg

Neumann: Time to get rekt

leojean890: Swagboy t'as le stderr dans l'arène aussi right ?

Zorg1: gg

Swagboy: Oui, mais je veux copier tout mon stderr d'un coup leojean890

jolindien: gg!

Swagboy: Et il ne me le donne que tour par tour dans l'arêne

leojean890: ah ok jamais fait je crois :s

VincentBab: GG pour de vrai cette fois Neumann ^^

Swagboy: (Wp Neumann!)

Neumann: Thks

dbdr: go top 20 Neumann

joelthelion: Swagboy je connais quelqu'un qui met un préfixe pour faciliter les choses

PonyPonyCodeCode: gg!

Neumann: Je vais surtout aller me coucher, osef de mon classement désormais :D

joelthelion: sélectionner tout, puis un grep pour tout nettoyer

joelthelion: je suis sûr qu'il y a mieux avec l'api de codingame ceci dit

RomanceDawn: t'a encore 10h pour passer top1 :)

VincentBab: mais WTF je suis #16, tout le monde nerf son bot ou quoi lool

ThomasNicoullaud: Vincent j'étais 15 à 17h

ThomasNicoullaud: a 19h j'étais 45

Swagboy: Oui joelthelion je fais ça, mais quand elle sont dans mon ide, si c'est juste une last battle et que mon code d'ide à changé, je n'y pas accès :(

Swagboy: Mais j'ai remis mon ancien code dans l'arêne et ça ira ;)

VincentBab: c'est ce qui va m'arriver je crois lol

Swagboy: merci !

dbdr: VincentBab je t'ai poussé à la faveur des timeouts de compilation de CG

joelthelion: bah, nous en rust on peut même pas utilise r l'ide, alors... :)

leojean890: 28.44 wow srx

Vry: En fait VincentBab faut submit en permanence pour rester à la surface ...

dbdr: gz pour la légende au fait joelthelion!

leojean890: jamais fait ça

joelthelion: mais sinon regarde les requetes de ton navigateur, tout arrive en json bien propre avec une api rest

joelthelion: merci dbdr :)

leojean890: 28.52

joelthelion: plus de push en ce qui me concerne, je suis en légende, ça me suffit :)

leojean890: allez descends stp lechuck

Vry: Et depuis que Neumann est parti je retourne dans le top 10 :p

Vry: leojean890 #2 ... à la place de Stilgart qui remonte aussi ...

leojean890: ouais Vry

leojean890: envie que le boss baisse là xD

leojean890: pour une fois que j'ai un score aussi haut

YannT: ah tiens, je push fort encore

YannT: faut que je me prépare à vivre la deception :(

YannT: quand les DEFAITES arriveront

ThomasNicoullaud: y a kovi est compagnie qui arrive surtout

RomanceDawn: la jvm au sommet :grimacing:

YannT: je regarde pas ça en fait, je regarde mon score

Illedan: :clap: Neumann

ThomasNicoullaud: entre 20 et 40 c'est la jingle

YannT: je joue pas pour être devant eux là

YannT: je joue le top10

pb4: jolindien ta feature c'est if(pb4) { concede(); } avoue

pb4: marrant avec siman et kovi qui sont en train de push on a 4 points sur les poursuivants :D

YannT: perso je regarde surtout mon score par rapport à daaskare, fangel, daelyos, skril

jolindien: où est Val ?

YannT: c'est eux que je dois challenger pour le top10

pb4: sais pas, mais il me fait mal Valgrowth

pb4: sur mes bench c'est contre lui que je perds

jolindien: c'est déjà le matin au japon ?

RomanceDawn: oui

YannT: non

Swagboy: Je dirais oui

YannT: c'est 5h du mat là non?

jolindien: peut être

ThomasNicoullaud: + 8 ?

RomanceDawn: 6h

ThomasNicoullaud: +7h

ThomasNicoullaud: y a +30% de la legend en run

ThomasNicoullaud: c'est le moment de bench une feature

Swagboy: *pas ?

YannT: kovi qui arrive juste à temps pour me flinguer ma fin de run :(

pb4: kovi j'aime bien ses push

pb4: d'habitude il me fait monter

YannT: pas moi j'ai un winrate dégueu sur vous trois là

pb4: Valgrowth j'aime pas

BigUP: leojean890, il va etre temps de passer legende ! ;)

leojean890: BigUP il me manque 0.82 malheureusement

BigUP: leojean890, les étrangers vont submit, ca devrait le faire

leojean890: BigUP hope so...

Vry: J'arrive leojean890 pour te pousser ... :p

leojean890: Yeah thanks Vry !!! après tu vas ptet me mettre des lose aussi ^^

ThomasNicoullaud: chucknorris était 39eme vers 20h

ThomasNicoullaud: le revoilà 21eme

ThomasNicoullaud: je sens qu'on va rigoler demain

pb4: kovi est déjà reparti ? :/

BigUP: moi j'etais 220eme gold il y a 24h... je suis maintenant 339eme

VincentBab: perso je comprend vraiment pas ce que je fais dans le Top20

leojean890: BigUP c un peu aléatoire

leojean890: surtout quand scores sérrés

Vry: J'ai commencé avec une lose contre toi ...

leojean890: ah d'acc

YannT: rohh la fin de run toute pourrite là

leojean890: 0.82 c bcp quand même :s

BigUP: je suis a 5 place de rockymullet contre qui je suis au mieux a 33% de winrate, alors bon possible que mon IA soit encore surevaluée

leojean890: dur

leojean890: BigUP parfois on a des bas winrate contre qqn mais pas contre les autres du même ranking aussi^^

smeagol: Bonsoir

leojean890: bonsoir

smeagol: leo : t'es pas loin

smeagol: changer les parametres

leojean890: 0.82

smeagol: tester d'autres paramètres

leojean890: ils sont optimaux selon cgbench :o

leojean890: après je juge sur 200 parties seulement

smeagol: tu change avec plusieurs submits

smeagol: en tous cas ne la lache pas

ThomasNicoullaud: pb4 elle est pas mal ta nouvelle feature

ThomasNicoullaud: t'as cliqué d'une façon spéciale ?

pb4: J'ai cliqué sur les passages piétons et sur les feux de circulation du captcha, c'est peut être ça

Vry: Bien fort sur le bouton jaune

ThomasNicoullaud: Nagatwin dsl pour ta fin de run :s

Vry: Oups désolé leojean890 ... mais /50 au lieu de /100 ça à l'air mieux ...

Vry: #26 à 0% ...

leojean890: t'as changé /100 en /50 pour quelle feature ?:P

Vry: result += (double)t->strategic_map[t->my_offset] / 50.0;

leojean890: vous êtes 3 à arriver ça va bouger ;P

leojean890: d'acc

leojean890: :P

Vry: C'est la fameuse carte alimentée avec la frontière du champ de mine + jeu de la vie sur 10 tours ...

leojean890: map mines avoiding :P

Vry: Une victoire sur le Boss

leojean890: yeah:)

Vry: 1 partout ...

leojean890: dmg :P:P

leojean890: cg bench me dit que j'ai 45% contre le boss..

leojean890: 100 parties avec ce code

leojean890: un peu limite ;o

YannT: Vry tu fais le jeu de la vie dans une zone pour décider où sont les mines??

Vry: En fait j'ai une carte avec la frontière du champ de mine adverse et j'y lance le jeu de la vie ... et c'est mon meilleur bot bordel ! :upside_down:

YannT: ahahah

YannT: remarque ça doit pas trop mal marcher

Vry: Du coup, la frontière ne ressemble plus à rien et ça fausse un peu le truc mais ça semble donner de bons résultats ...

YannT: en gros finalement tu t'interdit une zone surtout, ça doit être ça qui fait que ça marche

Vry: Il faut que je sorte un exemple pour comparer les différences mais ça joue sur mon pathfinding (en mode safe) et sur mon éval en mode pas safe

YannT: et coomme t'as un peu de random, tu t'autorise à passer un peu aléatoirement les bords (et donc à froler des mines)

Vry: En fait je modifie les coef. existants en réalité.

pb4: Mais ta map des mines adversaires elle est binaire ?

pb4: présente/pas présente ?

Vry: Au départ je voulais dire à mon bot de miner en premier la frontière

Vry: ... au pire c'est pas grave y'a surment un bug dans mon code ça se trouve mais ça donne de bons résultats ...

leojean890: gg dabino

leojean890: enfin pas fini le run

Default avatar.png DEIZ21: question pour les sous marins nucléaires, vous arrivez a netoyer les mines suite aux trigger?

Fangel: pauvre leojean890 , il passe ses soirées à dire gg à ceux qui passent légende :) en restant bloqué dans le top 10 or

Vry: Oui j'ai bien mis des 0 et de 1 pour dire 0 trop loin de la frontière et 1 assez proche (3 cases)

leojean890: Fangel yes je suis à 28.50 là j'espère que ça va le faire ^^':P

Vry: Si dabino pouvait aller voir en Légende se serait pas mal pour mon submit

pb4: Fangel tu es super bien monté en python, bravo !

leojean890: DEIZ21 je le fais pas optimalement

pb4: Suis curieux de lire ton PM si tu en écris un

leojean890: Vry t'as un beau run

Vry: Je vais mettre ça dans mon PM ... le jeu de la vie ...

Fangel: merci PB4

Vry: Oui leojean890 ...

Default avatar.png DEIZ21: il m'enerve le boss

leojean890: j'ai chuté de ouf moi

pb4: Parceque même si la plupart du temps je réponds en quelques ms, il y a des situations où je suis bien content d'avoir de la marge

Fangel: j ai été un peu limité par le temps de calcul quand même

Default avatar.png DEIZ21: sur un jeu il m'a tué sans que je ne detecte sa position :/

Vry: le même source que celui de 22h50 avec le coef changé

Vry: #4 lol

Vry: Encore un point du boss ...

Vry: Mais si jamais ça passe c'est n'imp. !

pb4: Si ça n'était pas critique, le C++ était un confort quand même... Pas besoin de réfléchir pour tester une feature

pb4: implém brutale non optimisée, et on verra ensuite à l'améliorer si elle semble fonctionner

dbdr: sauf sur le temps de compil

pb4: -_-

Fangel: oui j ai beaucoup appris sur comment optimiser python avec CodinGame

Vry: +1 pb4 ... en C aussi aucun problème de perf. ... il suffit de faire quelques sonar sur les silence spammer et hop ça passe tout seul.

pb4: dbdr : depuis que j'ai tranformé mon code en mode "release" je ne suis plus limité

leojean890: Vry pareil, et j'ai prus super cher avec vos submits ;o

pb4: J'ai viré toutes les fonctions de "pretty print"

leojean890: perdu 0.8

Vry: Désolé ...

pb4: J'ai viré tous les assert()

jolindien: tu utilises numpy Fangel ?

dbdr: je suis en train de faire çá aussi

pb4: Je pense que ça laisse de la marge maintenant :)

Vry: Mais dabino est un point au dessus

pb4: dbdr : tu plantes souvent ?

leojean890: c surtout dabino qui me défonce ;o

dbdr: 10% sur le dernier run pb4

pb4: http://chat.codingame.com/pastebin/57756df8-d42c-47aa-8e07-45c5f6b54884

Fangel: oui numpy mais seulement quand il faut. Les accès tables numpy sont légèrement plus lents.

pb4: :/

leojean890: Vry toi tu me mets 2/1

jolindien: ok

leojean890: dabino m'explose

pb4: "les accès tables numpy sont lents"

pb4: par rapport à quoi ?

dbdr: bonne idée de filtrer les asserts, surtout que c'est une macro

jolindien: par rapport à une liste

pb4: dbdr : j'ai viré toutes les macros en fait -_-

Vry: Dabino il me met 13/6

Fangel: Pardon je précise, par rapport à une liste classique si tu accède à un seul élément.

jolindien: ce serait bien d'avoir pytorch quand même

leojean890: moi genre 10/1 xd

dbdr: vu qu'ils cachent les compiles, c'est quand meme bete de pas laisser plus de temps

pb4: donc un arraynumpy[1] c'est plus lent que unelistenative[1] ?

Fangel: Mais je fais énormément de calculs au premier tour.

dbdr: du coup N timeouts ça leur coute plus que 1 succes

Fangel: genre le distance de toutes les cases à toutes les cases.

leojean890: ça y est il passe légende

Vry: Et au final je "reviens" à ton niveau ...

dbdr: gz leojean890

pb4: au final je n'ai pas utilisé la notion de "distance d'une case à une autre", ce précalcul m'a été inutile

jolindien: en tout cas tu gères Fangel

dbdr: ah mal lu :D

dbdr: pardon

jolindien: remue le couteau

pb4: J'ai juste des listes "cases accessibles par une torpille depuis x,y"

leojean890: dbdr dommage j'étais pas loin mais je me suis fait tuer par dabino xd

pb4: Mais donc je reviens sur ma question : si les accès sont plus lents, quel est l'intérêt des tableaux np ?

leojean890: 13/3 exactement

leojean890: pour lui

Fangel: oui mais si tu veux répondre à la question x peut torpiller y en O(1) ?

Fangel: il te faut la distance

leojean890: et le boss remonte, dmg;o

Vry: On a le même score ... :)

leojean890: ça va être chaud:o

pb4: ah pardon j'ai deux choses

leojean890: oui j'ai vu^^

pb4: la liste

pb4: et un bitboard (en gros tableau booléen) qui marque les cases accessibles

YannT: j'ai un bitboard et à part ça j'ai rien optimisé ahah

jolindien: l'interêt c'est de faire du calcul vectoriel ou matriciel

jolindien: éviter les boucles qui sont mortels en perfs (comme pour matlab)

YannT: genre je fais du BFS à tout va alors que ça aurait très bien pu être précalculé...

jolindien: Life is too short to waste time in loops

pb4: alors j'ai des bitboards

Vry: J'ai un paquet de boucles ... lol on fera du bitboard sur le multi ... huistoire d'avoir un code plus compact ...

pb4: mais dans la partie "critique" de mon code, je fais mon BFS sans utiliser les bitboards :o)

Fangel: http://chat.codingame.com/pastebin/ab715401-4035-451e-8e72-83521eb500e8

Fangel: ah y a une limite de prompter :)

jolindien: ok

Vry: J'ai un bon winrate sur le top 10 sauf spaceorc, Stilgart et eki ...

pb4: donc du numpy tout seul ça va vite ?

jolindien: puis tu t'appuie sur des routines optimisées

pb4: et la lenteur c'est quand tu dois sortir de numpy pour faire des choses ?

jolindien: oui pb4

YannT: et vrai je m'étais lancé dans le précalcul de trucs (liste des case accessibles par torpille, précalculer les surfaces de splash pour torpilles/mines) mais le gain était tellement ridicule que j'ai tout jeté

jolindien: comme pytorch

Stilgart: pffff... dabino est passé

Fangel: ben genre additioner 2 listes numpy ca va beaucoup plus vite que 2 listes python

leojean890: Stilgart ouais il m'a tué de surcroit pour ça ;o

jolindien: mais c'est super chaud de faire les algos classiques

leojean890: 13/3 ça fait mal

jolindien: genre minimax

leojean890: pendant mon run à moi ça se passait pas ainsi

jolindien: ou MC

leojean890: il a dû changer un coeff;P

jolindien: le second ^moins

Stilgart: leojean890: 7-7 ici

Stilgart: et franchement, je suis saoulé

Fangel: j ai fait un minimax pour Xrush

leojean890: ah ouais donc toi tu tenais le coup face à lui

Fangel: bon c était mon premier concours alors je l ai fini après la fin

Stilgart: leojean890: comme d'hab

Stilgart: et à la fin, il est devant moi

Fangel: mais numpy gère bien ça. Pour MC c'est plus compliqué

jolindien: ah ?

Stilgart: j'ai mis une éternité à avoir l'achievement 1er dans un langage

jolindien: pourtant MC tu parallélise plus facile

Stilgart: +1 pour jolindien

Fangel: par MC tu veux dire MCTS ?

Stilgart: je vois pas en quoi un minimax c'est numpy-compliant

leojean890: pendant mon run c'était égalitaire avec lui, il a changé un truc qui m'a explosé

jolindien: Monte carlo

Stilgart: non, juste MC je suppose

jolindien: oui

Stilgart: le fameux "bon random"

jolindien: ou une tonne de random, un peu d'analyse, une tonne de random, etc

leojean890: donc il te vole la place du #1 Haskell;o

Vry: Bon je resubmit, on sait jamais ... :p

leojean890: le boss est haut là:o

leojean890: Vry l'aventurier ^^

Vry: Mouhaha départ pourri 5/5

leojean890: arf

leojean890: 5/10 ?

Vry: Nan j'ai relancé ... 10/10

Vry: (je voulais dire 5/10)

leojean890: jfais pareil quand j'ai moins de 9/10

leojean890: te vla déjà^^

leojean890: le boss remonte

leojean890: ton chanement de coeff marche pas mal Vry^^

leojean890: tu me tues ;) 4/0

Vry: Oui mais il faudrait qu'il soit meilleur contre le boss ... je vais tester d'autre coef ... peut -être /30

leojean890: 4/1

Stilgart: Vry: clairement, ton changement de coef est anti-tortue

pb4: kovi :rage:

Vry: Y'a que eki et le boss qui résiste ...

Vry: ... mais la route est longue encore.

dbdr: looks like filtering out the debug assertions (those not run anyays) fixed the timeouts thanks for the idea pb4!

dbdr: pareil mais en français

leojean890: le boss nous distance là:o

pb4: de rien dbdr :)

leojean890: quand c'était 29.3 vs 28.55 j'y croyais un peu xD

pb4: Maintenant pour me remercier, tu veux bien tirer kovi vers le bas ? :D

dbdr: du coup #5 à 14% :D

dbdr: euh, je vais voir ce que je peux faire

dbdr: je garantis rien

leojean890: personne au dessus de 28

leojean890: et lui 30.25

dbdr: j'arrive pas à l'arreter en fait

dbdr: 4-0 contre pb4, c'est vrai que c'est pas top comme remerciement

jolindien: si tu t'y met ... on est vraiment pas couché

dbdr: la nuit est jeune :)

jolindien: elle est sauvaage

pb4: jolindien t'es reparti ?

YannT: le premier qui dors a perdu

dbdr: ping toutes les 15 minutes

jolindien: je fais mon kovi ce soir

jolindien: ah j'y croyais à celle là pourtant

leojean890: bon je repusherai ptet un truc demain matin on verra, je lance qqbenchs pdt que je dors..

jolindien: parametre_673 = 7.1 cest pourtant évident

leojean890: faut pas se lever trop tard du coup xD

jolindien: pas bête ça marche aussi

VincentBab: le mieux c'est de pas se coucher comme ca tu n'a meme pas besoin de te lever :D

Vry: J'essaie de trouver des coef. qui marchent contre le boss ..

YannT: essaye log(3)

pb4: sinon le log(3) c'était pas une blague hein

pb4: y'avait juste un log(x) devant :D

pb4: log(x)/log(3)

Vry: Pas marché pour moi ...

YannT: ah moi j'ai log(x)*5

YannT: ça doit être pour ça que je rank moins bien

leojean890: tu vas tester une autre valeur Vry ?

jolindien: je préfère les sqrt

Vry: Je fais un peu de cgbench pour tester que sur le boss

jolindien: sqrt(4) est classe

leojean890: VincentBab je vais dodo tôt et mettre un reveil vers 7h30 jpense:P

dbdr: - round(PI) * vel

leojean890: comme ça je verrai si je tente un truc ou pas:P

leojean890: ça laisse le temps pour multi sub au cas où

pb4: Valgrowth :rage:

YannT: en plus lui il vient de se lever là, tu peux pas dormir ce soir sinon il va push toute la nuit et tu vas te réveiller sorti du top5 pb4

VincentBab: nuit blanche incoming ^^

YannT: le top5 ça a l'air d'être le feu

YannT: y'en a toujours un devant les autres avec 2pts d'avcance, sauf que c'est jamais le même toutes les 5mn

pb4: J'ai peur que la malédiction de la 3ème place ne revienne....

Zorg1: bon je vous laisse, bonne nuit et à demain 10h ;-)

YannT: je l'explique pas trop mais il semble clairement y avoir une prime au push, t'atteri haut et puis tu retombes quand les autres push

Vry: bn Zorg1

YannT: j'ai eu ce phénomène sur mes 10 derniers pushs, je sais pas trop pourquoi

dbdr: YannT donc il est clair que qqn est au-dessus des autres

leojean890: bn all :)

dbdr: c'est juste pas clair qui c'est :D

YannT: je pense qu'en fait ça vient de la variance du jeu, tu peux accrocher des victoires sur le top3, mais comme ils sont >30pts, ça te fait bombarder vers le top

YannT: et ensuite quand les autres pushent et bénéficient du même effet, tu retombes derrière

dbdr: pb4 en fait c'est pas #4 la place maudite?

pb4: J'ai été 4ème qu'une seule fois

pb4: 3ème... un paquet

dbdr: du coup on échange? ;)

pb4: J'échange avec Valgrowth :D

pb4: ah zut avec kovi maintenant

VincentBab: faut se remettre au boulot là les gars ! kovi et ValGrowth envoient du lourd

pb4: Ca fait 4 semaines que je suis au boulot, j'ai rien en stock

Vry: Allez on bosse ! :p

VincentBab: tu ne vas pas baisser les bras maintenant pb4 quand meme !

RomanceDawn: on peut toujours ajouter un if quelque part :p

Vry: Moi je me contente de trafiquer des chiffres mais ça ne suffira pas ...

MadKnight: hey Neumann

MadKnight: t'es la Neumann ?

Vry: Non MadKnight, il est en Légende ... :p

MadKnight: Automaton2000 nous devons rejoindre #Légende


Automaton2000: ça n'a pas l'air d'être le seul à avoir le même problème que toi : si j'augmente trop, je perds ...

MadKnight: thibaud fix your chat thibaud

MadKnight: i can't use é in names

MadKnight: Automaton2000 nous devons rejoindre #Legende

Automaton2000: faudrait que j'essaye de faire ça en java

VincentBab: pb4: https://www.codingame.com/replay/452985931 Timeout :O

MadKnight: non Automaton2000 ne pas rejoindre #legende avec java

Automaton2000: faut se faire une idée

VincentBab: YannT tu es en train de sortir du top 20 la :O

VincentBab: Ah tu as push ^^

dbdr: poussons, mais vers le haut

Default avatar.png UndisclosedLampshade_a4e6: :grinning:

VincentBab: LOL: https://www.codingame.com/replay/453041187

jolindien: gg Swagboy

Swagboy: Thx jolindien

Swagboy: J'ai un peu tout fait à l'envers...

jolindien: le principal c'est de remettre à l'endroit

Swagboy: Hehe oui, je m'y attelle depuis deux jours

Swagboy: Nice push jolindien, ça paye la veille

jolindien: oui, cool

jolindien: trouvé un bug, j'espère que ça va tenir

smeagol: gg Joli progress :grin:

smeagol: mes félécitations

smeagol: il faut la gagner

jolindien: merci !

jolindien: on va essayer

VincentBab: bon je tente un push :D

smeagol: tu px la faire Joli

smeagol: je n'ai pas vu ValGrowth

jolindien: oui il est tout en haut

smeagol: Joli tu bosse demain

smeagol: ?

VincentBab: bon bah c'est pas terrible tout ca lool

VincentBab: c'est dingue j'ai enlevé un bout de code qui faisait un comportement special sur les 8 premier tour et je gagne 20places lool

jolindien: bcp de mystères avec ce jeu

VincentBab: c'est l'effet papillon je pense

smeagol: je pense finir à 10H n'arrange que les japonais