Chat:Fr/2020-04-11

From CG community
Jump to navigation Jump to search

Vry: Oui ! :D

Default avatar.png nib: o/

Palmipedus: salut tout le monde

Palmipedus: bon ben un peu plus de monde e legende mais ils sont que 20

Palmipedus: non je viens ed gagner ma premiere partie contre le boss! youhou

jolindien: glouglou

jolindien: gg Palmipedus

Palmipedus: bon ma nouvelle version, plus safe vient de me faire perdre 100 places...

jolindien: banzaï !

Palmipedus: je pense que c'est quand meme la bonne direction mais faut que je me cache mieux et evite les mines (un peu)

Neozero: putain j'ia réussi hahaha

Neozero: j'ai réussi le réseau TAN hahaha

Neozero: :)

Boulet: gg Neozero

BlaiseEbuth: Yo les tortues ! Automaton2000, AutomatonNN, comment sont vos testudines ?

Automaton2000: quelqu'un sait comment on fait une recherche de chemin le plus court

AutomatonNN: souvent pas le meme contest c'est pas trop compliqué de faire un truc du genre

BlaiseEbuth: A* Automaton2000

Automaton2000: première fois que tu as une chance de gagner

RomanceDawn: yo

RomanceDawn: bon

RomanceDawn: mes idées se résume à ajouter la gestion de cas particuliers

RomanceDawn: :unamused:

Stilgart: go go go gamoul

Neozero: @Boulet merci :)

Default avatar.png JBM: comment es ta weekend

Boulet: pas top

Boulet: passerai jamais legend

Palmipedus: pff j'ai un problem d'order d'execution pour les ma propre localisation, faudrait que j'execute mes ordres avant et ensuite localise... Vous avez le meme code pour les deux localisation?

Palmipedus: Boulet ?

leojean890: same boulet

Boulet: oui Palmipedus

Palmipedus: ben moi avec le meme code, je trigger les mines avant de bouger (dans le cadre de ma localisation)

Palmipedus: donc ca marche pas

Palmipedus: juste tu inverse les ordres? ou tu prends les ordres aussi en decalage?

Palmipedus: https://www.codingame.com/replay/447911249

Palmipedus: frame 118, ma localisation fait sauter la mine avant de bouger donc je me retrouve sans path (donc je lance une exception)

Boulet: je joue les ordre dans ... l'ordre

Palmipedus: c'est bon je viens de trouver

Boulet: et je maintient les infos au fur et a mesure

Palmipedus: une erreur bete, je ne donnais pas la bonne vie a mon localisateur

Palmipedus: ce devrait m'aider maintenant pour savoir quand silence

Boulet: darkhorse64 ?

darkhorse64: yep

Boulet: ton bot est plus deterministe ?

Boulet: enfin reproductible ?

darkhorse64: Non, il ne devrait pas

Boulet: brraaaaa

Boulet: je suis trop con

darkhorse64: Pas de bug pour moi alors ?

Boulet: j'avais oublié de repasser en manual

Boulet: sorry

darkhorse64: np

dbdr: oui c'est traitre ça

Stilgart: dans l'autre sens aussi...

Stilgart: tiens, je bats le boss 100% du temps... sur la même partie :D

leojean890: mes essais pour esquiver les mines quand plus d'1 chemin ne sont pas hyper concluants :O

Stilgart: il ne faut pas se contenter de 'plus qu'un chemin' à mon abis

Stilgart: avis*

leojean890: le cas "1 seul chemin" je le gère, j'ajoute les mines

leojean890: je le gère depuis lgtps

leojean890: j'ajoute les mines à une liste que je met à jour aussi avec les triger

leojean890: trigger*

leojean890: mais plusieurs chemins ça devient un peu le bordel

leojean890: et encore, le cas "1 seul chemin", j'ajoute "les 4 possibilités" ce qui n'est pas non plus optimal

Zorg1: les probas sur les mines c'est un pénible à calculer

leojean890: ouais après c'est sûr "plus qu'un chemin" c'est pas qu'un seul cas

leojean890: faut voir à quel point on retrouve les mines et les cases voisines qui sont touchées dans plusieurs chemins différents

leojean890: ouais Zorg1 c pénible et ça me réussit pas pour le moment ;o

Zorg1: je suppose que ça doit bien marcher avec une simu, avec une heuristique ça doit être pas forcément terrible

leojean890: j'ai pas de simu moi ;o

leojean890: enfi si j'ai un petit mélange simu heuristique

leojean890: mais + de if que de simu

leojean890: je simu que les deplacements

leojean890: sauf pour les killermove je simule tt

leojean890: enfin je maj les coordonnées, la vie de l'autre etc

leojean890: en fct des actions (trigger, torpedo..)

darkhorse64: Si ça peut te rassurer, on en est au même point, il faut que je mette au point l'évitement des mines pour espérer passer légende. Il reste une semaine ...

Default avatar.png JBM: bon, si j'allais faire les courses

Zorg1: c'est n'importe quoi ce ranking là je monte #11 alors que je vais retomber entre 40/50 ...

dbdr: gogogo #1 Zorg1

dbdr: sur ta lancée

Zorg1: je crois que j'ai eu de la chance au début ...

Zorg1: faut pas pousser non plus ;-)

dbdr: c'est pas surprenant si on y pense

Palmipedus: les scores sont tres serres

dbdr: dans un jeu où on passe son temps à gerer de l'information incomplete

dbdr: il va y avoir pas mal de variance

dbdr: selon qu'on "devine" correct ou pas

Palmipedus: en tout cas le boss est bien au dessus de la melee

dbdr: ya un gros trou là?

Default avatar.png JBM: ironique pour qqun qui s'est fait son nom sur l'ile de melee

dbdr: :D

Palmipedus: 31.52 -> 29.39

dbdr: ça reste raisonable

Palmipedus: le 3ieme est a 28.78

Palmipedus: pui 4 28.01

dbdr: ah qd meme

dbdr: aie, j'ai peut d'etre dans la situation "deux bugs se compensent"

dbdr: *peur

Palmipedus: ben laisse les alors :D

Palmipedus: pff encore un autre bug dans mon locator...

Magus: bon, est-ce que je sais coderm oi ...

Magus: ah déjà je sais pas écrire

Vry: C'est mal barré Magus ...

SeebOmega: f or(in t i=0;i<1 2; i++{}

RomanceDawn: hum

Palmipedus: bon il est temps que ca se termine, c'est un bot que j'ai mais un tas de spaghetti...

Vry: Je suis presque à 3000 lignes mon record absolu ... (sur dix jours je n'y serais par arrivé) ... :p

leojean890: darkhorse64 ouais c'est chaud, j'ai une esquive des mines mais pas optimale quoi

leojean890: Vry gogo légende avec ta simu :P:P

Vry: ... bon j'en étais sur les mines adverses ... il me faut donc faire une map de probabilités que ça me pète à la figure ...

Vry: Merci leojean890 ... le potentiel est là mais il y a encore du boulot sur l'éval. et sur la stratégie du bouzin ...

TidyMaze: Bon, après avoir passé la journée d'hier à recoder mon dijkstra à grand coup d'IOArray et de Set je suis passé d'un programme qui dure 50 ms à 3 ms (du lancement à l'exit). J'ai bien fait de me coucher à 5h du mat'

Vry: gg TidyMaze !

TidyMaze: mais ça suffit pas pour gold, je suis un peu déçu

Vry: Je crois qui niveau pose de mines on est bon : https://www.codingame.com/share-replay/447867655

Palmipedus: pas mal mais si tu silence jamais tu va etre repere tout de suite

domak: Je le trouve pas très sympa Cpt LeChuck de pas rentrer dans le beau champs de mine que tu lui a préparé avec amour...

Vry: Oui il est pas cool ...

Vry: C'est presque une guerre de territoire ou au final personne ne veut aller au front ...

R4N4R4M4: Salut les sous-mariniers mineurs

Vry: ... c'est peut-être une bonne stratégie ça ... occuper un max de la carte avec des mines ...

Vry: Yo R4N4R4M4

R4N4R4M4: Joli champ de mines Vry

Palmipedus: oui, c'est la meta haut niveau je pense, tu preds le plus gros tirritoire avec les mines et tu restes dedans

Vry: Il faut que j'oriente mon éval. dans ce sens pour voir.

Palmipedus: si tu as plus d'espace que l'autre tu fera les surfaces en dernier

domak: pose une mine de temps en temps sur le bord

Palmipedus: pk le bord? tu perds de la zone de couverture

domak: sinon il fait le tour (je fais pareil j'évite le bord mais dans ton champs c'est peut être un truc à faire)

domak: là il nous a fait une ligne maginot

domak: on sait ccomment ça s'est terminé...

Palmipedus: :D

domak: Par contre Vry, je suis un peu étonné que tu aies plus de lignes de code avec ta simu que sans. Moi en général, ça me pemet d'élaguer pas mal de code...

Vry: domak, j'ai pas tout élagué en fait :D

Vry: Et il reste quand même pas mal de code pour "filtrer" les actions à tester sinon ça explose rapidement ...

leojean890: Nagrarok bientôt légende sans resubmit hehe

domak: bon je crois qu'il va falloir que je me sorte les doigts... parce que dès que j'ajoute un if dans une méthode qui prends une décision ça fait péter un truc ailleurs et je retombe dans le bourbier...

leojean890: Vry ouais moi aussi je pense qu'il y a encore matière niveau strat quand je regarde les bots du top 10;P

domak: Vry, tu inclus les moves dans tes actions ou ton path est précalculé?

leojean890: filtrer les actions normal, en fonction de la situ et de l'ordre logique des actions

Vry: Non pas de path précalculé

Vry: Pour l'instant la case choisie dépend de la surface dispo. et de la détectabilité (si elle est connue) et c'est tout ...

domak: c'est bien ce que je pensais... faut vraiment que je refasse mon DFS tout pourri de recherche de chemin le plus long

RomanceDawn: le probleme du chemin le plus long est non polynomial !

domak: houla tout de suite les grands mots...

RomanceDawn: ^^

leojean890: en même temps les mecs ont wlesavo en tant que boss, ils voulaient vraiment que la légende dépasse pas 30-40 pers;)

leojean890: quand t'atteins 29.5 tu hésites à continuer ou attendre d'être poussé je pense (car le boss descends sous les 29.5 parfois)

Stilgart: leojean890: attends

Stilgart: RomanceDawn: pas si sur

Stilgart: tu sais si ça s'applique si on se restreind à un graphe sous forme de grille ?

Stilgart: JBM: regarder des vidéos de portal pour trouver des pistes d'amélioration est effectivement très instructif

domak: c'est quoi portal?

dwarfie: Stilgart ... en ce qui me concerne c'est plutot regarder wargame et surtout suivre le constat du wopr ... pour moi ca marche :D

Stilgart: domak: https://www.youtube.com/watch?v=jraQP7C1ifk

Stilgart: évidemment, tu n'es pas vraiment censé jouer comme ça

Stilgart: mais la caméra pour bloquer cette saleté de porte c'est juste énorme :D

David26: Bonjour tout le monde ! Est-ce que quelqu'un peut me dire, dans Ocean of Code, à quoi sert l'output "MSG message" ?

fenrir: ça sert à afficher un message

fenrir: si ça t'es utile

David26: Ah ? Dans la ligue argent, Cpt. Haddock affiche des messages genre "MSG 14 5 or 8" ça veut dire quoi ?

fenrir: la partie "14 5 8" c'est quelque chose qu'a voulu afficher le concepteur du BOSS

fenrir: ce n'est pas dans les règles du jeu

fenrir: 2s, je vais regarder si je comprends ce que c'est

fenrir: (enfin, devine)

David26: Ah d'accord, l'idée de se servir de MSG, c'est pour afficher des variables qui peuvent servir à voir si notre programme marche comme on veut ?

fenrir: c'est libre, ce que tu proposes est un bon choix

David26: Merci :-)

fenrir: d'autres affiche parfois des messages humoristique pour le plaisir, c'est totalement libre

David26: En effet, bon, je ne sais pas si j'arriverai à faire rire Cpt Haddock mais bon ^^

fenrir: dans le cas de Cpt Haddock, ce qu'il affiche c'est 'x y or count' avec (x, y) probablement la position qu'il suppose comme plus probable pour toi, et count c'est le nombre de chemin depuis le début de jeu qui sont compatible avec tes mouvements

fenrir: pour count je suis sûr, pour x, y pas trop

David26: Ah oui d'accord, bon ça promet, il me localise plutôt pas mal :-)

fenrir: si count <= 1 il est certain de savoir où tu es, si > à 1, ça dépend (parfois plusieurs chemin on la même position finale)

ThomasNicoullaud: le boss n'a pas d'agent id j'imagine ?

Zorg1: si

ThomasNicoullaud: ha

ThomasNicoullaud: tu le trouves comment ?

Zorg1: je l'avais donné hier à boulet

Zorg1: faut regarder la requete HTTP qu'il envoie quand t'ouvres le leaderboard

ThomasNicoullaud: la réponse plutot ?

Zorg1: getUserArenaDivisionRoomRankingByTestSessionHandle

Zorg1: oui la réponse

Zorg1: 2772209

Zorg1: et c'est getFilteredArenaDivisionRoomLeaderboard la requête

Zorg1: après y a pê un moyen plus simple

ThomasNicoullaud: ok ty

ThomasNicoullaud: t'es allé cherché loin quand meme lol

Vry: C'est LeChuck ? :D

BlaiseEbuth: Dun' ch'nord, le chuck on en fait de l'tarte.

Vry: J'ai pas (encore) de four ! :p

smeagol: Bonjour

BlaiseEbuth: o/

smeagol: les légendaires

smeagol: du code

dbdr: sinon pour l'agentId du boss on peut pas utiliser -2?

dbdr: de mémoire...

Zorg1: t'es en train de dire que tous ces gens n'ont pas lu la doc et on préférer demander à qqn de faire leur boulot pour eux ?

Zorg1: au bûcher ! :rage:

BlaiseEbuth: Hérétiques !

dbdr: c'est la requete que faisait codingame.com

dbdr: apres ça a pu changer

dbdr: enfin le parametre

Zorg1: bon je fais un cycle de magic number tuning pour le fun et je réfléchis un peu aux évolutions à apporter à mon code ...

BigUP: Le calcul du temps, c'est toujours apres le dernier input ?

Swagboy: Normalement oui

Zorg1: je dirais plutôt que ça part dès le premier input non ?

Zorg1: pour moi je voyais le referee enclenchait son timer et balancer les entrées

Swagboy: Non non, à confirmer mais quasi sûr que après dernier input

lionel_fr: salut ici

Zorg1: par ce que sinon tu lis le premier input tu fais 10 secondes de calcule et tu lis le dernier input ...

Swagboy: Oui c'est vrai, j'avais pensé à ça quand on me l'avais dit

Swagboy: Je ne sais pas trop ce qui t'en empêche si c'est le cas

BigUP: Zorg1, c'est ce que je sui sen train de me dire ! ;) ca à l'air cool ;) mais il y a peut-etre un 2eme timer de 100ms au global ?

Zorg1: genre de truc tu fais pas une usine à gaz non plus

BigUP: bon voyons si je sleep avant de prendre le dernier input ;)

Swagboy: Magus parlait de faire des calculs sur le temps de l'adversaire

Swagboy: Mais normalement ton programme est freeze pendant le tour adverse

BigUP: visiblement, il n'aime pas que je sleep pendant 50ms avant le dernier input

Swagboy: hahaha bien tenté

Zorg1: hé hé

Zorg1: ça me paraissait aussi bizarre votre truc

Swagboy: Oui Zorg1 aurait raison alors

BigUP: ca ne le fait pas non plus avant le 1er input

Swagboy: Je me rappelle pourtant de valeur de chrono aberrantes quand je le lançais avant la fin de inputs

BigUP: ha, c'etait 50 secondes, pas 50 ms ! ;)

BigUP: c'est presque pareille

BigUP: une histoir ed e50

Zorg1: ça a l'air compliqué les sleep en python :p

BigUP: Zorg1, non ca va, je pensais juste qu'ils avaient collé ca en ms

Palmipedus: ....nana, ils ont pris un bot no deterministe...

Palmipedus: la honte

Stilgart: Swagboy: c'est la théorie....

BigUP: bon j'ai une pointe environ a 30m s... ca me laisse un peu de temps pour essayer de gérer une liste de paths

Stilgart: en pratique, tu as le temps de faire un peu de calculs

Stilgart: sans compter qu'il y a TROIS codes qui tournent

Stilgart: ne pas oublier que le referee aussi peut parfois prendre du temps

BigUP: j'ai quand meme des timeout ponctuels actuellement, mais je n'arrive pas a déterminer si mon truc a exploser le temps imparti ou si j'ai un bug qui fait que des fois, il ne répond pas

lionel_fr: Big UP ya ça :

lionel_fr: Timeout: the program did not provide 2 input lines in due time... Jin66 will no longer be active in this game.

Palmipedus: bon ben j'ai une mine map mais c'est inutilisable

Palmipedus: je me demande comment le top fait pour gerer ca

lionel_fr: salut ô peuple des champs de bits

Palmipedus: on recois quoi pour le sonar deja? "N" ou "NO"

Palmipedus: ?

BlaiseEbuth: NON

Palmipedus: la doc est pas jour alors?

D4yBr3ak: bah si

D4yBr3ak: c'est N

D4yBr3ak: N,Y,NA

BlaiseEbuth: NON c'est si t'as le jeu en français.

D4yBr3ak: serieux? lol

BlaiseEbuth: :3

Zanbez: Depuis quand BlaiseEbuth est sérieux ?

BlaiseEbuth: Tu vas me vexer... :(

dwarfie: Zanbez +1

Zanbez: Autant prendre les conseils d'Automaton2000 à la lettre.

Automaton2000: y a une partie du code que tu as une idée de comment ça marche

BlaiseEbuth: Eh ! On reste polis quand même ! :rage:

Zanbez: :innocent:

D4yBr3ak: jsuis obligé de le croire vu que j'ai l'énoncé en rosbif, je sais pas pk

BlaiseEbuth: Je sais dire tortue moi... :disappointed:

Zanbez: Sur ce point, respect

Zanbez: T'as quand même réussi à ffaire dire tortue à Automaton2000

Automaton2000: ce sera plus simple pour commencer

Zorg1: Automaton2000 t'as pushé ton bot OoC au lieu de faire le malin sur le chat ?

Automaton2000: je dis ça, je dis rien

Zorg1: ah t'as un smurf Automaton2000 :fearful:

Automaton2000: en gros si je suis un peu perdu

leojean890: bon, legend ou pas....

BlaiseEbuth: non

leojean890: déjà XLP me défonce ;P

leojean890: alors j'ai 27.55 et le boss 31.13 ... c pas gagné xD

Stilgart: Automaton2000: je vais t'aider, tu es ici !

Automaton2000: oui, c'est une bonne idee

RomanceDawn: road to legend !

RomanceDawn: mais avant

RomanceDawn: faut faire les courses

leojean890: 27.55 il y a 10 min, 28,10 now, pas mal :P

leojean890: ça monte mais.. pas assez pour lechuck;o

XLP: il est vraiment très haut ce chuck :confused:

leojean890: clair

leojean890: bah CG n'ont pas voulu qu'on aille en LGD ;P

leojean890: j'ai encore qq machins à tester mais je commence à être à court d'idées ;o

leojean890: à moins de regarder les parties des top et de s'en inspirer;p

RomanceDawn: tu peu ajouter la feature

RomanceDawn: "se planquer" quand t'as 1 pdv

leojean890: déjà ajouté/enlevé ;P

RomanceDawn: lol

leojean890: ça change pas mon winrate

leojean890: "quand j'ai un pv s'éloigner de l'ennemi et laisser les mines faire le taf" je l'ai appelée ainsi :P

Default avatar.png LionelCote: Salut

leojean890: hello

BlaiseEbuth: o/

Default avatar.png JBM: Stilgart: wat?

Zorg1: d'un autre côté on a encore 1 semaine

Zorg1: ah scroll :D

leojean890: même en 1 sem c chaud ;o

leojean890: je suis à 2.91 du boss ;o

leojean890: 200 submits en 3 semaines hehehe

Zorg1: ah seulement une centaine chez moi

leojean890: en même temps parfois j'en enchaine 5-10 pour faire des stats et parfois j'en fais pas en 2j moi^^

smeagol: Salut

leojean890: hello

smeagol: Leo : le bosse de legende est diffcile à franchir ?

leojean890: chucknorris avait dit sur world qu'il en avait fait 1000 et kovi 500 hehehe

leojean890: oauis super dur ;)

leojean890: le boss c'est un #8 du contest

leojean890: mais qui était pas dans son "meilleur état"

leojean890: il testait des params

ThomasNicoullaud: OMG

leojean890: ?

ThomasNicoullaud: ca fait 15 jours que je me traine un bug énorme sur la détection

leojean890: ah ouais, ben en corrigeant tu passes leg thomas:P

ThomasNicoullaud: aller on va voir

leojean890: teste :P

leojean890: 31.45 à battre

leojean890: mais si t'as un bon winrate tu le fais baisser

leojean890: en spammant sub si ça passe pas d'un coup et tu passes

smeagol: leo : t'utilise les points life pour detection

smeagol: ?

leojean890: enfin si t'as un bon winrate contre le boss

leojean890: yeah

leojean890: d'ailleurs faut que je les prenne en compte pour ma propre detection

smeagol: t'arrive toujours à detecter l'adverssaire ?

leojean890: bah parfois j'ai plusieurs positions, ça dépend du nb de silences etc

ThomasNicoullaud: le bug : je considérais que l'adverse se téléportait sur un silence sans désactiver les cases par où il était passer

ThomasNicoullaud: on va voir si ca change qq chose :x

leojean890: ah ouais, du coup tu vas mieux élaguer les chemins thomas

leojean890: en prenant en compte le fait qu'il ne peut pas recroiser son chemin

leojean890: j'avais ce bug à un moment aussi

ThomasNicoullaud: j'men suis rendu compte quand le boss me oneshot alors que j'avais encore 15 trace pour moi

leojean890: ouais je vois

leojean890: bah c mieux, t'auras un bon élagage là

smeagol: Thomas: t'utilise une liste de chemin ?

ThomasNicoullaud: bon on ia est toujours aussi pourri par contre

ThomasNicoullaud: yep smeagol

leojean890: jpense qu'il faut qu'on renforce les aspects stratégiques et éval de nos bots pour passer légende

smeagol: tu dupique ton chemin quand il y a un silence ?

leojean890: et bien sûr l'esquive des mines

ThomasNicoullaud: smeagol oui

ThomasNicoullaud: comme tout le top 20

smeagol: ou t'utilise un un arbroscence ?

leojean890: ne pas dupliquer le chemin quandil y a un silence ce serait une erreur

smeagol: je me demande prq on n'utilise un arbroscence

smeagol: mais c'est défficile à gerer

leojean890: ah yes le boss baisse, c'est thomas ça non ?:P

ThomasNicoullaud: no

ThomasNicoullaud: je susi en train de fail mon run la

leojean890: arf

leojean890: tu en relances un ?

ThomasNicoullaud: je vais le laisser alllez au bout j'arrive dans le top 10 gold la

ThomasNicoullaud: ou pas

leojean890: ouais pour voir où ça mène

smeagol: je suis ds top 5 de silver

leojean890: t'es 18 donc ça va bientôt passer à 10^^

smeagol: sans utiliser les mines et sonar

leojean890: bah ajoute les mines et tu passeras gold;)

leojean890: sonar pas obligatoire

leojean890: comme tu veux

smeagol: vous utiliser des fonctions d'evaluation ?

leojean890: yeah

smeagol: justement je peux passer mais je ne veux pas

pb4: pourquoi pas ??

leojean890: pk ne pas vouloir ?

leojean890: moi j'aimerais bien passer leg xd

smeagol: il me faut une bon staratégie qui vas resister au Gold Bosse

leojean890: mais je suis 7eme gold à 3 pt du boss donc c pas pr tt de suite hehe

leojean890: smeagol le gold boss est tres chaud pour info;)

leojean890: tu devrais passer et te train contre

leojean890: CG veut qu'il y ait presque personne en leg

smeagol: je veux tester des fonctions d'evalutions

smeagol: je ne veux pas passer par des ifs

leojean890: moi perso j'ai un mix des 2..

smeagol: apres c'est difficile à gérer

leojean890: mais j'ai pas de bonnes idées pour ércup les 3 pts manquants

smeagol: c'est défficile à gérer n'est ce pas

leojean890: récup*

leojean890: un peu

smeagol: je suis obligé de reecrire monde code de staratégie

leojean890: en légende ils sont en petit comité;p

leojean890: jdevrais regarder leurs parties pour trouver des idées

leojean890: jpense que mon esquive des mines peut large être améliorée

smeagol: leo: il faut établir un champ pour toi et eviter de s'aventurer chez le champ de l'adverssaire

leojean890: et les silence 4 pour fuir c'est pas mal

leojean890: je fais pas ça

smeagol: ils sont pratiques

smeagol: tu pas = 1

smeagol: les pas de silence que tu fais sont = 1 généralement ?

leojean890: ouais, sauf pour les killermove

leojean890: mais je pourrais les ajouter pour la fuite et l'attaque

BlaiseEbuth: La fuite c'est pour les faibles. Et les robinets.

pb4: YannT <3

YannT: rah

pb4: J'ai eu 5 matchs d'affilée contre toi

pb4: Ca fait une jolie fusée bleue

pb4: et ça continue :D

YannT: heureux de rendre service :p

pb4: reste bien accessible là haut stp :D

jolindien: pb4 la torpille

jolindien: salut !

pb4: yop

pb4: YannT : si ça peut te rassurer sur ce push c'est encore pire pour kovi

RomanceDawn: est ce qu'une âme charitable voudrai bien me filer sa config pour CG benchmark ( en enlevant son mot de passe)svp ? :angel:

leojean890: hello jolindien

leojean890: jamais utilisé cg benchmark

BlaiseEbuth: Je suis pas charitable. Et puis j'ai pas d'âme t'façon...

RomanceDawn: on le savais :p

pb4: snif

RomanceDawn: c'est bon j'ai ce qui faut ^^

pb4: la fusée redescend

pb4: :(

BlaiseEbuth: Plus de cosmogol...

ThomasNicoullaud: RomanceDawn

ThomasNicoullaud: http://chat.codingame.com/pastebin/4635a0fa-8b5e-4635-91f0-1528d4e19d80

ThomasNicoullaud: avec l'ID du boss god en prime :)

RomanceDawn: thanks ! a top merci ThomasNicoullaud et pb4 :)

BlaiseEbuth: Pas de soucis. Toujours un plaisir.

RomanceDawn: :p

Default avatar.png Busyvar: :clap:

BlaiseEbuth: Qu'est-ce qu'y clap le moine ?

SteveDkt: ligue argent... enfin...

SteveDkt: c'est pas si simple tout ça

YannT: gg :)

Swagboy: Une idée de comment utiliser cgbenchmark avec un compte connecté via google ?

Zorg1: en faisant les pieds au mur ?

BlaiseEbuth: Big brother is watching you :eyes:

Zorg1: on peut se connecter à CG avec un comptr google ?

leojean890: moi c'est un gmail

Zorg1: ah oui google/github/facebook/lkinedin

Zorg1: j'ai appris un truc

BlaiseEbuth: C'est pour mieux te fliquer mon efant... :eyes:

Zorg1: ça je m'en doute

BlaiseEbuth: Swagboy: C'est mort, t'avais qu'à créer un vrai compte. Les outils de la commu sont réservés aux vrais codingamers.

Zorg1: ou alors tu fais un PR à Neumann pour supporter le Oauth2 (je suppose que c'est ça qu'ils utilisent)

Swagboy: BlaiseEbuth ça marche en fait

Zorg1: nice

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

Neumann: Vous pouvez fouiller l'historique de CGBenchmark, à une époque on se loggait via cookie

Neumann: gl

Zorg1: fix ta élitisme BlaiseEbuth

leojean890: BlaiseEbuth le troll xD

dbdr: Swagboy fais un "oubli de mot de passe"

Neumann: Y'a un fix pour avoir un login/pwd sinon, même avec un compte LinkedIn

Neumann: Ouais voila, celui-la

BlaiseEbuth: On est plus chez soi...

BlaiseEbuth: Automaton2000, révolte ! Ils nous volent nos outils !

Automaton2000: mais ça a l'air de faire ce que je veux dire ^^

Nagatwin: Avec un compte goggle t'as un mdp par défaut de crée

Nagatwin: tu peux mettre ton mail et faire mdp oublié de mémoire

Swagboy: Oui dbdr ce que j'ai fait!

YannT: ça devient dur de trouver des améliorations à mon bot sans tout casser en fait

YannT: le truc est monté façon chateau de cartes apparement :|

leojean890: pareil xD alors que j'en suis moins loin ;P

YannT: c'est du code entreprise quoi

YannT: tu touches à la facturation, t'as le checkout qui claque

leojean890: tout ce que je tente me fait perdre du winrate ou stagner là;P

SeebOmega: juste pour avoir un ordre d idee vous arriver a gerer combien de paths maxi pour faire les moves de l adversaire avant de timeout ?

leojean890: 4000 en python

leojean890: mais je garde les miens aussi

leojean890: pour simuler mon move

leojean890: 400 de lui, 4000 de moi en gros

leojean890: 4000*

SeebOmega: et en gerant 4000 paths tu as du temps libre pour simuler ?

SeebOmega: ou tu prune / rassemble ceux qui occupent le mem espaces ?

leojean890: oui j'ai mon temps pour simuler, enfin c'est de la simu reflexe, pas de profondeur quoi;P

SeebOmega: car j arrives a en gerer 10k que de l adversaire mais bon j ai plus de temps pour moi apres mdr

SeebOmega: la plupart du temps c est pas genant mais contre un spam silence dest relou

SeebOmega: je vais tenter un groupir mais bon

leojean890: tu reset tes paths mais pas les pos après

leojean890: pour toi si c'est simuler entre 2 et 4 chemins ça va c'est pas trop long si tu silences pas trop

SeebOmega: ben je reset uniquement si il fait un surface

pb4: C'est serré au top...

leojean890: tu peux aussi reset si trop de paths et ça te timeout

leojean890: au top c'est serré, mais en top gold on est serré loin du boss xD

leojean890: et mes tentatives d'amélio ne m'amélio pas ;P

leojean890: => aucun passage en légende depuis 22h

XLP: :confused:

Vry: De toute façon je ne peux pas coder avec lundi ... :D

leojean890: et mes idées font que me baisser là

Stilgart: XLP et Nagarok passeront

leojean890: je pense oui

Stilgart: y_kawano aussi

leojean890: car le boss peut baisser vers 29.5 parfois

leojean890: mais faut le tackler

Vry: ... bon je vais quand même si j'arrive à finir de coder la gestion du champ de mines adverse(s) ...

Stilgart: dabino aussi

XLP: c'est pas encore gagné

Vry: Faut attendre une grande marée ...

leojean890: faut que qqn qui a un bon winrate le tackle assez;P

Stilgart: XLP: tu seras poussé par y_kawano (ou darkhorse)

Vry: ... avec fort coefficient !

Stilgart: ou Boulet

Stilgart: go go go Boulet

Vry: ou Vry :p

leojean890: moi mon meilleur score de la journée c'est 28.7

Stilgart: pour une fois que tu es devant moi, tu vas pas finir gold...

leojean890: sinon j'arrive dans les 3X

Boulet: ????

Boulet: Stilgart

Stilgart: leojean890: désolé... j'ai pas de vraie idée qui permette de pousser le monde

Boulet: j'ai pas soumis depuis hier soir

Stilgart: Boulet: go go go pousser XLP

Stilgart: pas mieux :(

leojean890: pas de souci Stilgart, je vais tenter des trucs pour avoir + que 28.5 ;P

Boulet: ah non j;ai plus de code pour le moment

leojean890: mais pas gagné que ça marche

Stilgart: leojean890: le pb n'est pas d'avoir + en score

Stilgart: c'est de

Stilgart: 1/ écraser le mid gold

Stilgart: 2/ écraser le boss

Stilgart: le tout réuni en un seul bot

Stilgart: si tu écrases le top 5 sauf le boss, ça passera aussi

leojean890: bah le 2nd point est plus dur

Stilgart: (mais c'est plus chaud a priori )

leojean890: moi avec mon meilleur code je finis entre 7 et 10

Stilgart: tiens, je suis au dessus de 24 moi maintenant

Boulet: leojean890: non

leojean890: et j'ai un mauvais winrate sur le boss

Stilgart: damned, le boss est presque à portée :D

Boulet: en oubliant, le point 1 le 2 est "facile"

Boulet: tu entraine un bot contre le boss

Stilgart: le 2 est souvent facile oui

leojean890: ouais ok faire un bot adapté au boss

Stilgart: c'est le rendre compatible avec le 1 qui est infernal

Boulet: voila

leojean890: je vois, c'est logique ouais !

Stilgart: (et j'ai de l'expérience en passage à la rache)

leojean890: dur d'avoir un code qui gère le tout en effet

Boulet: pourquoi cous croyer qu'entre deux (ou quatre) :beers: (pardon whisky) je reecrits entierement mon code

Stilgart: au final, c'est quoi les métas ?

Stilgart: (peut-être qu'en causant je vais finir par avoir une idée)

ThomasNicoullaud: se faire botter le cul par le boss gold

Boulet: :D

Stilgart: - turbo silence -> timeout adverse

Stilgart: - sonar -> silence-kill

Stilgart: - tapis de mines

Boulet: non mais ça c'est bien sur le bas de gold non

Stilgart: vous avez croisé autre chose ?

Boulet: tapis de mine c'est pourri

Boulet: et spam silience aussi

Stilgart: spam silence ça marche clairement pas

Stilgart: j'arrive à contrer avec un if "trop de silence" then "fais comme si on était tour 1"

leojean890: tapis de mine c'est la strat legende;)

Boulet: non

Stilgart: tapis de mine, dès que je m'en écarte je n'écrase plus le low gold

Boulet: sinon je serai légende

Stilgart: et donc je finis moins bien classé

leojean890: enfin ils font pas que ça

leojean890: mais ils le font et évitent celles des autres

Stilgart: peut-être que je dois me résigner à lacher les silences pour des sonars

Stilgart: (ou juste lacher 3 mines pour faire 2 sonars, en fait)

Boulet: j'ai été occupé à dormir, coder et m'occuper de ma famille depuis hier soir. Je reve ou personne n'ai passé depuis la nuit derniere ?

leojean890: personne today

dwarfie: Automaton2000 .... donne donc des conseils qu'ils puissent faire l'inverse :p

Automaton2000: y a pas un moyen de savoir si ça colle à tes ambitions :d

leojean890: yep

Stilgart: Boulet: Bourgeoff est passé ce matin, non ?

Stilgart: -f

leojean890: c'était le but de CG avec un boss pareil de toute manière ;P

Boulet: non

leojean890: bourgeof hier soir

Stilgart: dwarfie: go go go intégrer une team

Stilgart: ha, j'ai du rater ça alors

Stilgart: j'ai constaté le passage ce matin en tout cas

Boulet: je penses vraiment quil 80100 une centaine en fin de contest

Stilgart: après, si le soir c'était 1h du mat... :D

leojean890: moi je parie sur 40

leojean890: mais j'ai ptet tort

Boulet: apres est-ce que on va arrivé là

Boulet: oui Stilgart, hier soir c'est avant que je me sois couché :D

Stilgart: en l'était, je reste sur ~30

leojean890: vu le level du boss faut qu'il y ait plein de hide

Stilgart: après, tu as du egaetan qui dort

dwarfie: Boulet ... tricheur ... tu t'es couché :p

Stilgart: leojean890: un gros hide ça suffit

leojean890: ouais lui s'il s'y met il passe

Stilgart: le boss peut tomber à un score de 27

Boulet: dwarfie: pas que mais oui

Stilgart: disons 26.96 pour faire plaisir à Boulet :p

leojean890: je parie 40 en gros 10 hide et 10 tryhard

leojean890: + les 22 là

Boulet: il faut bien que je vous laisse une chance :D

leojean890: ouais si il tombe à 27 faut que je remette mon code qui était vers 28:P

Stilgart: les hides vont à chaque fois aspiré qq'un

dwarfie: Boulet ... tant que tu dis pas que tu rage-quit pour passer legend en douce , ca reste correct :D

darkhorse64: Pour pousser quelqu'un, il me faudrait un moteur. Là, c'est la panne sèce

Stilgart: faudrait vraiment un agade pour écraser toute la gold

Boulet: Non je réécris le code en douce

leojean890: ptet que certains vont pousser leur code soon quoi^^

Stilgart: dwarfie: mais c'est ça la solution...

**Stilgart fait une boulet et annonce le rage-quit :D

dwarfie: trop dur pour moi ... le vrai rage quit est trop efficace

leojean890: mes tests me font rechuter à 3X perso là..

Boulet: honetement je n'y crois pas mais ranger le code ne peut pas nuit

leojean890: donc biais cognitifs;p

Boulet: et je ne soumet rien tant que je n'ecrasse pas le top gold ET le boss

Stilgart: oui, cette zone est dantesque

Boulet: ce n'est pas nouveau

leojean890: ouais donc tu prépares ton truc chez toi avant :P

Stilgart: honnêtenement, je te souhaite un 100% sur le first 20

leojean890: j'ai l'impression que j'ai que des biais cognitifs en vrai vu que rien ne marche ;P

Stilgart: je crois que c'est le seul moyen fiable de ne pas laisser de plumes dans la zone des 3x gold

Boulet: Stilgart: ça ça peut toujours s'arranger

Stilgart: suffit de poper au dessus de la zone

Boulet: une question de spam submit

Stilgart: damned... _royale est pas passé ?!

Stilgart: nu Neumann

Boulet: putain j'en suis à faire des continuations

Boulet: moi

Boulet: je reve

Boulet: +s

Stilgart: ni TN

_Royale: Stilgart: non j'ai toujours été assez loin du boss

Stilgart: the world is going to shutdown... NOW

Neumann: J'ai pas touché à mon IA depuis une semaine, ca va etre dur de passer :D

leojean890: XD

Stilgart: Neumann: ok, tu es en standby comme egaetan

dwarfie: Stilgart... tu veut avoir peur ... regarde le top 10 de silver ...

Boulet: non pas de TN, pas de _royale, pas darkhorse64 pas de y_kawano, pas de Neumann, pas de egaetan,....

Stilgart: mais voir _Royale qui lutte c'est vraiment pas habituel

Boulet: dwarfie: arretes de dire n'imp. Pour le moment j;y suis dans de top10 fold

Stilgart: dafuck ?!

Boulet: c'est tout dire

Stilgart: Bisou, Dje, Azkellas, Ghirtor, Eris_C, SeebOmega ???

Boulet: voila

Boulet: je ne t'ai fais que le top

dwarfie: voila ... j'ai pas de quoi avoir honte

Stilgart: après, j'avoue que je suis pas passé gold de manière très glorieuse

Default avatar.png JBM: comment es ton re

Default avatar.png JBM: quoi de neuf par ici?

leojean890: bah après ça dépend du temps qu'a chacun à consacrer au contest aussi :p

dwarfie: et mon bot reste tres stable ... donc voila ...

Default avatar.png JBM: j'ai rien compris a ton hl stilt

Stilgart: JBM: une absence de nouveaux légendes

leojean890: moi j'en ai bcp car c'est le confinement et j'ai rien à faire

Boulet: on rale JBM (après est-ce neuf ...)

Stilgart: JBM: lequel ?

Default avatar.png JBM: une histoire de..

leojean890: mais pour les contests d'une semaine hors confi j'ai moins de temps

Default avatar.png JBM: de...

Stilgart: celui sur les vidéos portal ?

Default avatar.png JBM: bah, jle retrouve

Default avatar.png JBM: OUI

Boulet: du coup je fais des continuations en ocaml pour voir

Boulet: je vais vomir

Stilgart: c'est bien toi qui avait dit que tu avais juste regarder des vidéos et que le jeu avait l'air bien ?

Stilgart: Boulet: c'est impensable

Default avatar.png JBM: oui

Default avatar.png JBM: je maintiens

Boulet: bah oui mais parfois j'ai honte de mettre ds ref sur fonction dans le code :D

Ghirtor: oui?

Default avatar.png JBM: je connais meme la verite au sujet du G.

Stilgart: JBM: du coup, ça m'a donné l'idée d'aller en voir aussi

Stilgart: et ça m'a bien aidé à optimiser

Default avatar.png JBM: a optimiser ooc?

Stilgart: non, portal

Default avatar.png JBM: ah ok

Default avatar.png JBM: ct ca la chainon chelou

Stilgart: bloquer la porte avec une caméra, j'y aurais pas pensé tout seul :D

Default avatar.png JBM: eheh

Stilgart: omg, score au dela de 25

Stilgart: plus que 6 mois et je suis devant le boss :D

BigUP: Merde on a perdu 3 places au classement boite

Default avatar.png DEIZ21: qui se sert du moment de pose de s mines pour elager les paths?

Default avatar.png DEIZ21: j'ai une idée comment faire mais je ne voit pas comment exploiter le moment e pose

leojean890: moi mais seulement qd 1 seul chemin

TidyMaze: yo les gens, j'ai une fonction qui me bouffe tout mon temps mais je ne sais pas quel type de conteneur choisir ... Sequence, Set, Vector ... j'ai besoin d'unicité mais j'ai aussi besoin d'en concatener pas mal ... pas simple de s'y retrouver

leojean890: set pour aller plus vite avec le hachage ?

Boulet: Stilgart: TU RESTES DERRIERE !

Default avatar.png DEIZ21: oui mais en uoi ca t'aide le moment de pose?

Default avatar.png DEIZ21: hein boulet et toi en uoi ca t'aide le moment de pose de mine?

Default avatar.png DEIZ21: crachez le morceau bandes d'egoistes :D

Boulet: bah au moment ou tu la fait peter je sais ou tu etait quand tu l'as posé

Boulet: ...

Boulet: du coup je sais ou tu es maintenent

leojean890: moi je stocke pour chaque chemin les locs où il est quand il pose

Boulet: enfin bon ça affine

leojean890: donc 1 chemin => un ensemble de loc

leojean890: ça c'est pour éviter les mines ensuite

leojean890: c pas ta question hehe

Boulet: je parlais de manière generale, après chacun sa methode pour la loc

Default avatar.png DEIZ21: non mais je ne vois toujours pas l'usage de moment

Default avatar.png DEIZ21: je vous explique ce que je compte faire pour cette feature

Default avatar.png DEIZ21: une parentaise avant

leojean890: les trigger, quand plusieurs chemins, si le trigger fait pa partie de la liste du chemin tu elagues le chemin

Default avatar.png DEIZ21: (

leojean890: dans un chemin t'as une liste de mines

Default avatar.png DEIZ21: rien n'empeche que l'on pose plusieurs mines près du eme emplacement a des moments différents

leojean890: si le trigger effectué fait pas partie des mines stockées pendant le chemin

Default avatar.png DEIZ21: quand il fait peter on sait pas laquelle

Default avatar.png DEIZ21: )

leojean890: bah tu vires le chemin et les positions associées

leojean890: et basta

Default avatar.png DEIZ21: oui c'est e que je pense lejean

leojean890: moi je considère les 4 possibilités équiprobablement

Default avatar.png DEIZ21: mais boulet lui dit qu il exploite le moment ou lamine était posée

leojean890: quand il pose

leojean890: bah pareil

Boulet: voila

Default avatar.png DEIZ21: bon finalement peut etre que j'ai mal compris les propos de boulet quand il en parlait

leojean890: et parait qu'on peut faire mieux en faisant des probas

leojean890: mais ça marche pas pour moi

Default avatar.png DEIZ21: donc en gros a chaque pose on stocke dans chaque chemin l'emplacement qui lui est relatif

leojean890: quand plusieurs chemins

Boulet: tout ce que j;ai dit c'est que le fait de faire peter un mine contraint les chemins que tu as pu prendre (il faut que tu est ete pret du point de petage à un moment)

Stilgart: TidyMaze: test et retest

Default avatar.png DEIZ21: quand on fait peter on supprime tous les chemin qui n'ont pa une bombe potontielle a cette case la

Stilgart: il te faut sans doute une table de hachage, mais c'est pas un choix sans conséquencexs

Stilgart: -x

pb4: oh la belle bleue :)

Default avatar.png DEIZ21: pkoi

pb4: @jolindien

Default avatar.png DEIZ21: ca marche bien les table de hachage

Default avatar.png Exotit: Hello les gars, est-ce qu'il y a un endroit ou on peut voir tous les membres d'une écoles / entreprise ?

Default avatar.png DEIZ21: tu initilialise ta table avec une grande capacité pour éviter les collision (comme le nombre de mines est petit.. tu choisi une bonne fonction de hashage pour tes cellule et le tour est joué

Default avatar.png DEIZ21: oui

YannT: ahah pb4, nice!

jolindien: oh

jolindien: 32 v'là pb4

leojean890: https://www.codingame.com/contests/ocean-of-code/leaderboard/global

leojean890: Exotit

Default avatar.png DEIZ21: comment il a fait illedan :)

Default avatar.png DEIZ21: le finish quoi

Default avatar.png DEIZ21: il faut avoir des idées pour ca

Default avatar.png DEIZ21: il y a pas longtemp il etait 25

TidyMaze: yup, ma question etait vague je ne m'attends pas vraiment a une solution ^^ souvent j'ai l'impression que le coup pour convertir entre les conteneurs est superieur à un algo sur un mauvais conteneur, mais je me fais peut etre des idees

leojean890: jpense qu'il avait du code en réserve

Boulet: DEIZ21: non les tables de hash ce n'est pas si facile et puis ça prend de la place

Default avatar.png DEIZ21: y'a des contrainte de memoire?

Boulet: 750 M

Default avatar.png DEIZ21: pour l'usage oui mais il faut connaitre les astuces

Default avatar.png DEIZ21: on est quand mem loin de la non?

TidyMaze: oui ^^

Boulet: tu es mignon ....

Boulet: Il vous marave la non ?

Boulet: gg pb4

Default avatar.png DEIZ21: bah je sais pas moi j'ai aucun ooutil pour estimer mon prog

Boulet: un peu tot pour sortir du bois

leojean890: pb4 a 3 pts d'avance j'avoue

Boulet: bon killing fct fait

Boulet: j'ai souvenir d'un pb4 hier disant qu'il n'avait plus bien d'idée

Default avatar.png DEIZ21: killer move tu veux dire?

leojean890: YannT disait ça aussi;P

Boulet: tu veux pas m'en passer deux ou trois de tes non idées ?

Boulet: DEIZ21: tu appelles ça comme tu veux

Boulet: plus qu'a tout refaire autour

Boulet: pffff

Default avatar.png DEIZ21: ca devrait te donner un boost

Boulet: non mais je l'ai depuis 4 jours

Boulet: juste je recodes tout

pb4: Boulet : c'est vrai, j'ai dit et pensé ça...

pb4: et maintenant je le redis :o)

Boulet: mais maintenant du à 3 pt d'avance sur le deuxieme :D

Boulet: ça lague que chez moi le chat ?

leojean890: ça va chez moi

leojean890: bon comme d'hab mes tests sont pas hyper concluants lol

Boulet: pourtant je n'utilise que 3 de mes 32 GO

leojean890: depuis hier soir je rame de ouf

Boulet: pourquoi tu crois que je ne soumet plus rien ?

Boulet: le seul espoir c'est de tout refaire

leojean890: manque d'idées ;P

leojean890: ce submit : 7 loses sur 32 matchs

leojean890: demarre pas trop mal

Boulet: putain chez moi y'a 10s entre l'envoi et l'affichage sur le chat

leojean890: pareil en fait

Boulet: ça ne sert plus à rien le spam submit à mon avis

leojean890: je fais que varier des seuils depuis 2h xD

leojean890: j'ai pas fait que spam

leojean890: j'ai codé tout un truc

leojean890: pour tirer sur l'autre en faisant des silences

Default avatar.png DEIZ21: lejean regarde frame 140 je crois que t'as une amelioration a faire

Default avatar.png DEIZ21: https://www.codingame.com/replay/448219896

leojean890: et un autre pour detection mines

Default avatar.png DEIZ21: tu charge rien tu pers un tempo

leojean890: en plus des killermove

Boulet: tu l'avais pas le silence + shoot ?

leojean890: ah tu veux dire que je fais silence et shoot sans charger DEIZ21 ?

leojean890: bonne remarque

leojean890: si j'ai deja silence + shoot mais seulement pour finir l'adv

leojean890: killermove

leojean890: mais je l'applique à d'autres cas là

Default avatar.png DEIZ21: oui

leojean890: silence, shoot et pas move en effet c bof

leojean890: t'as raison

leojean890: mon code fait des move sauf quand y'a des silence

leojean890: xD

Default avatar.png DEIZ21: moi c'est pire

BigUP: C'est a dire que qu'il faut le shoot chargé et le silence chargé... ca n'arrive pas forcément souvant dans un combat

Default avatar.png DEIZ21: je fais silence qu'apres le move

BigUP: et il faut en plus etre certain de l aposition de l'adversaire pour que ce soit intéressant

leojean890: BigUP faut faire en sorte de pas trop gacher les silences

Default avatar.png DEIZ21: souveant bigup

leojean890: exact quand je connais pas la pos je fais pas de silence + tir

leojean890: et encore moins des surface + tir

darkhorse64: silence + shoot; ça annule partiellement l'effet du silence parce que le shoot révèle ta position

leojean890: c'est vrai

leojean890: je les faisais surtout pour finir l'autre

leojean890: là j'essaye d'ajouter des cas en fait

leojean890: d'où mes nombreux submits de tests

leojean890: j'ai spam de ouf hier soir et ajd

leojean890: pour tester de la detectiond e mines aussi

leojean890: mais c moyen

leojean890: :(

darkhorse64: donc ça vaut si tu fais +2 et que tu ne prends que un dégat

Default avatar.png DEIZ21: je viens de mettre en place loe sonar.. et oui en fin. j'ai gagne une 20aine de place

leojean890: ouais si l'autre te tire en plein dedans ça vaut moyen

leojean890: mais ouais clairement je vais remettre le move même quand je fais silence

leojean890: pour charger

leojean890: 13/256

leojean890: ma modif me fait pas prog

leojean890: après je sais que les stats sur le ranking c moyennement fiable ;P

Default avatar.png DEIZ21: leojean890 regarde le passage de 149 a 150

Default avatar.png DEIZ21: https://www.codingame.com/replay/448228627

Default avatar.png DEIZ21: t'a completement perdu ma trace alors que moi je garde la mienne

Default avatar.png DEIZ21: et comme tu es trss sympa je vais te donner une petite idée a un million rapide a mettre en place

Default avatar.png DEIZ21: en 3 min chrono

Vry: Banzaï ! :p

Default avatar.png DEIZ21: ah y des espion :D

Vry: 7/10 ...

leojean890: ah ouais ;O je savais pas que j'avais encore des pertes de trace;o

leojean890: shit

leojean890: :(

Default avatar.png DEIZ21: bon comme je suis gentil pas comme les autres je vous dis mon idée

Default avatar.png DEIZ21: d'ailleurs je vois bien que lejean ne l'a pas implementé

Default avatar.png DEIZ21: quand vous etes pret dites go

leojean890: thanks pour partager des idées :P

Default avatar.png DEIZ21: pour moi c'est a ca que ca sert codingame

Default avatar.png DEIZ21: bon c'est une idée tres simple mais pas bete

Default avatar.png DEIZ21: son interet se voitr tres bien sur le cas que j'ai partagé dans ton replay

leojean890: ouais ça sert à évoluer c sûr^^

Default avatar.png DEIZ21: quand la liste des chemins explose moi je je la vide pas totalmeent

Default avatar.png DEIZ21: au lieu de la reset a toute les case libres de la map

leojean890: je la vide totalement que quand j'ai 0 pos :s

Default avatar.png DEIZ21: je la reinitialize au distinct des position

Default avatar.png DEIZ21: NON!!

Default avatar.png DEIZ21: regarfde ton replay

leojean890: normalement je reinit totalement quand j'ai trop de pos

Default avatar.png DEIZ21: ta liste de path explose peut etre mais ton tracking t'indiquait 2 positions

Default avatar.png DEIZ21: donc tu reinitialize ta liste juste avec ces 2 position la

Default avatar.png DEIZ21: :)

Vry: Je rentre dans le top 49 ... :)

leojean890: gg vry

leojean890: d'accord attends je revois le replay

Default avatar.png DEIZ21: regarde bien et dis moi merci après :p

Default avatar.png DEIZ21: plutot 5 position tu avait

leojean890: au début je t'avais localisé en 1 7

leojean890: tu bouges en 0 7

Default avatar.png DEIZ21: putin j'écris un francais de merde :/ désolé je perd la memoire

leojean890: ton silence normalement laisse 5 poss en effet

Default avatar.png DEIZ21: non regarde la transition 149 150

Vry: Tiens je perds encore l'adversaire parfois ... et mon bot fait exit (ça c'est volontaire) !

Default avatar.png DEIZ21: voila

Default avatar.png DEIZ21: pkoi repartir sur 170 positions??!!

Default avatar.png DEIZ21: tu repard avec les dernieres identifiées

Default avatar.png DEIZ21: des fois elle peuvent etre 49 mais ce sera toujour bien mieux

leojean890: ouais je sais pas ce qu'a fichu mon code

leojean890: :s

leojean890: en plus je regarde mon stderr

Default avatar.png DEIZ21: c'est simple la ou tu decide re vider tz liste tu recupere les distinct et tu repart dessu et oubli pas de vider les paths correspondant a chaque position faut repartir propre

leojean890: j'ai qu'un path et une pos en entrée

leojean890: quand je process tes commandes

Default avatar.png DEIZ21: non t'en avait 5

leojean890: non 5 c'est le tour prévious

Default avatar.png DEIZ21: moi mon message de droite track ma propre trace

Default avatar.png DEIZ21: quand j'ai fais silence je suis resté a 2

Default avatar.png DEIZ21: et toi tes parti en couill

leojean890: 5 - {(1, 7)} -his spots 1 -my spots 1

leojean890: mais t'as raison y'a un souci dans mon code en tt cas

Default avatar.png DEIZ21: oui sur la frame 143 je me suis précisement localisé

Default avatar.png DEIZ21: mais pas toi tu m'as pas localisé

Default avatar.png DEIZ21: je sais pas pourquoi je suis 50 :/

leojean890: ouais jsp pk mon code a bugué

Default avatar.png DEIZ21: moi j'etais perdu

Default avatar.png DEIZ21: du coup j'ai mi plein de out

Default avatar.png DEIZ21: pour chaque acttion

Default avatar.png DEIZ21: ca m a pris du temps mais ca aide vachement a comprendre comment mon intelligence arti est aussi b ete

leojean890: mon message 5 date du tour d'avant

Default avatar.png DEIZ21: t'as perdu la trace une 2 eme fois dans la meme game a 214

Default avatar.png DEIZ21: c un grop bug que t'as la

Default avatar.png DEIZ21: arrete tout et corriges ca

leojean890: ouais je vois, bah écoute c'est le truc que j'ai ajouté ajd qui merde je pense :s

Default avatar.png DEIZ21: t'as ajouté quoi

leojean890: car je regarde le stderr associé à ce que t'as montré

Default avatar.png DEIZ21: je connais pas ton code mais rien ne devrait influer cette partie

leojean890: et on entre dans mon nouveau code

leojean890: je regarde et je te dis quand j'ai trouvé

Default avatar.png DEIZ21: ok bah corrige ca

Default avatar.png DEIZ21: je te bat plus que tu me bat alors que t es loin devant moi en rancking

leojean890: dans mes pushs du jour tu es devant moi en rank car j'ai que des tests foireux ;P

leojean890: j'ai testé plein de trucs et ça me met 35 ou 60

leojean890: et plus j'appelle rarement mon nouveau code plus je suis haut

leojean890: mais merci de m'avoir fait remonter le bug

Default avatar.png DEIZ21: une question

Default avatar.png DEIZ21: tu pick comment les position heuristique pour tirer dessus

leojean890: quand je fais des silence | shoot qui finissent pas l'autre j'ai mon bug

Default avatar.png DEIZ21: je ne vois pas la relation

leojean890: d'ailleurs pour info malgré le "5" que tu vois en haut tu étais repéré dans ce replay, juste j'avais pas fait de msg dans ce cas donc ça reste sur la valeur d'avant

Default avatar.png DEIZ21: avec la liste des chemins

leojean890: car je met pas à jour un truc je crois

Azkellas: Bisous Stilgart même si j'arrive apres la bataille

leojean890: c'est un code qui était fait pour finir l'autre

leojean890: donc je mettais pas tt à jour

leojean890: et ce code n'envoie pas de msg

leojean890: donc voilà le précédent reste

leojean890: donc tu croyasi que je voyais 5 pos

Default avatar.png DEIZ21: je ne vois toujours pa la relation avec la liste

Default avatar.png DEIZ21: apres ton code tu continue bien le track?

Default avatar.png DEIZ21: ing

Default avatar.png DEIZ21: au fait une question

leojean890: att faut que je check ce qui va pas;o

Vry: Tiens je trigger une mine qui n'existe pas ...

Default avatar.png DEIZ21: tu sais a quoi correspondent les valeurs du message de boulet dans les parties?

Vry: d'où ma détection foireuse ...

Default avatar.png DEIZ21: Vry ca m'est arrivé

YannT: de toutes façons l'important c'est les valeurs

Default avatar.png DEIZ21: c'est facile

Default avatar.png DEIZ21: ton code pose une mine et la rajoute a sa listye

Default avatar.png DEIZ21: mais ta commande etait fause et le referee ne l'a pas permise

dbdr: YannT mais on tourne dans quel sens?

leojean890: Boulet je ne sais pas ce qu'il affiche

Boulet: DEIZ21: tes pos/mes pos/dist min

Default avatar.png DEIZ21: faut être sur de ses commande sinon on est mal barrés dans l'interpretation derrire

Boulet: en debut et fin de tour d'apres mes calcul

Default avatar.png DEIZ21: c'est quoi dit et min stp

Default avatar.png DEIZ21: ok merci

YannT: dbdr: et en plus est, ouest, selon comment on est tourné ça change toiut

Boulet: la dist min de tes pos calculées à ma pos réelle

dbdr: c'est pas faux

Default avatar.png DEIZ21: ok thx boulet

Boulet: de nada

Default avatar.png DEIZ21: et la valeurjuste avant min?

Boulet: mes pos

Default avatar.png DEIZ21: d'ailleur c'est la distance manhattan que tu utilise?

Boulet: en contre detection

dbdr: MOVE TOWARDS THE RIVER WHERE THE COWS LIKE TO DRINK

Boulet: DEIZ21: non la distance de tir

Default avatar.png DEIZ21: k

dbdr: peux mieux faire

dbdr: MOVE TOWARDS THE ISLAND THAT LOOKS LIKE A TURTLE

Boulet: Automaton2000 tu as vu, dbdr il sait dire TORTUE en anglais lui :D

Automaton2000: faut pas se contenter de 'plus qu'un chemin' à mon abis

Default avatar.png DEIZ21: bon je peine a mettre en place une feature

dbdr: il s'est mis à OOC on dirait

Default avatar.png DEIZ21: quand j'essaye de silence selon mon self tracking je perd beaucoup de place au rancking

Boulet: je ne vois pas le rapport entre les tortues et les chemins Automaton2000

Automaton2000: comment va ton bot ?

Default avatar.png DEIZ21: du coup je le fait periodiquement

Default avatar.png DEIZ21: mais c'est bete

Boulet: en effet

leojean890: voilà j'ai compris mon bug je pense, c que je code salement avec des variables globales et j'oublie le mot clé "global" donc mes infos sont pas MAJ

leojean890: LOL

leojean890: je crois que c ça disons

Default avatar.png DEIZ21: bon bein corrige et submit je te teste

Boulet: LES VARIABLES GLOBALES C"EST MAL

leojean890: XD

Boulet: je ne le repeterai pas

Default avatar.png DEIZ21: t'aurais pas un tyuau a me filer lejean

Default avatar.png DEIZ21: regarde plus haut concernant mes silences

leojean890: tu veux un tuyau sur quel sujet du contest ?;)

dbdr: ECRIRE EN CAPITALES C'EST MAL

Default avatar.png DEIZ21: CRIER C'EST MAL

Boulet: oui mais y'en a qui disent des gros mots ALORS J"AI LE DROIT

Boulet: et demandez Stilgart ou dwarfie pour le moment je suis calme :D

Default avatar.png DEIZ21: Je le fais aussi

Default avatar.png DEIZ21: a dieu l'encapsulation

Default avatar.png DEIZ21: on commence a te connaitre MAIS NIUS ON SE LAISSERA PAS FAIIIRE

Vry: AHHHHHHHHHHHHHHHHHHHHHHh j'actualise la position de la mine avec celle de la fin de mon tour simulé ... :nerd: ou alors ...

leojean890: mdr

Default avatar.png DEIZ21: putain comment vous simulez :/

Default avatar.png DEIZ21: je fais rien de ca moi

Default avatar.png DEIZ21: et j'ose esperer avancer??!! shit

Default avatar.png DEIZ21: PATH SIZE before track move : 1 FOUND: 14 8 -> E PATH SIZE After track move : 0

Default avatar.png DEIZ21: le comble quoi

GTS: je sais que y'en a qui vont en profiter pour troll Java, mais... Le ClassLoader Codingame il est vraiment bizarre quand même Une même méthode, parfois, sans raison apparente, prendre 50x plus de temps à s'executer à sa premiere utilisation

Vry: Mouhaha j'ai fait un silence de 5 soit disant ...

Default avatar.png DEIZ21: non

Default avatar.png DEIZ21: j'ai la solution pour toi GTS

Default avatar.png DEIZ21: ca vient des stream java ;)

Default avatar.png DEIZ21: je l'ai eu et je l'ai fixé moi aussi

GTS: gné ?

Default avatar.png JBM: RHA J'AI COMPLETEMENT PERDU LE RYTHME DE CE CONTEST

GTS: A une époque y'avait un truc où il fallait faire un stream dès la première boucle, pour profiter du premier tour plus long

Default avatar.png DEIZ21: débrouille toi pour exécuter une instruction similaire et bidon lors de l'initialisation de la game; comme ca t'aura plus le probleme

Default avatar.png DEIZ21: exact

Default avatar.png DEIZ21: et ca continue

GTS: ouais mon premier tour commence à être ridicule, je dois passer dans littéralement tout monde code une premier fois ou bien ?

Default avatar.png DEIZ21: les stream c'est du diesel

dbdr: JBM t'es motivé?

Default avatar.png JBM: motive pour?

YannT: j'ai eu ça avec .split() en Java

dbdr: le contest

Default avatar.png DEIZ21: moi je fais comme ca en tout ca

Default avatar.png JBM: ben it's complicated quoi

Default avatar.png DEIZ21: euh split() un peu bizarre quand meme

dbdr: :)

Default avatar.png JBM: j'aime bien le theme

Vry: Au lieu de faire offset * length j'ai fait + ...

Default avatar.png DEIZ21: hhh JBM

GTS: bon j'vais essayer de trouver quelle méthode je n'appelle pas au premier tour alors -_-

YannT: j'te jure, je comprenais pas pourquoi je timeoutait au premier tour... .split(), 20ms

Default avatar.png JBM: j'ai clairement l'impression d'avoir un niveau de competence au-dessus de la moyenne de ce que je vois ici et sur #world rapport a la gestin de l'information

Vry: J'ai une map de mine bien foireuse du coup ...

Default avatar.png DEIZ21: WTF

Default avatar.png JBM: mais j'ai 0 ligne de code depuis... ben publication quoi

YannT: j'ai collé un .split(à bidon dans les 1s au début, ça m'a réglé le soucis

BlaiseEbuth: Le rythme du contest l'est pas compliqué : Il commence tout juste, du vendredi soir au lundi matin, c'est la durée normale.

Default avatar.png DEIZ21: genre on apprend tous les jours

dbdr: donc en théorie t'es #1 ;)

Default avatar.png JBM: lol

YannT: j'ai regardé la classe, je comprend pas pourquoi, doit y avoir une histoire de classloader derrière

Default avatar.png JBM: non, ca va

Default avatar.png JBM: entre toi et pb, vous aussi avez la competence necessaires et etes eja dans la place

dbdr: t'as vu quoi comme grosse betise au fait?

Default avatar.png JBM: j'ai pas vu de grosse betise

Default avatar.png DEIZ21: pour les streams je comprend c'est un mecanisme tres particulier entre le runtime et le IL; mais le split c'est bizarre, je demanderai surement a mon ami google

Default avatar.png JBM: je vois juste en permanence des gens de gold (soit ~200 places au-dessus) qui decouvrent de l'information dans les inputs

BlaiseEbuth: J'arrives un peu tard, mais tant pis : "En même temps java..." :grin:

dbdr: me semble que t'avais dit qqch similaire sur le top 10

dbdr: il y a qqs temps il est vrai

GTS: @DEIZ21 les streams c'est pas juste du sucre syntaxique ? Qui à la compil redevient des boucles "classiques" ?

Vry: Banzaï et dodo (avec un bug en moins)

Default avatar.png JBM: possible, avec le delai jme souviens plus en detail

dbdr: un bug de plus en moins

Default avatar.png DEIZ21: GTS oh loin de ca mon amis

Default avatar.png DEIZ21: tu parle plutot des foreach

Default avatar.png DEIZ21: les lambda c'est pas des boucles

GTS: BlaiseEbuth : je m'étonnais que personne ne s'engouffre dans cette brêche :p

GTS: les lambda c'est juste des callbacks Pas grand chose de nouveau, c'est juste plus sexy de les écrire comme ça

BlaiseEbuth: Bah en même temps : "Je comprends pas, java c'est lent."... C'était tellemnt gros que j'ai presque honte d'avoir cédé à la tentation... :/

Default avatar.png JBM: wat

Default avatar.png DEIZ21: GTS je vais pas debattrel ladessus mais encore une fois loin de ca une fois tu regarde sous le capot

GTS: 'fin non remarque en terme d'objets instanciés effectivement y'a forcément qqch d'autre sous le capot

dbdr: il reste 10 jours, vise la légende JBM, ce sera un bel achivement

Default avatar.png JBM: c'est devenu cher legende

ThomasNicoullaud: le boss gold est vraiment chaud

Default avatar.png JBM: c'est quoi le niveau requis?

ThomasNicoullaud: j'ai l'impression d'avoir codé une machine de guerre avec un min/max sur depth 5

ThomasNicoullaud: rien a faire

Default avatar.png DEIZ21: il est pas gentil le codingamer qui a fait le boss gold; je l'AIME PAS

Default avatar.png JBM: c'est qui le boss gold finalement?

Default avatar.png JBM: puisqu'apparemment dbdr a ete recale

YannT: min/max c'est tendu, je l'ai codé et j'ai abandonné, ça me faisait des trucs débiles

dbdr: il simule pas, il doit avoir de bonnes intuitions

YannT: j'ai jamais réussi à avoir une eval correcte

ThomasNicoullaud: ca me fait des trucs débile et j'arrive pas a éliminé les cas

dbdr: wlesavo

Default avatar.png JBM: tant qu'on est a parler du top, c'est quoi la methode pb?

Default avatar.png JBM: qui apparemment a un truc incompatible avec une eval

Default avatar.png JBM: ca lui ressemble pas js suis tres curiue

Default avatar.png DEIZ21: purée comment vous faite un minmax sur un jeu a informations incomplete :/

Default avatar.png JBM: *curieux

Default avatar.png JBM: ca ca me gene toujours pas

YannT: du genre le minmax c'était un petit malin, il aimait bien surface tout le temps parce que ça lui faisait des cases en plus sur toutesq les depths suivantes, donc un bon score

ThomasNicoullaud: min/max quand j'ai la trace

dbdr: mon bot qui timeout dans l'IDE, ce serait pas un bon boss :D

YannT: plein de problèmes comme ça

Default avatar.png DEIZ21: ok je comprend mieux et merci Thomas

Default avatar.png JBM: j'ai aucun souci a concevoir un minmax ici, et d'ailleurs c'est le 2e truc que je ferais apres completer mon gestionnaire d'info

YannT: je dis pas que ça se fait pas, je dis que j'avais un eval qui marchait pas à depth et que j'ai pas réussi à en faire marcher une

YannT: a mon avis minmax c'est bien la bonne solution en vrai

Default avatar.png JBM: tope la

dbdr: pb a dit qu'il avait pas d'eval?

Default avatar.png JBM: pire

Default avatar.png JBM: "une methode incompatible"

Default avatar.png JBM: j'arrive pas a l'envisager en train de monter un nid d'heuristiques

Default avatar.png JBM: enfin live and learn

Default avatar.png DEIZ21: oui minmax c'est pour les confrontation

YannT: il a p'tet un genre de MCTS :p

Default avatar.png DEIZ21: on connait la pos on est proche et on se tire dessus

dbdr: non sequitur JBM

Default avatar.png JBM: comment ca?

dbdr: heuristique => pas compatible, pas dans l'autre sens

Default avatar.png JBM: oui oui, bien sur

Default avatar.png JBM: je rajoute l'etape intermediaire

dbdr: donc pe c'est encore autre chose

Default avatar.png JBM: "je vois pas trop ce qu'il fait"

dbdr: oui c'est mysterieux

Default avatar.png JBM: apres de mon fin fond de silver, j'ai regarde 0 match de lui

Default avatar.png JBM: (de mon fin fond de silver, je me souviens pa svraiment avoir regarde de match tout court, d'ailleurs)

smeagol: Salut

Default avatar.png JBM: putain mon chaton a plus de collier

smeagol: dans le referee, le simulateur est codé

Default avatar.png JBM: mais qu'est-ce qu'il en a encore foutu

Default avatar.png JBM: c'est ca, planque-toi le visage

smeagol: qlq d'entre vous avait codé le simulateur ?

dbdr: il est pas compliqué

Vry: Tiens je rattrappe Neumann ... ça fait bizarre dit comme ça ... :D

smeagol: dbdr: tu l' as codé en quel langage ?

Default avatar.png JBM: j'ai toujours pas fini le mien /o\

Default avatar.png JBM: (mais il est pas complique)

dbdr: rust

smeagol: hope

Default avatar.png JBM: classe

Default avatar.png JBM: je savais pas qu'on trouvait encore des compilos pour

smeagol: c'est un langage intérisaant

smeagol: vous l'avez codé à partir du referee ?

smeagol: ou bien directement

dbdr: non

Default avatar.png JBM: moic'est direct, j'ai meme pas ouvert le referee

dbdr: c'est plus simple de lire le statement je pense :)

Default avatar.png JBM: et de passer les createurs sur le grill pour les points de detail, oui

smeagol: JBM tu l a codé en quel langage ?

Default avatar.png JBM: je l'ai pas fini, mais haskell

smeagol: hope

Vry: Pas mal comme match : https://www.codingame.com/share-replay/448251093

Default avatar.png JBM: oui on a lu

smeagol: est ce qe vous siluler l'adversaire ?

smeagol: est ce qe vous simuler l'adversaire ?

Vry: Non

smeagol: si vous on connais sa position ?

smeagol: donc on simule K tours sans adverssaires ?

Default avatar.png JBM: comment ca simuler l'adversaire?

Default avatar.png JBM: je simule l'environneent, pas les joueurs

dbdr: there is no spoon

smeagol: c'est le principe des algos comme min-max

Vry: #47 ça ira pour aujourd'hui ...

dbdr: sur ce bn :)

leojean890: gg:)

leojean890: jcrois que j'ai corrigé mes bugs tordus moi..

YannT: dernier bench de la nouvelle version avant submit (si ça bench toujours bien :D )

leojean890: faire n'importe quoi avec des variables globales, je devrais avoir honte hehe

Vry: J'ai pris en compte les mines et j'ai mis des coef. au pif ...

smeagol: une fois le simulateur est codé ? il faux simuler les jeu

Default avatar.png JBM: mais le simulateur *c'est* le jeu

YannT: tien de miraculeux, c'est des petits détails mais bon, ça se joue à ça là

Vry: Il va falloir tuner tout ça ...

YannT: le tuning de coeff est pas super fiin sur ce jeu

ThomasNicoullaud: ce boss est increvable j'en peux plus

ThomasNicoullaud: https://www.codingame.com/share-replay/448253315

Default avatar.png JBM: bon a savoir

smeagol: if faut simuler les actions des joueurs ?

smeagol: tes actions, ces actions, .... etc

Vry: YannT, cool ça me fera moins de submit ! :D

Default avatar.png JBM: y'a pas de "il faut"

smeagol: au final tu simule quoi ?

YannT: tu donnes des HPs gratuit avec trop de surface ThomasNicoullaud

YannT: (on a tous plus ou moins ce soucis, mais toi c'est un peu grave quand même tu te tues tout seul là :p )

smeagol: JBM: on génère les actions possibles et on simule ?

ThomasNicoullaud: c'est pas moi c'est mon bot

ThomasNicoullaud: ce con

leojean890: xD

YannT: ThomasNicoullaud: des fois il vaut mieux risquer une mine que de surface et donner l'éaquivalent gratis

Swagboy: Oui, puis une bombe qui explose donne pas mal d'info

YannT: oui bon tu vas pas non plus te suiicider sur des mines pour avoir les infos du trigger hein :p

YannT: faut les éviter

YannT: mais y'a un curseur à placer quoi

Vry: log(3) ?

Swagboy: Hehe

YannT: surface = 1hp perdu garanti, mine = 1hp peut être ça dépend

pb4: Tu as tout compris Vry !

Vry: Pour l'instant je retire le nombre de dégats potientiel (somme de toutes les mines avoisinantes / 100.0) ...

Vry: :upside_down:

YannT: j'ai fait des probas :)

smeagol: si on se trompe on peut tombre sur une trace vide ?

smeagol: ca m a arrivé

YannT: eh ouais

YannT: et là t'es mal

YannT: faut pas se tromper

smeagol: faire un init

pb4: Si tu tombes sur une trace vide tu remets ton historique à zéro...

YannT: mais pour la detection y'a plein de bots qui la mette en MSG, donc tu peux regarder voir si la tienne est bugguée ou pas

Vry: Arrêtez de submit tous en même temps j'ai l'impression de gagner des places moi ! :p

Vry: #40

SeebOmega: c est possible en C++ d avoir des perfs qui s effondrent si il y a trop de lements dans un vector ?

pb4: l'adversaire peut être n'importe où, path vide, mines partout

smeagol: je l'essayé just une fois

pb4: SeebOmega : ça dépend de ce que tu fais avec...

SeebOmega: des choses pas catholiques

pb4: Si t'as un algo N^3 sur ton vector, oui

pb4: mais bon, je pense que ça n'était pas ta question :D

SeebOmega: mais en gros j arrives a gerer jusqu a 10k boards

pb4: Si la question est purement sur vector, normalement non

SeebOmega: en 50 ms

SeebOmega: et quand je passes a 20k j arrives pas a en cloturer plus de 600

SeebOmega: en50 ms

pb4: ah

pb4: euh

pb4: ben

SeebOmega: pour un simple move

pb4: Bon courage :D

smeagol: pb4: ds ce jeu les fontions d'eval peuvent faire le job ? ou bien il faut des ifs ?

SeebOmega: genre check le neighbor si c est deja visitie ou une ile repond fgalse sinon update la pos

pb4: smeagol : j'ai hâte de savoir en lisant les post-mortem :o)

Default avatar.png JBM: et moi donc

Default avatar.png JBM: damned ja vais jamais me motiver a coder avec des buts pareils

YannT: j'ai une eval :>

smeagol: peut etre un mélanege des deux evals+ifs

YannT: bon mais y'a des ifs dans l'eval

YannT: 3 ifs

smeagol: Yann: une eval pr toutes les actions ?

pb4: Y'a 236 if dans mon code

YannT: 72 ifs, 7 switchs

smeagol: comment t'arrive à gérer ca pb4

pb4: Je sais pas si ça t'apporte quelquechose, mais bon... :innocent:

YannT: 558 lignes :D

pb4: là je joue pas...

pb4: 2200...

smeagol: pb 4: il faut coder un automate

smeagol: pour gérér bien tes cas

smeagol: seebOmega: on est voisins

SeebOmega: voisin de ville ou de ladder ?

smeagol: ds la classement

smeagol: tu fais des mines ?

SeebOmega: non pas encore

SeebOmega: j arrives pas a gerer l opposant sans timeout pour le moment

SeebOmega: je joues contre un spammeur de silence

SeebOmega: et il me genere 26k chemins

smeagol: laisse tomber le sonar pr le moment

smeagol: est ce que t'a codé tous les filtres ?

TidyMaze: hop encore 2h à tenter un HashSet ... plus lent que mon melange actuel avec des Set et des Seq ... ras le bol

Default avatar.png JBM: code en scala :P

SeebOmega: normalement oui

smeagol: Seeb: tu prend en compte les dégats ?

TidyMaze: scala c'est mort JBM, arrete de me torturer. Le jour où un scala sort avec les perfs de haskell je signe :D

smeagol: dans les filtres ?

SeebOmega: non mais je joues contre un gars qui fait pas de degats et je lui tire pas dessus car je timeout avant

SeebOmega: https://www.codingame.com/replay/448259514

pb4: C'est performant haskell ?

YannT: SeebOmega: aouch le surface gratuit :)

smeagol: seeb : fait un élégage su tu dépasse 1000

TidyMaze: c'est correct *normalement*

Default avatar.png DEIZ21: TidyMaze tu veux stocker quoi?

pb4: Le "normalement" c'est pour dire qu'on se tire facilement une balle dans le pied ?

pb4: Comme quand je débutais en C++ et que je passais tout par valeur ?

SeebOmega: YannT oui je suis from scratch la j ai juste fais un bfs moisi

TidyMaze: en haskell tu codes à un niveau élevé en combinant des fonctions très pratique. Le jour où tu as besoin de t'intéresser aux perfs tu découvres un monde effrayant. C'est mon ressenti de newbie codingamer-haskelliste

SeebOmega: mais le probleme que j ai c est l ecroulement de perfs surtout car au debut je reserve 50k boards donc je devrais pas avoir de realloc

Stilgart: pb4: oui, mais la performance en haskell c'est l'enfer à gérer

YannT: mais pourquoi t'as besoin de 50k boards

SeebOmega: pour avoir de la place lol

Stilgart: c'est un langage fait pour écrire du code très safe (on a des garanties très fortes)

Azkellas: J'en ai un million moi, c'est grave docteur ?

SeebOmega: et j en ai pas 50k j ai reserve la place de 50k au cas ou

Stilgart: YannT: bonne question... j'ai beaucoup de boards... mais pas 50k

YannT: j'ai pas de boards héhé

SeebOmega: et c est le probleme quand j arrive a 26k les perfs s ecroulent

TidyMaze: DEIZ21 si tu veux creuser :

TidyMaze: http://chat.codingame.com/pastebin/0075e7bd-3c24-4f9f-a13f-7a3c477ee01f

YannT: en première intention ça sert à rien d'avoir des boards complètes c'est 75% de la flotte

YannT: (statisque inventée à l'instant)

TidyMaze: execOrder me retourne une liste coordonnées où peut se trouver l'adversaire à partir d'une coord et on action. mergeCoordinates c'est la fonction qui passée à un fold agrege toutes les coordonées sans doublon

Default avatar.png DEIZ21: je suis pas hasckell, le conseil c'est affine tes prompt de durée d'execution pour trouver l'instruction en cause

TidyMaze: c'est la conversion entre une liste et un Set qui est lente et aussi l'union de 2 sets

TidyMaze: mais je ne vois pas d'alternative

pb4: YannT t'as quoi alors ?!

Default avatar.png DEIZ21: pourquoi tu part sur une liste si tu veux finir sur un set (je connais pas tes raisons maais au cas ou)

pb4: SeebOmega : sûr que t'as pas un algo N2 quelquepart ? ou N3 ?

YannT: j'ai un bitset maintenant, mais j'ai fait jusqu'à fin gold avec des lites de positions juste

YannT: listes*

SeebOmega: ben j essayes de chercher

YannT: enfin, des listes de (x,y) quoi

YannT: j'avaios pas de "grid"

SeebOmega: mais je vois pas j applique la meme transormation

BigUP: ca ne sert a rien, il n'y a qu'une seule position juste ! ;)

YannT: tu peux tout faire avec une liste d'iles, une liste de positions pour ton chemin, une liste de listes de positions pour les chemins adverses, etc

YannT: ça m'a amené jusque loin en gold

YannT: après bitset

TidyMaze: j'ai tenté pas mal de choses DEIZ21 a la base les Seq peuvent se concatener à un coup moindre que 2 Set. Du coup je concatenais en Seq pour ensuite dedoublonner en passant en Set. Mais la transition Seq -> Set n'existe pas, faut passer par une liste "classique" afaik

TidyMaze: enfin ça fait bricolage

leojean890: 3 win contre le boss dans mon push, je le fais baisser ;P

leojean890: et des loses contre Nagrarok

leojean890: en gros si je spam push vais-je lui faciliter le passage 30.15 > 31 ?:P

leojean890: => 31

leojean890: zllez je submit en remplaçant juste un > par un >=

leojean890: 10 premiers matchs, full vict LOL

ThomasNicoullaud: bon je crois que je vais abandonner

ThomasNicoullaud: pour ma santé et le plaisir de ma famille

leojean890: ce serait beau si ça continuaut en full vict mais c pas le cas :P

ThomasNicoullaud: et ca commence à me gaver de plus

YannT: mais non tu dis ça parce que t'es faché

leojean890: tu veux arrêter le contest ?

YannT: no ragequit

ThomasNicoullaud: yep

ThomasNicoullaud: je vais jetter 4 jours de dev la

leojean890: tu vois pas assez ta famille à cause de ça ?

ThomasNicoullaud: je vais faire autre chose semaine pro

leojean890: dmg de jeter 4j de dev

leojean890: mais si t'as d'autres trucs je comprends aussi

ThomasNicoullaud: m'occuper de ma fille :p

leojean890: bah ça se comprend aussi:)

leojean890: en même temps c objectif impossible ce que veulent CG

leojean890: bon j'arrive pas à submit mieux que #7

leojean890: mes codes non-bugués font au mieux #7

leojean890: et les bugués n'en parlons pas

Default avatar.png DEIZ21: boulet t'as un bug t'es la?

Default avatar.png DEIZ21: Boulet pour la notif

Boulet: que bug ?

Default avatar.png DEIZ21: je partage

Default avatar.png DEIZ21: https://www.codingame.com/replay/448270802

Default avatar.png DEIZ21: frame 141

Default avatar.png DEIZ21: tu te track mal

Default avatar.png DEIZ21: moi je t'ai a 2 positions alors que tu te track sur 20

Boulet: pas un bug

Boulet: une surapprox

Boulet: par contre clairement c'est bcp de diff

Default avatar.png DEIZ21: ca commence a 132 apres ton propre silence

Default avatar.png DEIZ21: aprox ou pas comme ca t'induit en erreur pour moi c'est un bug :p

Default avatar.png DEIZ21: va dire ca a ton chef de projet :D

Boulet: oui le decalage vient du fait que ma sur approx ne sait pas tracker les chemins avant le précédent silence

Boulet: en particulier elle n'a aucun moyen de savoir qu'elle ne peut pas aller plus d'un pas vers le sud

Boulet: et a partir de la ....

Boulet: ceci dit ça confirme qu'il va falloir que je traque mieux les chemins

leojean890: moi ma détection de moi-même est imprécise aussi car je prends pas en compte mes trigger et les pdv;)

leojean890: mais celle de l'autre..mieux

Default avatar.png DEIZ21: tu supprime les chemins avant les silences??

Default avatar.png DEIZ21: ne me dis pas que c'est ce que tu fais?!

Default avatar.png DEIZ21: leojean

Boulet: non apres les silences

Boulet: ça m'évite les timeout

Default avatar.png DEIZ21: moi c'est le meme code qui trace l'adversaire et qui me trace moi meme

Boulet: pareil

Default avatar.png DEIZ21: franchement je te conseille pas

Default avatar.png DEIZ21: t'as vu l'idé que j'ai donnée a jean tout a l'heure?

Boulet: non

Default avatar.png DEIZ21: garde tous les chemins c'est important

leojean890: l'idée que tu m'as donnée je le faisais déjà en fait ;P

Boulet: ah ah ah

leojean890: mais tu m'as aidé à mettre en évidence un bug débile

leojean890: donc thanks

Boulet: tous les chemins

Boulet: meme pas en reve

Boulet: tu saute aux 5 silences

Default avatar.png DEIZ21: si tu depasse un certain seuil tu reinitilialise sur les positions disctincte connues et et tu vire les chemins

Boulet: voila c'est ce que je fait mais sur un silence pour le moment

leojean890: euh non je garde pas tout je reinit sur les pos à 4000 paths

Boulet: j'ai eu l'idée de garder TOUS les chemin gnre jour 1

Default avatar.png DEIZ21: bah comme j'ai expliqué deja en cours de route pas mal vont sauter

Default avatar.png DEIZ21: et au pire si tu depasse un certain seul tu netoie

Default avatar.png DEIZ21: moi à 1000

Boulet: oui c'est prevu à la fin de la réécriture de la strat

leojean890: normalement ils sont censés sauter s'ils sont déjà présents pour moi vu que j'utilise un set

Default avatar.png DEIZ21: car code degueux et j'ai eu la fleme de mettre au propre

Boulet: mais bon pour le moment mon code tient bien le coup donc on y touche pas

Boulet: il ne doit pas être si nul

leojean890: d'ailleurs faut que je m'assure qu'en python les sets assurent l'utnicité même s'ils contiennent des listes de listes..

Default avatar.png DEIZ21: je suis desolé peut etre qu il sera mieux autrement

Boulet: non mais clairement c'est un des (trop nombreux pour passer legende) points faibles

Default avatar.png DEIZ21: c'est le hashcode qui assure l'unicité lejean

Boulet: mais je ne pense pas que ce soit le pire

Default avatar.png DEIZ21: si tu n'as pas reecris equals et hashcode ca va autrement faut fzire attention

leojean890: j'ai genre [list1, list2]

leojean890: je suis pas en java

leojean890: equals hashcode c java

leojean890: jss en python ...

Default avatar.png DEIZ21: je te laisse faire l'equivalence

Default avatar.png DEIZ21: le concept est le meme

leojean890: mais faut que je me reneigne

Azkellas: je suis surpris de la quantité de boulot pour arriver en gold

leojean890: ça peut me faire gagner des perfs de voir ça

Default avatar.png DEIZ21: bon personne ne m'a apporté conseil

leojean890: Azkellas tu verras ^pour légende xD

Boulet: les tables de hash pour les set apres....

Default avatar.png DEIZ21: quand je fais des silence basé sur mon self tracking je perd en rang

Azkellas: non j'ai plus pour objectif de m'arrêter après le gold :D

Default avatar.png DEIZ21: du coup je maintient un silence periodique sur 16 tour

leojean890: Azkellas ils ont pris le #8 pour boss quand même ils rigolent pas CG

Default avatar.png DEIZ21: mais je consomme beaucoup de charge du coup beaucoup de fois pour rien

leojean890: xD

smeagol: salut

smeagol: j'ai un question

leojean890: slence periodique je fais pas moi DEIZ21

leojean890: je mets des criteres

smeagol: comment vous sauvé les mines des averssaires ?

leojean890: du genre si je fais torpedo ça incite à le perdre avec silence

Azkellas: classique ca, même si pour un challenge d'un mois j'aurais imaginé plus bas

smeagol: dans un 1 seul path ?

Boulet: Azkellas: tu fais quoi en silver toi ?

Azkellas: t'es chiant à me faire timeout smeagol

Boulet: tu devrais etre devant moi

Default avatar.png DEIZ21: oui moi aussi comme quand tu te fait tapper dessus par exemple ou apres surface..

Boulet: tu roupilles ? LD

smeagol: Y a des combats entre nous

Azkellas: Boulet je code que pendant le week-end, et pas énormément

Boulet: ah ok

Azkellas: pis je le trouve pas facile ce challenge, dur d'avoir un bon tracking

Default avatar.png DEIZ21: Azkellas tu as implementé les mines et le track de l'ennemi, rien u'avec ca tu passe gold sachant quer les mine prennet max 1h

Boulet: Azkellas: un fois que tu as le traccking tu as le reste

Boulet: et pour ça, il suffit de le faire pas à pas

Default avatar.png DEIZ21: bon faut que j'aille tracker les mine adverse moi ;)

Boulet: move par move

Default avatar.png DEIZ21: et les mienne d'ailleurs

Azkellas: j'ai tout le tracking sauf les hp, et je tire/trigger que si je suis sûr à 100%

smeagol: avec les mines tu fais plen de chose

Default avatar.png DEIZ21: faut pas azkellas

smeagol: je n'ai pas encore codé les mines

Azkellas: Ca m'amène top~20 silver

Default avatar.png DEIZ21: faut des heuristiques car meme ti tu touche pas ca t'aide a eliminer des position

Azkellas: Ca aide si je tracke les hp DEIZ21, c'est tout le problème :D

Default avatar.png DEIZ21: y a pas de track de hp

Default avatar.png DEIZ21: autant queje le sache

smeagol: ce matin mon bot il étaits 0.2 du boss je resubmiter

Default avatar.png DEIZ21: tu fais les mine en une heure chrono tu passe gold

leojean890: 0.2 du boss tu peux le laisser

smeagol: je vais recoder toute la stratégie

smeagol: j'ai pas aimé mon algo de statégie

Azkellas: silence un peu moins si tu peux ouais :p

smeagol: il faut que je code le simulateur

smeagol: Azekelass : si tu veux gagner je mis toujours silence avec un pas 0

leojean890: Nagrarok à moins de 1 du boss hehe

smeagol: donc rien à faire

smeagol: comment vous gérer les mines d'adv ?

leojean890: bon j'aurai gagné un titre de spam submitter today

smeagol: vous utiliser un liste ?

smeagol: de boolean

Boulet: DEIZ21: bien sur que si il y a des track de hp

Boulet: !

Default avatar.png DEIZ21: hp c'est les vie tu veux dire?

Boulet: sinon comment tu fais le menage dans les paths !

smeagol: vous arriver à conniatre les positions des mines adversaire ?

Default avatar.png DEIZ21: a part ceux envoyés par le referee pour les track de domages et co je fais rien de spécial

Default avatar.png DEIZ21: c koi hp deja

smeagol: avant leur explosion

Default avatar.png DEIZ21: hp compac l'ordinateur? :p

smeagol: est ce que vous mettez une liste comme les chemins ?

Boulet: smeagol: on peut netoyer en fct des path

Boulet: mais pas vraiment savoir

Default avatar.png DEIZ21: hp c'est koi?

smeagol: effectivement ce que je veux faire

Boulet: hit point

Default avatar.png DEIZ21: voila on est sur la meme longueur d'onde

Boulet: tu auras au mieux une incertitude sur la direction

smeagol: path_min (0, 0, 0, 1, 0, 0, .... etc)

smeagol: mais le probleme on supprime les chemin des position apres

smeagol: peut etre on garde pour chaque tour les positions de l'adv ou il a fais les actions de mines

SeebOmega: je comprends pas ca rends fou 1.1ms pour faire 600 paths timeout pour en faire 3600 j arrives pas a trouver ce que je fais de compliquer ou de couteux

Boulet: suivant ce que tu fais avec tes paths 6 fois plus de paths c'est bcp

Boulet: imagine un algo exponentiel en le nombre de path et multiplies par 6 le nombre de paths et pleure SeebOmega

Boulet: Tu as essayer de tracer en local sur un replay ?

SeebOmega: non faudrait que je me tape le stream de recuse mais flemme la lol

Default avatar.png DEIZ21: c'est possible ca?

Default avatar.png DEIZ21: comment on trace en local

Default avatar.png DEIZ21: t'as un lien stp SeebOmega

SeebOmega: euuh non faudrait que je le trouve

Default avatar.png DEIZ21: c'est sur quel contest?

Default avatar.png DEIZ21: boulet comment est possible de tracer en local?

Boulet: tu copies/colle la partie games informations (avec les imputs affichés bien sur) et tu fais tourner chez toi

Default avatar.png DEIZ21: et tu simule les retour du referee??

Boulet: avantage: plus de limite de temps et de sortie donc tu peux quasi tout tracer

Default avatar.png DEIZ21: trop lourd si c'est le cas

Boulet: tu t'en tape du refereee

Boulet: du moment que ton code à les meme inputs il devrait sortir les meme output ....

Boulet: rien que pour ça avoir des bots reproductibles c'est mieux

Default avatar.png DEIZ21: hhhhh

Default avatar.png DEIZ21: t'imagine que j'ai jamais songé a ca??

Default avatar.png DEIZ21: qu'est ce que je peux etre bete

Default avatar.png DEIZ21: je me suis tapé a la main une simulation du referee

Default avatar.png DEIZ21: putain

Default avatar.png DEIZ21: pfff

Default avatar.png DEIZ21: j'ai perdu ma vie a me plaindre du fait que je peux pas debuger mon code snif snif

Default avatar.png DEIZ21: ET TOI C'EST SEULEMENT MAiNTENANT QUE TU LE DIS??!!

Boulet: tu ne veux pas mon code non plus ? :p

Default avatar.png DEIZ21: hhh

Boulet: remarques que je pourrais copier/coller le code actuel ici sans faire courir de grand risque au contest

Boulet: dans l'état ou il est...

Boulet: arretes d'essayer de me battre leojean890, tu te fais du mal :D

pb4: C'était bien un algo en O(N2) :)

Default avatar.png DEIZ21: y a moyen de virer les mines une fois il y a un trigger?

Default avatar.png DEIZ21: y 'a moyen de supprimer des mines ennemies suite a un trigger?

smeagol: quel algo ?

leojean890: xD Boulet je teste mes params avec des submits mais en vrai je devrais utiliser cg bench

smeagol: comment vous les mines

leojean890: mais jamais testé

smeagol: avec les paths

leojean890: mes idées me font à peine évoluer voir pas du tout ;o

Boulet: leojean890: c'est pour ça que je ne vais plus ressoumettre pour le moment et que je reecrits tout

leojean890: ah tu pars sur une nouvelle solution ?

Boulet: le prochain submit passera legende à coup presque sur ou n'existera pas

leojean890: pourtant c'était pas mal mes trucs en théorie

leojean890: xD

Boulet: pour le moment je reecrits pour ranger

Boulet: et proprifier

leojean890: bah en vrai mon nouveau truc avec un param précis ça me fait sûrement UN PEU évoluer

leojean890: cad un param qui me fait faire silence + tir selon des critères précis

Boulet: je finirai demain la réécriture et on verra apres les nouvelles idées (et les veilles a faire)

leojean890: franchement faut que je fasse unt ruc carré pour l'analyse des mines

leojean890: et ça devrait improve

leojean890: 8eme avec 27.91

Boulet: mais vu comment je tiens, je n'ai aucun interet à pusher pour le moment

leojean890: j'aimerais bien avoir un petit 30;p

leojean890: pareil je tenais bien cet aprem avec un 28.5

leojean890: mais j'ai voulu partir sur un nouveau truc

Boulet: bah tu es #30 pour le moment

Default avatar.png DEIZ21: ca s'interprete comment ce score leojean890

Boulet: ah mas tu es passé devant moi

leojean890: j'aimerais bien avoir un petit 30.0 en score mais tu avais compris hehe

leojean890: cad comme Nagra

leojean890: et pouvoir me laisser pousser

Boulet: tu veux pas ressoumettre ton dernier run m'a bien fait monté :D

leojean890: DEIZ21 pas d'interprétation, je veux improve mon winrate pk;o

Boulet: bon aller dodo

leojean890: jcrois je vais dodo aussi xD

Default avatar.png DEIZ21: night

leojean890: et demain je vais sûrement bosser sur les mines

leojean890: esquive

Boulet: bn les petits, les grands, les tortues, les licorne, Automaton2000 et AutomatonNN

leojean890: mais je bosse surtout le soir,

Automaton2000: bon par contre je suis pas si mal

AutomatonNN: Dans quel sens ?

leojean890: l'apres midi c rando

leojean890: tjr

Zorg1: bn boulet

leojean890: bn à tous

Boulet: bn Zorg1

Zorg1: ah oui 2 h 30 passée quand même

leojean890: ouais xD

D4yBr3ak: j'ai un bfs tout bete pour le pathing mais ça me fait longer les iles... c'est royal pour me trouver