Chat:Fr/2020-04-11
Vry: Oui ! :D
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 :)
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 ...
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à?
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
leojean890: hello
BlaiseEbuth: o/
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
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
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 ...
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 ?
leojean890: mais pour les contests d'une semaine hors confi j'ai moins de temps
Stilgart: celui sur les vidéos portal ?
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
Boulet: bah oui mais parfois j'ai honte de mettre ds ref sur fonction dans le code :D
Ghirtor: oui?
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
Stilgart: non, portal
Stilgart: bloquer la porte avec une caméra, j'y aurais pas pensé tout seul :D
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
DEIZ21: qui se sert du moment de pose de s mines pour elager les paths?
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 !
DEIZ21: oui mais en uoi ca t'aide le moment de pose?
DEIZ21: hein boulet et toi en uoi ca t'aide le moment de pose de mine?
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
DEIZ21: non mais je ne vois toujours pas l'usage de moment
DEIZ21: je vous explique ce que je compte faire pour cette feature
leojean890: les trigger, quand plusieurs chemins, si le trigger fait pa partie de la liste du chemin tu elagues le chemin
leojean890: dans un chemin t'as une liste de mines
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
DEIZ21: quand il fait peter on sait pas laquelle
leojean890: bah tu vires le chemin et les positions associées
leojean890: et basta
DEIZ21: oui c'est e que je pense lejean
leojean890: moi je considère les 4 possibilités équiprobablement
DEIZ21: mais boulet lui dit qu il exploite le moment ou lamine était posée
leojean890: quand il pose
leojean890: bah pareil
Boulet: voila
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
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
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 :)
pb4: @jolindien
DEIZ21: ca marche bien les table de hachage
Exotit: Hello les gars, est-ce qu'il y a un endroit ou on peut voir tous les membres d'une écoles / entreprise ?
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é
YannT: ahah pb4, nice!
jolindien: oh
jolindien: 32 v'là pb4
leojean890: https://www.codingame.com/contests/ocean-of-code/leaderboard/global
leojean890: Exotit
DEIZ21: comment il a fait illedan :)
DEIZ21: il faut avoir des idées pour ca
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
DEIZ21: y'a des contrainte de memoire?
Boulet: 750 M
DEIZ21: pour l'usage oui mais il faut connaitre les astuces
DEIZ21: on est quand mem loin de la non?
TidyMaze: oui ^^
Boulet: tu es mignon ....
Boulet: Il vous marave la non ?
Boulet: gg pb4
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
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
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
DEIZ21: lejean regarde frame 140 je crois que t'as une amelioration a faire
DEIZ21: https://www.codingame.com/replay/448219896
leojean890: et un autre pour detection mines
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à
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
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
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
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
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
DEIZ21: leojean890 regarde le passage de 149 a 150
DEIZ21: https://www.codingame.com/replay/448228627
DEIZ21: t'a completement perdu ma trace alors que moi je garde la mienne
DEIZ21: et comme tu es trss sympa je vais te donner une petite idée a un million rapide a mettre en place
Vry: Banzaï ! :p
Vry: 7/10 ...
leojean890: ah ouais ;O je savais pas que j'avais encore des pertes de trace;o
leojean890: shit
leojean890: :(
DEIZ21: bon comme je suis gentil pas comme les autres je vous dis mon idée
DEIZ21: d'ailleurs je vois bien que lejean ne l'a pas implementé
DEIZ21: quand vous etes pret dites go
leojean890: thanks pour partager des idées :P
DEIZ21: pour moi c'est a ca que ca sert codingame
DEIZ21: bon c'est une idée tres simple mais pas bete
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^^
DEIZ21: quand la liste des chemins explose moi je je la vide pas totalmeent
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
DEIZ21: je la reinitialize au distinct des position
leojean890: normalement je reinit totalement quand j'ai trop de pos
DEIZ21: ta liste de path explose peut etre mais ton tracking t'indiquait 2 positions
DEIZ21: donc tu reinitialize ta liste juste avec ces 2 position la
Vry: Je rentre dans le top 49 ... :)
leojean890: gg vry
leojean890: d'accord attends je revois le replay
DEIZ21: regarde bien et dis moi merci après :p
DEIZ21: plutot 5 position tu avait
leojean890: au début je t'avais localisé en 1 7
leojean890: tu bouges en 0 7
DEIZ21: putin j'écris un francais de merde :/ désolé je perd la memoire
leojean890: ton silence normalement laisse 5 poss en effet
DEIZ21: non regarde la transition 149 150
Vry: Tiens je perds encore l'adversaire parfois ... et mon bot fait exit (ça c'est volontaire) !
DEIZ21: pkoi repartir sur 170 positions??!!
DEIZ21: tu repard avec les dernieres identifiées
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
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
leojean890: non 5 c'est le tour prévious
DEIZ21: moi mon message de droite track ma propre trace
DEIZ21: quand j'ai fais silence je suis resté a 2
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
DEIZ21: oui sur la frame 143 je me suis précisement localisé
DEIZ21: mais pas toi tu m'as pas localisé
DEIZ21: je sais pas pourquoi je suis 50 :/
leojean890: ouais jsp pk mon code a bugué
DEIZ21: du coup j'ai mi plein de out
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
DEIZ21: t'as perdu la trace une 2 eme fois dans la meme game a 214
DEIZ21: c un grop bug que t'as la
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
leojean890: car je regarde le stderr associé à ce que t'as montré
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é
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
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
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
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
DEIZ21: je ne vois toujours pa la relation avec la liste
DEIZ21: apres ton code tu continue bien le track?
leojean890: att faut que je check ce qui va pas;o
Vry: Tiens je trigger une mine qui n'existe pas ...
DEIZ21: tu sais a quoi correspondent les valeurs du message de boulet dans les parties?
Vry: d'où ma détection foireuse ...
YannT: de toutes façons l'important c'est les valeurs
DEIZ21: ton code pose une mine et la rajoute a sa listye
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
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
DEIZ21: c'est quoi dit et min stp
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
Boulet: de nada
DEIZ21: et la valeurjuste avant min?
Boulet: mes pos
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
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
DEIZ21: bon je peine a mettre en place une feature
dbdr: il s'est mis à OOC on dirait
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 ?
DEIZ21: du coup je le fait periodiquement
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
DEIZ21: bon bein corrige et submit je te teste
Boulet: LES VARIABLES GLOBALES C"EST MAL
leojean890: XD
Boulet: je ne le repeterai pas
DEIZ21: t'aurais pas un tyuau a me filer lejean
DEIZ21: regarde plus haut concernant mes silences
leojean890: tu veux un tuyau sur quel sujet du contest ?;)
dbdr: ECRIRE EN CAPITALES 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
DEIZ21: a dieu l'encapsulation
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
DEIZ21: putain comment vous simulez :/
DEIZ21: je fais rien de ca moi
DEIZ21: et j'ose esperer avancer??!! shit
DEIZ21: PATH SIZE before track move : 1 FOUND: 14 8 -> E PATH SIZE After track move : 0
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 ...
DEIZ21: j'ai la solution pour toi GTS
DEIZ21: ca vient des stream java ;)
DEIZ21: je l'ai eu et je l'ai fixé moi aussi
GTS: gné ?
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
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
GTS: ouais mon premier tour commence à être ridicule, je dois passer dans littéralement tout monde code une premier fois ou bien ?
DEIZ21: les stream c'est du diesel
dbdr: JBM t'es motivé?
YannT: j'ai eu ça avec .split() en Java
dbdr: le contest
DEIZ21: moi je fais comme ca en tout ca
JBM: ben it's complicated quoi
DEIZ21: euh split() un peu bizarre quand meme
dbdr: :)
Vry: Au lieu de faire offset * length j'ai fait + ...
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
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 ...
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.
DEIZ21: genre on apprend tous les jours
dbdr: donc en théorie t'es #1 ;)
YannT: j'ai regardé la classe, je comprend pas pourquoi, doit y avoir une histoire de classloader derrière
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?
JBM: j'ai pas vu de grosse betise
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
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)
JBM: possible, avec le delai jme souviens plus en detail
dbdr: un bug de plus en moins
DEIZ21: GTS oh loin de ca mon amis
DEIZ21: tu parle plutot des foreach
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... :/
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
JBM: c'est devenu cher legende
ThomasNicoullaud: le boss gold est vraiment chaud
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
DEIZ21: il est pas gentil le codingamer qui a fait le boss gold; je l'AIME PAS
JBM: c'est qui le boss gold finalement?
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
JBM: tant qu'on est a parler du top, c'est quoi la methode pb?
JBM: qui apparemment a un truc incompatible avec une eval
JBM: ca lui ressemble pas js suis tres curiue
DEIZ21: purée comment vous faite un minmax sur un jeu a informations incomplete :/
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
DEIZ21: ok je comprend mieux et merci Thomas
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
dbdr: pb a dit qu'il avait pas d'eval?
JBM: "une methode incompatible"
JBM: j'arrive pas a l'envisager en train de monter un nid d'heuristiques
DEIZ21: oui minmax c'est pour les confrontation
YannT: il a p'tet un genre de MCTS :p
DEIZ21: on connait la pos on est proche et on se tire dessus
dbdr: non sequitur JBM
dbdr: heuristique => pas compatible, pas dans l'autre sens
JBM: je rajoute l'etape intermediaire
dbdr: donc pe c'est encore autre chose
JBM: "je vois pas trop ce qu'il fait"
dbdr: oui c'est mysterieux
JBM: apres de mon fin fond de silver, j'ai regarde 0 match de lui
JBM: (de mon fin fond de silver, je me souviens pa svraiment avoir regarde de match tout court, d'ailleurs)
smeagol: Salut
JBM: putain mon chaton a plus de collier
smeagol: dans le referee, le simulateur est codé
JBM: mais qu'est-ce qu'il en a encore foutu
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 ?
JBM: j'ai toujours pas fini le mien /o\
JBM: (mais il est pas complique)
dbdr: rust
smeagol: hope
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
JBM: moic'est direct, j'ai meme pas ouvert le referee
dbdr: c'est plus simple de lire le statement je pense :)
JBM: et de passer les createurs sur le grill pour les points de detail, oui
smeagol: JBM tu l a codé en quel langage ?
JBM: je l'ai pas fini, mais haskell
smeagol: hope
Vry: Pas mal comme match : https://www.codingame.com/share-replay/448251093
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 ?
JBM: comment ca simuler l'adversaire?
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
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
smeagol: if faut simuler les actions des joueurs ?
smeagol: tes actions, ces actions, .... etc
Vry: YannT, cool ça me fera moins de submit ! :D
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)
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
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*
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
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 ?!
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
DEIZ21: boulet t'as un bug t'es la?
Boulet: que bug ?
DEIZ21: https://www.codingame.com/replay/448270802
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
DEIZ21: ca commence a 132 apres ton propre silence
DEIZ21: aprox ou pas comme ca t'induit en erreur pour moi c'est un bug :p
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
DEIZ21: tu supprime les chemins avant les silences??
DEIZ21: ne me dis pas que c'est ce que tu fais?!
Boulet: non apres les silences
Boulet: ça m'évite les timeout
DEIZ21: moi c'est le meme code qui trace l'adversaire et qui me trace moi meme
Boulet: pareil
DEIZ21: franchement je te conseille pas
DEIZ21: t'as vu l'idé que j'ai donnée a jean tout a l'heure?
Boulet: non
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
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
DEIZ21: bah comme j'ai expliqué deja en cours de route pas mal vont sauter
DEIZ21: et au pire si tu depasse un certain seul tu netoie
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
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..
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
DEIZ21: c'est le hashcode qui assure l'unicité lejean
Boulet: mais je ne pense pas que ce soit le pire
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 ...
DEIZ21: je te laisse faire l'equivalence
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
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....
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
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
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
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
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
DEIZ21: bon faut que j'aille tracker les mine adverse moi ;)
Boulet: move par move
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
smeagol: je n'ai pas encore codé les mines
Azkellas: Ca m'amène top~20 silver
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
DEIZ21: y a pas de track de hp
smeagol: ce matin mon bot il étaits 0.2 du boss je resubmiter
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: !
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 ?
DEIZ21: a part ceux envoyés par le referee pour les track de domages et co je fais rien de spécial
smeagol: avant leur explosion
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
smeagol: effectivement ce que je veux faire
Boulet: hit point
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
DEIZ21: comment on trace en local
DEIZ21: t'as un lien stp SeebOmega
SeebOmega: euuh non faudrait que je le trouve
DEIZ21: c'est sur quel contest?
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
DEIZ21: et tu simule les retour du referee??
Boulet: avantage: plus de limite de temps et de sortie donc tu peux quasi tout tracer
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
DEIZ21: t'imagine que j'ai jamais songé a ca??
DEIZ21: qu'est ce que je peux etre bete
DEIZ21: je me suis tapé a la main une simulation du referee
DEIZ21: j'ai perdu ma vie a me plaindre du fait que je peux pas debuger mon code snif snif
DEIZ21: ET TOI C'EST SEULEMENT MAiNTENANT QUE TU LE DIS??!!
Boulet: tu ne veux pas mon code non plus ? :p
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) :)
DEIZ21: y a moyen de virer les mines une fois il y a un trigger?
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
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
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