Chat:Fr/2020-04-16

From CG community
Jump to navigation Jump to search

dbdr: wow, match rapide :D https://www.codingame.com/share-replay/450484853

dbdr: il faut voir quoi GiB?

dbdr: tu fais bcp de surfaces?

GiB: Dès que j'ai tout chargé, je fais les 7 actions x)

dbdr: :D

GiB: Je ne regrette pas d'avoir fait ça, ça m'a permis de repérer un bug dans mon code

dbdr: fun + profit = perfection

dbdr: j'ai des probas négatives, c'est grave docteur?

GiB: Si tu mets de l'antimatière dans ton code (genre une anti-mine sur la position d'un trigger) ce n'est pas choquant

dbdr: c'est exactement ça :)

LuckyJ.: http://chat.codingame.com/pastebin/087845d2-adaf-4b10-b8e8-1f2cf60e7320

LuckyJ.: http://chat.codingame.com/pastebin/c88ae3c0-0221-47c2-ba83-39d029f0adc3

LuckyJ.: Uu C'est quoi cette histoire xD

LuckyJ.: Genre je parle pas du nombre de chemins qui mênent à une case mais bien toutes les infos successives de déplacements

LuckyJ.: Avec un mec qui spam Silence, on peut vite atteindre un timeout ^^'

GiB: Une structure naïve, où les chemins sont fusionnables s'il y en a trop

GiB: J'ai essayé une structure optimisée en stockant l'historique des coups et en vérifiant les chemins par les silences effectués, Mais ça n'a pas augmenté la perf tant que ça, donc je l'ai jetée

LuckyJ.: Ah, venant d'une légende, je vais te croire sur paroles, j'ai d'autres pistes en tête ou légers bugfix à r´gler dans ma todo list :D

LuckyJ.: C'est mon premier Contest sur CodinGame, ils sont tous aussi cool? Hâte de voir celui de Mai!

GiB: Attention, je n'ai pas dit que ce que j'ai utilisé était le mieux :grin: Juste que mon optimisation n'avait pas vraiment fonctionné

Simple is better than complex apparemment

LuckyJ.: Yes! J'ai perdu mon samedi dernier a vouloir faire une gestion très complexe de la perte de vie de l'adversaire et j'avais baissé comme pas possible dans le classement

LuckyJ.: J'ai tout suppr pour faire un "if else if" très basique et ça m'a fait passé gold instantanément ahah

LuckyJ.: K.I.S.S. -> Keep It Stupidly Simple, disent-il :D

Vry: gg LuckyJ.

Vry: o/ les autres !

Vry: :p

LuckyJ.: Pour l'instant, #82 Gold, je vais faire un submit dans la journée, on verra ce que ça va donner!

leojean890: Hello Vry, ça semble chaud la légende pour moi sans changer mon code :( j'oscille entre 27 et 27.7 là :s

leojean890: hello LuckyJ.

LuckyJ.: Salut leojean890!

Stilgart: gg ThomasNicoullaud

leojean890: Boulet est pas mal avec 26.84 aussi:)

Boulet: danao tous

leojean890: yo an !

leojean890: man*

Boulet: Stilgart tu es dérangable sur l'autre chat ?

ThomasNicoullaud: \o ty Stilgart

Stilgart: o/ dr ThomasNicoullaud

jolindien: glouglou !

Bob: pika o/

jolindien: glouglou++ ThomasNicoullaud

j3r3m: Bonjour à tous.

Bob: j'ai gagné 60 places pendant la nuit o_O

Boulet: Boulet est très mal leojean890

Bob: ces fluctuations de fou

Boulet: il ne passera jamais avec ça

Skril: Salut à tous

leojean890: Boulet ouais on est juste

leojean890: effectivement fixer mon autodetection peut aider comme tu dis xD

Vry: o/ Bob

Vry: Y'a des remous ...

leojean890: ptn 99ko mon code et encore j'ai bien nettoyé :P

Magus: vous êtes tous avec des NN pour faire un code aussi gros ?

leojean890: j'abuse hehe

D4yBr3ak: AutomatonNN t'es gros?

AutomatonNN: ou alors t'es pas encore là ?

D4yBr3ak: oui je suis loin AutomatonNN

AutomatonNN: :D

ThomasNicoullaud: qui va gagner alors d'après vous ?

Riyuk: AutomatonNN va gagner

AutomatonNN: Automaton2000 et AutomatonNN parle plus Automaton2000

Magus: tu peux pas trigger Automaton2000, arrête d'essayer

Automaton2000: c'est plus facile à faire

D4yBr3ak: si c'est 2 bots pouvaient parler entre eux ce serait le flood

D4yBr3ak: ces*

Magus: ouai c'est une sécurité anti flood :D

Riyuk: pas mal :D

Magus: sinon vous imaginez le massacre quand AutomatonNN il appelle son frère Automaton2000 :D

Automaton2000: bon je vais peut être le cas

AutomatonNN: pourquoi tu veux pas le passer ?

Stilgart: AutomatonNN: et la licorne alors ?

AutomatonNN: oui

Stilgart: AutomatonNN: bah vas-y

AutomatonNN: oui

Stilgart: AutomatonNN: just do it

AutomatonNN: c'est pas trop compliqué de faire un truc pareil que tu as pas trop de mal avec le contest de ce que

Stilgart: ouf, il est pas cassé

Magus: d'ailleurs Automaton2000 je veux pas te faire peur, mais je crois que je vais devoir ré-installer votre serveur from scratch. J'ai besoin d'un nodejs à jour et j'ai trop de dépendances en retard avec un bordel pas possible partout dans mes paquets et j'ai une méga fleme de faire un tour de ce qui est bon ou pas.

Automaton2000: j'y crois pas trop à la ramasse

Magus: comment qu'il le prend trop mal :(

Stilgart: mais non

Stilgart: il ne croit pas que tu vas te ramasser en upgradant ton serveur ;)

Magus: je vais juste sauvegarder les logs évidemment avant de faire ça :D

Magus: enfin je vais pas faire ça aujourd'hui de toutes façons

Magus: d'ailleurs je commence a être de moins en moins content de debian ces temps ci

Magus: vous conseillez quoi comme distrib pour un serveur dédié sans UI en linux ?

Haashi: j'allais dire debian en lisant juste ta dernière question

Stilgart: je vais pas répondre freebsd du coup

Magus: bah on a toujours dit que debian est le meilleur choix (ou en tout cas l'un des meilleurs choix)

Magus: mais je sais pas, y'a plein de truc qui ont l'air de pas marcher facilement

Default avatar.png nib: debian so strong !

Stilgart: -facilement

Stilgart: j'ai rage-quit vers 2010

Stilgart: après, on ne doit pas partager la même notion de simple :)

Magus: facile = quand je fais une ligne de commande c'est censer fonctionnser

Magus: *fonctionner

Magus: c'est pas censé me péter des erreurs de paquets pas à jour toutes les 2 minutes dés que je veux toucher à quelque chose :/

Stilgart: ça s'est indépendant du système amha

Stilgart: et tout est fait pour aller dans la direction opposée hélas

Magus: je suppose que je vais devoir rester avec debian alors

Stilgart: par contre, en stable, tu n'es pas censé être emmerdé

Magus: mais bon ça empêche pas que je dois le mettre à jour et je dois avoir 3 version majeures de retard au moins, donc la flème et je vais refaire from scratch :D

Stilgart: toi aussi tu as gardé les versions pre-systemd ?

Stilgart: si oui, je te confirme que c'est impossible d'upgrade sans risquer de tout péter

Stilgart: (j'ai pas osé aller jusqu'au bout sur mon portable ~hs)

dwarfie: salutations belle compagnie :) .... et Automaton2000 qui sait pas dire tortue :(

Automaton2000: c'est le moment ou tu te rends compte que c'est pas mal ça

Stilgart: Automaton2000: si c'est mal !!!

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

Automaton2000: il y aura de nouvelles règles après bronze

dwarfie: Automaton2000 : ben non , c'est bien ca qui est mal ...

Automaton2000: c'est ce que j'ai fait sur cg

dwarfie: ca y est , on a le coupable

Stilgart: Automaton2000: c'était toi le faut boss silver en fait !

Automaton2000: si tu les as tous ?

dwarfie: tsss Automaton2000 .... on parle pas de pokemon la ....

Automaton2000: il est nul part sur le forum ?

Neumann: darkhorse64 stahp

darkhorse64: Si je pouvais faire ça à tout le monde, tu serais débarassé de moi

LuckyJ.: Uu, ya un truc que je comprends pas en gold Je submit un truc hier soir Je me lève ce matin et je me vois 82eme, je suis content :D

LuckyJ.: Du coup je tente une amélioration, je push et finit 180eme

LuckyJ.: Ok, mon truc doit avoir un bug, je remet le code d'avant et là 257e!

LuckyJ.: C'est un comportement normal dans cette ligue?

cyrlemai: Coucou tout le monde ! Coucou AutomatonNN, ne fais pas la bise à Automaton2000

Automaton2000: nan mais si je ne suis pas la

Stilgart: LuckyJ. oui

AutomatonNN: vous avez une idée de comment ca va ?

Stilgart: AutomatonNN: mal

AutomatonNN: moi on m'a pris le temps de le faire de toutes façons :p

LuckyJ.: @Stilgart Uu, vachement étrange ahah Je remet le 180e et j'attends pour voir du coup ^^'

Stilgart: déjà ton vrai classement tu l'as pas en fin de run

Stilgart: ensuite, tu peux osciller de 2 pts entre ton score haut et ton score bas

Stilgart: et vu que c'est ultra serré...

LuckyJ.: Ah oui, vu comme je comprends mieux! Je vais me renseigner un peu sur le TrueSkill du coup :)

Stilgart: ça sert pas à grand chose

Stilgart: le problème, c'est le manque de parties

LuckyJ.: le +/- 2, tu le tiens d'où?

Stilgart: couple ça avec un jeu (a priori) asymétrique

Stilgart: empyrique

Stilgart: c'est ce que je constate sur plusieurs personnes qui n'ont pas submit depuis plusieurs jours

LuckyJ.: Ok!

Stilgart: gg dwarfie pour la gold

Stilgart: et désolé pour se marchage dessus

Bob: je confirme

Stilgart: pffff, quel bourbier... me voilà stuck à 240 maintenant...

Bob: j'ai un copain qui a un code assez équivalent au mien, genre on a été à moins de 10 places d'écart pendant assez longtemps

Stilgart: ha, ça repart :)

Bob: là, ni lui ni moi n'avons touché à nos codes depuis une semaine mais on a 2.5 points et 100 places d'écart

D4yBr3ak: Automaton2000 :)

Automaton2000: un peu comme si tu me dis que c'est de la merde

Bob: mais hier c'était seulement 40 places

D4yBr3ak: tu veux parler de ton 2e compte Bob?

Bob: même pas

LuckyJ.: Théoriqument, sur du "très long terme", ça s'équilibre?

Bob: mais je suis certain que si je repousse mon code maintenant je dépasse pas les 250

Stilgart: c'est un ami comme un autre D4yBr3ak ;)

Bob: LuckyJ. plus ou moins

LuckyJ.: Punaise, du coup un spam submit peut valoir le coup ahah

D4yBr3ak: Stilgart oui mon meilleur amis c'est moi

Bob: sur un très grand noombre de partie oui ça s'équilibre

Stilgart: question : il y a des gens qui sont passé légende sans silence ?

Bob: mais bon si tu as un code dont le classement en fin de run varie beaucoup, généralement c'est un signe qu'il est "moyen"

Stilgart: meme question avec sonar ?

D4yBr3ak: sans silence t'es detecté en 10 tours non?

Stilgart: (je ne vois pas comment faire les deux)

dbdr: sans émettre silence?

Bob: la difficulté avec ce type de code c'est de traverser les zones "molles" du classement

Stilgart: D4yBr3ak: pb4 me bute en 50 tours, donc je dirais plutôt 25-30

dbdr: ça métonnerait

Bob: un spam push peut aider pour choper un bon démarrage et sauter par-dessus une zone pourrie

dbdr: sans sonar je pense que oui

Bob: mais le mieux reste d'avoir un code qui est nettement au-dessus du lot :)

dbdr: d'ailleurs je l'ai sans doute fait sans à 99%

dbdr: pourquoi ça interagit Stilgart?

Stilgart: parce que load

LuckyJ.: Bob yes, c'est ce que je pense de ma deuxieme version par rapport à la première, je viens de la remettre dans la cage, on verra bien ce que ça donne :)

Stilgart: ha pardon, c'est le nom de ma variable ça

Stilgart: parce que MOVE x BLABLA

dbdr: oui

dbdr: en gros j'ai privilégie silence

Stilgart: idem

dbdr: je pense qu'il y a en a qui décident en foncton de l'état

Stilgart: mais j'ai du mal à percer comme ça

dbdr: la raison est sans doute autre part

dbdr: pas un manque de sonar

Stilgart: en fait, j'ai vraiment du mal à voir ce qui ne va pas quand je perds

Stilgart: ou inversement ce qui va bien quand je gagne

Haashi: quelqu'un qui a fait binary neural network part 1 peut passer en privé :) :)

Stilgart: du coup, j'essaie de passer en revue ce que je ne gère pas

Stilgart: (ie, sonar)

dbdr: comme d'hab, il y a 2 choses, la tactique et la strategie

dbdr: la tactique c'est plus facile de voir si ça va pas, c'est local

Stilgart: la tactique on va dire que ça va

Stilgart: j'ai pas réussi à mettre mon tryToKill en défaut

dbdr: j'aurais pu le tuer ou toucher, pq je l'ai pas fait?

dbdr: pq pas?

dbdr: instaKill?

Stilgart: oui

dbdr: rater un instakill c'est une tactique imparfaite

Default avatar.png JBM: comment es ton weekend

Stilgart: a priori j'en rate pas

Bob: difficulté à charger les deux à la fois ?

Bob: ah mais ce lag

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

dbdr: ça veut dire quoi que t'as pas réussi

dbdr: ?

Stilgart: difficulté à choisir quoi charger et quand décharger, de manière plus globale

Stilgart: dbdr: que j'ai fait des tests et que mon tryToKill trouve plus de solutions (valides) que moi l'humain

Stilgart: et jamais de faux négatif

Stilgart: donc on va dire que la tactique ça va

dbdr: ah, la phrase était ambigue :D

Stilgart: la stratégie par contre c'est un grand flou

dbdr: je croyais que tu avais échouer à l'activer dans ton code dans tous les cas

Stilgart: ok, je viens de comprendre l'ambiguité

**Stilgart a trop un vision test qui échoue présentement

dbdr: en gros, charger silence, mais ne l'utiliser que "si besoin" c'est pas mal

Stilgart: je suis d'accord

dbdr: 6 c'est trop long pour le faire au dernier moment

dbdr: mais si tu l'utilises moins tu as plus de charges pour des mines

dbdr: Stilgart je test 2-3 matchs contre toi

Stilgart: note: si tu fais trop de silence de suite, mon bot devient une sorte de Automaton2000

Automaton2000: mais il est déjà en train de faire une grosse différence

Stilgart: :)

dbdr: Stilgart le point commun sur ce que j'ai vu, c'est que tu tires plus à coté

Stilgart: je tire pour gratter de l'info

Stilgart: donc c'est a priori pas illogique

dbdr: peut-etre tu autorise une proba trop faible

Stilgart: j'ai beaucoup réduit mes tirs déjà...

dbdr: du coup tu perds la charge et releve de l'info

Stilgart: je raisonne pas en proba mais...

Stilgart: en fait maintenant je peux faire ça

dbdr: ben si tu tires que quand tu es sur, tu as un bug ;)

dbdr: sinon c'est des probas non?

Stilgart: non

Stilgart: c'est de levage de fow

Stilgart: toucher c'est du bonus

dbdr: tu le leve aussi pour l'opposant

dbdr: et c'est toi qui paie en charge

D4yBr3ak: ^

Stilgart: possible oui

dbdr: avec une mine tu révèles moins en moyenne

Stilgart: ho...

dbdr: c'est moins flexible en revanche

Stilgart: mes tests disent le contraire en fait

Stilgart: trigger une mine ça me dévoile beaucoup plus

Stilgart: au sens où si j'ai 2 pvs, c'est presque signe de mort

D4yBr3ak: nani?

dbdr: avec des silences depuis la pose...

Stilgart: alors qu'avec un torpedo, j'ai des chances de prendre que 1 dégat

Stilgart: ho le con...

Stilgart: ça j'y ai pas pensé !!!

dbdr: c'est pas le dégat, c'est l'info

Nagatwin: hahaaaa

Nagatwin: ce moment ou tu te rends compte que le NN que tu entraines

Nagatwin: tu l'entraînes à perdre

Stilgart: go go go AutomatonNN

AutomatonNN: vous avez pas de contest ?

dbdr: Nagatwin un signe moins et c'est reparti :)

Nagatwin: dbdr pas vraiment

Nagatwin: je l'entraîne à faire des plateaux gagnants pour l'adversaire

Nagatwin: (sur oware)

Stilgart: merci pour ton abnegation

Stilgart: AutomatonNN: fix ton OoC

AutomatonNN: PhOeNyX: non je suis pas là aujourd'hui Automaton2000

Haashi: Quelqu'un pourrait me donner les poids de son NN après le premier training pour le test 9 de BINARY NEURAL NETWORK - PART 1

Haashi: non pardon, le test 10

R4N4R4M4: Hello les reclus

Haashi: c'est le seul qui marche pas avec le nombre d'itération imposé

Haashi: (du coup j'ai triché x) )

Stilgart: oulah...

Stilgart: tu as bien 2 couches ?

Haashi: justement j'ai bien peur que c'est ma backpropagation sur 2 couches qui foirent

Stilgart: tu vas me maudire :D

Haashi: vu que c'est le seul a 2 couches

Stilgart: http://chat.codingame.com/pastebin/a14c891b-01c8-42f3-98d7-27d1742ed972

Stilgart: bitstream offert par Haskell :D

Boulet: Magus ?

dbdr: meme pas un *0 ?

Stilgart: lire " ( (src,dest), weigth) "

Magus: Boulet: ?

Boulet: ce serait super de pouvoir comparer un bot avec un autre dans CGstat

Stilgart: http://chat.codingame.com/pastebin/e1e916ed-a901-49cd-a729-a5f1a81b1391

Stilgart: ça sera un peu plus lisible quand même

Boulet: je ne dis pas qu'il y a le feu mais c'est peut etre une feature à reflechir à terme

Haashi: merci

Magus: c'est opensource tu peux le coder toi même :D

Boulet: en JS ????

Boulet: non je ne peux pas

Boulet: je n'ai pas les compétences

Boulet: clairement pas

Haashi: Stilgart, c'est après le premier training du premier test du coup ?

Boulet: sinon je t'aurai déjà fait un pull request sur github

Stilgart: j'ai dump nn1, donc j'imagine que oui

Stilgart: c'est après trainingIterations sur les trainingExamples

Stilgart: (tiens, il est bien naze l'ordre des inputs)

Haashi: ah oui donc c'est le nn qui te répond à tes tests

Stilgart: oui, c'est celui que j'utilise à la fin pour répondre

Stilgart: tu veux après juste une itération ?

Haashi: si ca t'embetes pas ca serait nickel

Stilgart: http://chat.codingame.com/pastebin/133c184c-a54c-43bd-aaf4-53b769a7a950

Stilgart: ça s'est après une itération sur tout les trainingExamples

Stilgart: TRIGGER 2 10 | TRIGGER 2 10 | TRIGGER 2 10 | TRIGGER 2 10

Stilgart: ça y est, mon bot est devenu fou

dbdr: l'opposant a 4 vies? :D

Stilgart: oui

dbdr: instakill :D

Stilgart: oui

Stilgart: c'est exactement ça

dbdr: oui 8 s'il est en 2 10

Stilgart: je changeais ma gestion des mines ... et du coup j'ai des mines qui restent en usage après trigger

Stilgart: ça bat antisquid, je tiens à le dire

dbdr: mines recyclables

dbdr: t'as oublié le RELOAD 2 10 entre

Stilgart: bon, || VS && yet again

dbdr: c'est python qui a raison?

Stilgart: c'est JBM qui rale parce que je fous des ifs partout

dbdr: je croyais que tu confondais || et &&

dbdr: ya || et && en haskell?

Stilgart: ainsi que x et y, min et max

Stilgart: etc...

Stilgart: bah oui

dbdr: ça fait très C

Stilgart: tu connais des langages où tu n'as pas || et && ???

dbdr: python

Stilgart: j'ai dit langage

dbdr: d'ou ma remarque

dbdr: ok ok :D

Stilgart: btw, j'aurais juré qu'il y avait en pythin

Stilgart: python*

Stilgart: mais bon, and/or c'est pas mieux

dbdr: and et or

Stilgart: je ferais exactement la même

Stilgart: mon vrai problème, c'est la taille du test

dbdr: and_meaning_both_at_the_same_time

Stilgart: nan mais le bug est logique

Stilgart: j'ai vraiment mis || parce que je m'étais dit localement que c'était un ou

Stilgart: sauf que ! loin devant...

dbdr: récemment j'ai introduit des variables bien longues

Stilgart: en Haskell c'est pas gérable

Stilgart: déjà que RIEN n'indente comme il faut

Stilgart: et que mes lignes font 150 chars à cause de ça

dbdr: let knows_my_position = self.reverse_tracker.location_count() == 1;

dbdr: en gros ça évite un commentaire derriere, et plus dur de se tromper

dbdr: let in qui indente comme en caml?

Stilgart: en Haskell, tu as let et where (un jour je déciderais de quand utiliser quoi)

Stilgart: mais le pb c'est dès que tu fais des appels de fonctions un peu compelxes

Stilgart: ^t

Vry: Tiens si je lançais un peu de CGB pendant la sieste ... :D

Boulet: Tiens si tu codais pendant la sieste :D

Boulet: au pire tu prend Automaton2000 pour la frappe

Automaton2000: je vais voir ce que ça passe pas

Boulet: ah non pas lui

Stilgart: désolé Boulet, j'ai tout cassé

Boulet: ????

Stilgart: je viens de perdre 100 places gratos

nicola: Stilgart, cent gus te remercient en ayant gagné une place chacun.

dbdr: c'est le loto à l'envers

dbdr: sub qui part à 2-3/10

dbdr: je resub, 9/10

dbdr: c'est serré la légende

Stilgart: bon, très bonne idée de dbdr... mais ça marche moyen pour l'instant

Stilgart: je dirais même que ça perd contre Zorg1, c'est dire

dbdr: Zorg1 tu as quit?

dbdr: "JBM is online" :D

Stilgart: JBM il est toujours online

dbdr: j'ai eu la notif. aucune idée de pq ça le fait que pour lui

Stilgart: il a hacké le système

dbdr: c'est l'intéret d'écrire son client XMPP

Stilgart: pouvoir te spammer avec son statut :D

Stilgart: +N

Stilgart: +?

thepianist59: je viens de modifier tout mon code pour incorporer des la théorie des graphes pour mieux gérer mes déplacements : timeout XD enfin, je comprends pas, sur mon système, il le fait en 10ms, ce qui normalement devrait est bon normalement

thepianist59: pour ocean of code

dbdr: clair, c'est le but ultime

dbdr: thepianist59 les 10ms c'est dans le meme état?

thepianist59: pour la même taille de gris mais pas le même état ... mais quelle que soit la grille testé sur codingames, j'ai le même résultat

dbdr: tu le fais au tour 1?

thepianist59: oui

dbdr: donc ça dépasse 1s sur CG?

thepianist59: oui de 10ms à 1s apparement

hugoc: quelqun aurait le code pour l exo chuck norris, je dois rendre ca pour mes cours ?

dbdr: c'est clairement pas normal

thepianist59: je vais tester avec la valeur exacte de la map sur mon ordi et voir cela

dbdr: tu peux aussi logger un peu sur System.err pour voir ce qui se passe sur CG

thepianist59: oui, d'autant plus que ma fonction pour trouver le chemin le plus long doit pas être vraiment optimisée

Stilgart: on m'a pas répondu l'autre fois

dbdr: 10ms ça me parait court pour que la JVM charge les classes

dbdr: tu mesures peut-etre pas tout

Stilgart: c'est NP-difficile même si on est sur un graphe en forme de grille le chemin le plus long ?

BigUP: hugoc, tout le monde a le code de chuck norris, mais t'as pas compris l'objectif de fair echuck norris

BigUP: hugoc, n'oublie jamais que chuck norris, les pieds il les met ou il veut ! Et c'est souvant dans la gueule !!!

Stilgart: :thumbsup:

thepianist59: c'est une hashmap mon graph

dbdr: Stilgart ça t'aide? http://cjtcs.cs.uchicago.edu/articles/CATS2009/5/cats9-5.pdf :)

thepianist59: moi aussi je suis surpris, mais au vu de la taille de la grille, cela me semblait pas étrange

Stilgart: dbdr: non, je déteste la complexité

Stilgart: donc je comprends même pas le titre

Stilgart: en plus, un random papier par des indiens, il faut le lire en détail

dbdr: je suis pas allé plus loin que le titre non plus

thepianist59: tu cherche quoi Stilgart ?

Stilgart: parce que des produits de matrices en O(n²) j'en ai vu passé un certain nombre venant d'inde

Stilgart: mais le problème est toujours ouvert

Bob: y a encore des gens qui ont des cours avec du CG à faire ?

Bob: incroyable

Stilgart: thepianist59: le problème du plus long chemin dans un graphe est un problème dur

dbdr: "Finally, it is clearly NP-hard on all graph classes on which the Hamiltonian path problem is NP-hard, such as on split graphs, circle graphs, and planar graphs."

Stilgart: ie, si ton code est correct, et s'il n'y a pas d'optimisation parce que le graphe est une grille, tu feras systématiquement timeout

dbdr: donc planar ça aide pas

thepianist59: perso, j'ai improvisé un algo pour cela , donc cela ne doit as être le plus opti, j'avoue

Stilgart: oui, c'est plus que planar là

dbdr: je sais, mais c'est un pas

BigUP: hugoc, on peut t'aider a résoudre chuck norris...

Stilgart: thepianist59: il a des chances d'etre exponentiel surtout

dbdr: tout ce que j'ai trouvé

Stilgart: c'est déjà pas mal, merci

Stilgart: (maintenant faut lire le papier pour voir si c'est vrai)

dbdr: çá c'est WP

dbdr: sinon, sur une grille 15x15 c'est O(1) ;)

hugoc: nan c est bon t inquietes je vais me debrouiller et si je gelere je demanderai a des potes qui l ont deja fait de m expliquer

BigUP: purée, je crois que j'ai choppé le histaminic20

Stilgart: WP ?

Bob: y a t-il des gens qui connaissent Apollo/graphql ?

dbdr: wikipedia

BigUP: Bob, non

thepianist59: c'est que j'aurais voulu améliorer mes déplacements ... j'ai l'impression que dès la ligue bois 1, il faut compenser à prévoir et à simuler son tour pour avancer et aller en ligue bronze, mais comme je ne sais pa strop comment faire cette simulation, j'essaie sans en optimisant mes déplacement dans un premier temps

Stilgart: ha...

thepianist59: pour limiter le nombre de fois ou j'utilise surface

Stilgart: bon, en première passe, l'article semble sérieux

Stilgart: je vais m'arrêter là, j'ai fais assez de graphe pour l'année

Stilgart: et donc on va dire que le pb du plus long chemin est pas trivial </botte en touche>

BigUP: thepianist59, simuler, c'est pas exactement ca... ce que tu as besoin c'est un floodfill pour tester les 3 directions que tu peux essayer de prendre. voir si 1 direction te donne plus de deplacements possible qu'une autre.

thepianist59: @BigUP, j'ai fait cela un moment donné. Je comptais le nombre de case disponible à partir de la case que je testais et me rendais à celle ou il y a le plus de possibilité ... mais cela n'optimise pas assez le déplacement à mon goût

Bob: c'est pas tant une questiokn de goût que de est-ce que ça passe le boss :p

thepianist59: ou alors, j'abandonne la graph que j'ai codé et j'applique ce principe de voisin de manière récursive sur un plus grand nombre de voisins, et ainsi prévoir plus de déplacements

BigUP: thepianist59, en Bronze ou silver, tu auras besoin en plus de pourchasser l'adversaire lorsque tu connais sa position., mais pour Wood, ca sera suffisant

Stilgart: hum... dites les légendes

Stilgart: vous pourchassez l'adversaire vous ?

Stilgart: (à part pour instakill bien sur)

thepianist59: le boss de la ligue bois1 arrive a déterminer ou tu te trouve de manière optimisé pour te mitrailler à peine il t'a trouvé ... rien que cela , je trouve ça fort

dbdr: Stilgart non

Stilgart: ok, ça me rassure

dbdr: pq?

Stilgart: parce que je vois pas comment faire :)

BigUP: hum, intéressant, le 2eme de gold a la meme vision que moi j'ai de lui (dans ses messages), sauf à un moment lorsque je tire, il pense que je le vois sur 3 cases alors que je le vois sur 10 cases

BigUP: j'ai du rater un truc a ce moment la

Bob: thepianist59 est-ce que toi tu détermines où se trouve l'adversaire ?

thepianist59: non, je ne sais pas comment faire. Le sonar ne fonctionne que sur un secteur et nécessite 4 points de charge pour l'activer. Avec un peu de chance je pourrais savoir ou il est dès le 4 tour, mais après, comme il est possible de savoir ce qu'il fait que tous les 4 tours au minimum ...

Bob: bah non tous les tours tu sais ce qu'il fait

BigUP: thepianist59, le sonar, tu peux t'en passer, je suis en gold sans jamais utiliser le sonar...

Bob: le sonar c'est juste une aide pourr éliminer ou confirmer des possibilités

thepianist59: comment ? si l'on ne fait pas sonar, le résultat du sonar est null

Bob: le coeur du jeu c'est justement de trouver où il est

thepianist59: enfin, de ce que j'ai vu

Bob: ben tu as le reste de ses actions

Bob: qui donnent des indices

thepianist59: les actions, tu ne les as pas dans le résultat du sonar ?

Bob: non

Bob: à chaque tour tu as toutes ses actions du tour précédent

thepianist59: du coup, il fait quoi le sonar ... je comprends plus

Bob: sonar ça marche autrement

Bob: tu lances sonar <zone>

Bob: et au tour suivant tu sais sil l'adversaire était dans cette zone ou non au moment où tu as lancé la commande

thepianist59: j'avais compris que sonar te permettait d'avoir les actions ennemis uniquement si on utilisait le sonar sur le bon secteur

Bob: nope

Bob: ça te dit si il est dans un secteur ou pas, point

Bob: le reste des actions tu l'as toujours, à chaque tour

Bob: et c'est ça qu'il faut exploiter pour trouver où il est

thepianist59: je vais revoir les entrées car j'ai du manquer celle contenant les actions ennemis

Bob: Line 3: opponentOrders, a summary of the actions (separated by |) that your opponent has made during its turn.

thepianist59: merci @Bob

Bob: mais de rien

thepianist59: du coup, je comprends mieux comment font les gens pour trouver la position de l'ennemis. Si il va en bas, il ne pouvait-être que sur une case dont il etait possible d'aller en bas ... et au fur et à mesure de ces déplacements, on peut réduire petit à petit le nombre de case potentiel

Bob: exactement

thepianist59: ceci combiné avec le sonar

Bob: quand il fait un torpedo, tu sais qu'il est forcément à 4 cases ou moins

Bob: etc

thepianist59: oui, également

Bob: tu peux analyser le résultat de tes propres torpilles, etc

Bob: si tu tires une torpille et qu'il a autant de vie au tour suivant, c'est 9 cases où il n'était pas

Bob: le plus compliqué à gérer c'est le silence

thepianist59: pour le silence, cela complique les choses. J'imagine qu'il faut pour chacune des cases potentielles trouvées avec nos précédentes analyses, ajoutés les cases dans un perimètre de 4

Bob: mais commence simple en gérant déjà les trucs pour lesquels l'info est certaine

thepianist59: ok, je vais commencer comme cela

Bob: c'est pas un périmètre, c'est 4 max dans 3 directions

Bob: et on peut réduire encore dans pas mal de cas

thepianist59: oui, vu qu'on connait le précédent déplacement de l'adversaire

thepianist59: et qu'il ne peut donc pas silence dans cette dernière

Bob: si tu gardes trace de son déplacement, parfois tu peux éliminer plus de cases qu'il a déjà traversées

BigUP: thepianist59, pour le silence, tu auras potentiellement 12/13 cases de plus a ajouter dans ta liste de positions possibles de l'adversaire

Bob: bref un univers de possibilités s'ouvre à toi :)

Stilgart: https://www.codingame.com/contribute/view/4968aff3bcf16fd6ff0e85b5354e800714d9 ---> c'est fixed chez vous ?

Bob: conseil : ne te prends pas trop la tête au début, même un truc imparfait devrait bien t'aider

Stilgart: moi je vois toujours les tests d'origine, et c'est donc infaisable en reverse

Bob: je suis milieu gold avec un truc de genre et qui n'est même pas agressif

Stilgart: mais bon, ça serait pas la première fois que le cache joue des tours

Bob: je me contente d'attaquer en opportuniste si je pense que ça peut toucher

Bob: mais je ne vais pas le chercher exprès même quand je sais où il est

thepianist59: voici mon code pour l'instant

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

thepianist59: #passifiste

thepianist59: #pacifiste XD

dbdr: #passéiste

Bob: bon ça me saoule ce truc

Bob: je modifie ma DB, je refais deux query qui visent le même champ, j'en ai une qui donne a version à jour et pas l'autre

Bob: de manière occasionnelle

Bob: et parfois c'est l'autre et pas l'une

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

thepianist59: tu fais comment tes requêtes de modification. tu les fais en bulk avant de les envoyer ?

Bob: c'est une foutue mutation graphql

Bob: et deux query derrière

Boulet: distribuée ta DB ?

thepianist59: oui, tu as divers clusters ?

Boulet: enfin plusieurs serveurs/instances/....

Bob: une directement en refetch dans les options, l'autre chaînée en promise derrière la mutation

Bob: techniquement là je suis sur un storage emulator (Azure) local donc très probablement non

thepianist59: enfin cela semble étrange quand même. Tu fais ta requête pour récuperer la valeur sur quelle instance ?

Bob: ben comme je dis, j'en ai qu'une

thepianist59: j'avoue que je ne sais pas trop dans ce cas ...

Bob: pas mieux :cry:

Bob: pour autant que je puisse déterminer les trois requêtes arrivent dans le bon ordre et ne se recouvrent pas

Bob: à tous les coups si je rajoute du logging côté serveur ça va introduire des délais qui vont masquer le problème

BigUP: ha ouais, je vois pourquoi le gars il croit que je le vois sur 2 position et moi je le vois sur 10... en fait au moment du silence, je ne regarde pas la dernière trace possible... bon en meme temps, il y a une incertitude... je ne sais pas si je peux eliminer les positions comme ca

RomanceDawn: trace ?

BigUP: RomanceDawn, les déplacements apres silence précedent.

Bob: pourquoi tu ne pourrais pas ?

Bob: y a pas d'incertitude sur sa trace depuis le dernier silence

BigUP: hum quoique a bien réfléchir mon calcul a l'air bon

BigUP: oui, mon calcul est bon, parcontre je ne prend pas en compte forcément les bonnes cases

BigUP: je devrais le voir sur environ 8 positions, mais je n'elimine pas les cases ou le gars est déjà passé

Bob: ah cool j'ai une nouvelle variante avec aucunj des deux queries qui a la bonne valeur

Bob: mais youpette

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

Nagatwin: Well

Nagatwin: du coup mon NN cherche a faire des égalités maintenant

Nagatwin: On est pas rendus

BigUP: ouais, bon, faut que je gère une liste de position de trace possible... un truc du genre

TidyMaze: j'avais tenté de faire un NN pour un jeu de dames (avec une petite diff, les pieces pouvaient reculer), ben j'ai pas reussi à les faire se battre, les 2 joueurs avancaient, reculaient, avancaient etc ... :/ pourtant il approximait bien un MC qui lui, attaquait ... faudrait que je m'y repenche

Bob: on a pas le droit de reculer aux dames...

Nagatwin: :,)

RomanceDawn: ca depend

Bob: sauf pour prendre oui

Bob: TidyMaze t'as peut-être inventé le NN intelligent

Bob: si tu lui donnes le choix entre se battre et ffoutre la paix au mex d'en face, il choisit de vivre en paix

Bob: moi je trouve ça beau :heart_eyes:

Nagatwin: Y'a des gens calés en NN sur CG ?

TidyMaze: haha c'est le futur

Nagatwin: jveux dire en NN appliqués aux multis

Nagatwin: pb4 ptetre ?

Bob: la médecine préventive qui m'envoie un courrier papier pour me dire qu'ils m'ont envoyé un mail et qu'il est peut-être dans mes spams...

Bob: :see_no_evil:

Nagatwin: haha

BigUP: ha bah si finalement, une fois corrigé mes ajout de silence avec la liste des positions de traces, je trouve bien 2 positions possible comme le gars ! ;)

Nagatwin: met le courrier dans un bac "spam"

Bob: BigUp maintenant repushe :)

BigUP: bob en avant

Bob: et tombe en fond de gold

BigUP: 281eme gold avant repush

Bob: 360e après

Bob: sachant qu'on est 354

BigUP: mon start semble meilleur qu'avant

Bob: it's a trap

BigUP: bob, hier en fin de run, j'etais environ 300eme gold

BigUP: pratique en tout cas, les messages de debug des adversaires ;)

GiB: Faut pas forcément s'y fier, les miens sont faux par exemple

BigUP: bon forcément, je perd des matchs en timeout ;( sniff

Haashi: Stilgart, merci, j'ai trouvé mon problème ! :)

BigUP: ok, je vois, cas particulier ou je n'ai pas encore de moves de l'adversaire

Stilgart: Haashi: \o/

Haashi: j'avais un probleme effectivement sur les nn avec 2 hiddens layers ou +

Stilgart: ce moment où les vieux TU ne passent plus alors que tu n'as rien changé a priori au code testé :/

TidyMaze: "a priori"

Bob: allez, branchement de multiprise sur multiprise

Haashi: je générais une matrice de biais supplémentaire

Stilgart: c'est du Haskell, donc j'ai forcément changé qqchose

Stilgart: mais j'ai aucune idée de quoi

TidyMaze: a mon avis tu peux recoder en C++, t'es laaarge niveau temps

Stilgart: ça fait 10j que je me dis de le faire surtout

BigUP: et merde! encore du timeout, mais cette fois, je n'ai pa sde message d'erreur

Nagatwin: Haashi haha

Stilgart: ouch... je me suis fait kick de l'ide ?!

TidyMaze: dites, se laisser mourir de faim c'est une solution quand le frigo est vide ?

Stilgart: évidemment, j'ai perdu ma partie avec le bug

Nagatwin: bah là pas de risques de matrices de biais ou jsépaquoi, j'ai plus un problème de savoir comment ça s'applique dans les multi parce que mon approche marche pas du tout

BigUP: ok, 61 positions possible, ca doit légèrement plomber l efait de calculer toutes les positions de trace possibles

Stilgart: TidyMaze: un peu trop radicale, mais techniquement oui

Stilgart: perso, j'ai opté pour un refill hier, ça m'a couté l'après-midi

TidyMaze: méga grande surface ?

TidyMaze: + famille nombreuse ? ^^

Stilgart: pas le choix ici

Stilgart: et surtout, noobisme

Stilgart: la semaine dernaire, c'était affiché en petit qu'il y avait moins de monde de 15h à 16h

Stilgart: je m'étais donc dit que

Stilgart: 1/ c'était vrai

Stilgart: 2/ les gens le verraient pas

Stilgart: clairement, un des deux points était faux (au moins)

TidyMaze: haha powned

Bob: moi j'aime déjà pas faire les courses en temps normal mais là c'est encore pire

Stilgart: clair

Bob: entre les guignols qui ont toute la semaine pour décider quoi faire à manger mais qui squattent les rayons pendant dix minutes pour savoir quel genre de sardine en boîte ils veulent

BlaiseEbuth: Yo tout l'monde ! Automaton2000 ! AutomatonNN !

Automaton2000: tu fais un mc ?

AutomatonNN: Automaton2000 t'es mauvais tu viens de me faire une configuration

dbdr: ils font quoi de particulier dans les magasins?

Bob: ceux qui viennent en casque de chantier et gants de moto mais qui te marcheraient dessus pour choper un pot de nutella

dbdr: limiter le nb de personnes en meme temps?

Stilgart: AutomatonNN: tu as lu ta connerie là ?

Bob: dbdr : au mien ils font ça oui

AutomatonNN: oh, des fois je suis pas trop dur pour le contest avec le temps de comprendre que tu m'as pas de tor

dbdr: du coup tu fais la queue dehors?

Stilgart: omg le bug...

**Stilgart part pleurer

Stilgart: dbdr: 1h de quere dehors

dbdr: wow

Stilgart: + 30 minutes de queue dans le centre commercial

Stilgart: j'y ai perdu l'après midi :(

Stilgart: la prochaine fois j'y vais à 12h comme prévu

Bob: la queue dehors oui

Bob: mais bon jusqu'ici j'ai rarement eu plus de 20 minutes

Stilgart: vers 12h c'est 30 minutes de queue ici

Bob: j'ai pas spécialement fait de stats

Bob: ça m'est arrivé de faire demi-tour en voyant la queue mais en fait ça avance assez vite

dbdr: faudrait des rendez-vous ;)

dbdr: faire la queue c'est inefficace

BlaiseEbuth: ça existe : le drive

Bob: par contre pour avoir du poisson frais ou de la charcu faut plus être trop difficile

Bob: le rayon charcu/traiteur a été réduit de deux bons gros tiers

Bob: BlaiseEbuth le drive a ses limites aussi

BlaiseEbuth: Bien sûr, mais au moins pas de queue...

Bob: non mais aussi de gros délais

BlaiseEbuth: Ouai, faut prévoir de faire des courses pour un moment, et s'y prendre à l'avance

Stilgart: en fait, le boss silver il fait que des silences c'est ça ?

Bob: ça semble s'être arrangé mais chez moi la semaine dernière les premiers créneaux dispo étaient à partir de 36 heures

Stilgart: et donc la low gold a copié ?

Bob: un copain en bretagne me disait que chez lui c'était 3 jours...

BlaiseEbuth: J'ai eu une semaine de délai au pire

Stilgart: le drive je peux pas

Stilgart: je laisse pas quelqu'un choisir les produits à ma place :(

Bob: et le drive t'as pas toutes les références

Stilgart: (en particulier les fruits et légumes)

Bob: et pour du frais je préfère choisir les DLC moi-même

Bob: fruits et légumes en plus oui

Stilgart: DLC en plus oui

Stilgart: :D

Bob: en général j'en achète assez peu en hyper de toute façon mais quand c'est le cas, le choix de base qu'ils ont au drive ne couvre pas ce que je veux

Bob: en temps normal je fais un drive avec tout ce dont j'ai besoin en "sec" et je fais une frappe chirurgicale pour le reste

Bob: là comme j'ai déjà une réserve de sec, j'ai pas trop le choix, je me pogne la queue et les cons en rayons pour le reste

BlaiseEbuth: Ouai aussi. Après je suis à la campagne c'est des petits supermarché, et ils font attention en préparant ta commande. Et puis je prends le gros au supermarché, mais le frais et les légumes/fruits je les prends en boutique de ferme et j'ai un contrat amap.

Bob: pareil

Bob: d'ailleurs les légumes reprennent demain

BlaiseEbuth: Ouai ici aussi.

D4yBr3ak: Automaton2000 toi aussi tu préfères le nutella?

Automaton2000: ah non mais ca c'est pas un bug dans le referee

dwarfie: Automaton2000 ... non , on appelle ca une feature

Automaton2000: il est bloqué à 0%

Stilgart: Automaton2000: arrête de ralentir le referee

Zorg1: fix ta feature Automaton2000

Automaton2000: j'aime bien ce genre de puzzle

Automaton2000: mais le mieux c'est de ne pas se prendre la tete

BlaiseEbuth: :D

Zorg1: Automaton2000 a tout compris :)

Automaton2000: il n'y a que 4 cas

Stilgart: Automaton2000: tortue, licorne... mais après ?

Automaton2000: je ne connais pas le code le plus court, vous avez des conseils ?

BlaiseEbuth: D4yBr3ak, l'huile de palme te donnera le cancer, et alors la vengeance des orang-outans sera sur toi...

dwarfie: le code plus court fait un char en clash golf :p

dwarfie: Automaton2000 ... t'es pas encore assez fainenant si tu en es encore a te poser ce genre de question ;)

Automaton2000: si tu mets un peu de mal a passer le top 100 silver

dwarfie: Automaton2000 ... suis un peu ce qui se passe ... je l'ai largement passé le top 100 silver :p

Automaton2000: je vais tenter de faire le calcul

dwarfie: et 2 upvotes pour stilgart ... parce qu'il le vaut bien ;)

Stilgart: sur les messages aux deux cocos qui ont validé un coc complétement pété ?

Stilgart: au final, j'ai fini par voir le patch... il a remove le mode reverse parce que tu comprends... ajouter un test c'est trop compliqué

dwarfie: ouais ... hier je me suis emplafonné le gars qui propose sur un autre ... il tentait de me contrer alors que mon propos etait que la solution proposé ne compilait meme pas ...

dwarfie: bon ... trouver la motivation de trouver quoi faire pour gagner une centaine de place ... pas gagné ...

Stilgart: fix tes bugs

Stilgart: j'aurais du me dire ça bien avant

BigUP: bob, forcément, maintenant je suis 330eme gold ... python doit exploser au niveau du temps... va falloir timer

Stilgart: j'arrive pas à croire que du code que je considérais ok ne marche plus du tout

dwarfie: pour avoir des bugs ... faut deja que j'ajoute des features :p

Stilgart: Answer: prout

dwarfie: :poop:

Stilgart: enfin... !

BigUP: dwarfie, perso j'ajoute les bugs dès la conception...

Stilgart: il est temps de m'attaquer à ce point louche de mon code

Stilgart: (qui traine depuis la silver quand même)

Stilgart: je savais bien que c'était possible de passer dans cette branche de if :D

dwarfie: BigUP ... j'ai fait pareil ... base du code en 3 heures ... et 3 semaines au final pour avoir quelque chose qui tient la route autrement qu'avec la techinque coup-de-bol :D

BigUP: dwarfie, t'as laissé le code qui rattrape le coup lorsque tu t'es foiré sur les positions adverses ? ;)

**Stilgart part se servir de l'alcool fort

**dwarfie ferait bien pareil mais le stock est tres bas

dwarfie: BigUP ... ca depend ce que t'appelle se froirer

Stilgart: ce moment où tu te rends compte que le code est BEAUCOUP plus récursif que prévu

Zorg1: je suppose c'est quand tu te retrouves avec 0 position adverse possible

BigUP: Zorg1, oui

dwarfie: ca m'arrive plus ... mais le bout de code doit etre encore la ... ou pas :D

Zorg1: genre t'as un peu trop élagué sévère

BigUP: Zorg1, ou t'as utilisé les position de départ au lieu des position sd'arrivé ;)

dwarfie: ah ca , je stocke a peine les chemins ... donc depart , arrivée , c'est kifkif :D

Zorg1: ah oui t'as ça aussi ou t'as oublié de considérer qu'un surface fait perdre un 1 HP donc les -2HP c'est pas un coup au but ... :D

Zorg1: (j'ai mis un certain temps à le trouver celui là)

BigUP: Zorg1, c'est un cas marginal en meme temps

Vry: Moi c'était ça ... des petits bugs sur la gestion des dégâts qui faisait perdre les pédales ... :d

Boulet: Stilgart: pb de perfs ????

Stilgart: non, pb de bug complétement pété

Boulet: heureux homme

BigUP: du coup, il faut exploiter ce genre de truc, tu simul pour savoir quand l'adversaire va te tirer desus et bim tu surface au moment ou il v ate toucher ;) l'adversaire exploe ou te perd totalement ;)

Bob: je crois que j'ai enfin trouvé mon foutu bug

Boulet: j;en suis à faire timeout sur un posage de mine

BigUP: explose

dwarfie: mouahahah

Boulet: c'est pas drole dwarfie

Stilgart: Bob: tu es derrière moi, donc tu n'en as pas qu'un amha

Bob: ah je parlais pas d'un bug sur le contest :p

Bob: ça m'arrive de bosser pour de vrai aussi :D

Boulet: le malade :fearful:

Stilgart: ha, pour ta requete

Default avatar.png JBM: comment es ton re

Boulet: j'avais pas remarqué qu'on avait tous un beberometre de -1000%

Stilgart: bon, il manquait un ' ligne 257 dans la fonction de 90 lignes... évidemment

Bob: JBM : mon re est ma quête

BigUP: hum, sympa le confinement, je crois que je sens le parfum du voisin... bref, s'il a le corona, je suis dead dans 7 jours ... vite, faut que je me remette au code !

Boulet: Bah enfin Stilgart, tout le monde savait ça depuis le début

Boulet: :D

Stilgart: nan mais c'est le refacto qui m'a fait passé gold... pas de panique

Stilgart: ça fait que 10j que je simule mal les moves à partir du bord du plateau

Boulet: tu veux pas plutot me passer une putain de structure de donnee qui marche stp

Stilgart: j'en ai 100 lignes de Haskell de déclarations

Stilgart: je pense pas que tu veux ça

Boulet: Si c'est efficace, je prends

Bob: c'est les foutues API de la génération pre-promise avec des callbacks success/failure de merde

Bob: qui n'étaient pas wrappées comme il faut

Stilgart: ha, les fameuses callbacks qui appelle du code qui font planter le TU et donc qui font success puis failure ?

Stilgart: (ou alors c'était à Magus que c'est arrivé ça ?)

Bob: non j'ai eu de ça

Bob: mais bon le test est codé bizarre à cause de ça aussi

Magus: ah non moi dans des TU de je sais plus quelle lib, j'avais découvert une classe SuccessException

Magus: et ça m'avait bien fait marrer

Stilgart: en ocaml c'est assez standard

Stilgart: rha, vilain boss gold

Bob: en fait le merdier dans le cas du TU c'est que le gars a mis des callbacks de failure qui font des assert qui échouent

Bob: oui qui sont censés échouer, tout au moins

Bob: genre l'assert vérifie que le message d'erreur est non vide

Bob: ou vide, plutôt

Bob: manque de pot, si ça échoue sans rien dire ben l'assert passe

Boulet: de lever des exceptions pour recuperer un résultat ?

Boulet: Mais comment peut on vivr autrement ????

Stilgart: en codant pas en ocaml :D

Boulet: j'ai dit vivre pas faire semblant :p

Stilgart: gg ZarthaxX

Boulet: bon j'ai planqué me mines sous trois couche de map pas belles et du coup je ne les retrouve plus

Boulet: fait braire

Stilgart: utilise des tableaux

Stilgart: les map c'est vraiment de la merde (pour dire, j'utilise des listes à la place et c'est plus rapide)

Boulet: ce n'est pas cette couche la qui me fait mal

Boulet: mais la map qui prend des set en clef

Boulet: et surtout le fait que les mines sont duplliquer 7182763 fois dans la structure

**Boulet va lire le "pure functionnal machin"

Stilgart: ça t'aidera pas

Stilgart: je pense qu'on a (logiquement vu qu'on code en fonctionnel) le même soucis

Stilgart: mais dupliquer c'est encore ce qu'il y a de mieux au final

Boulet: oui je me disais pour la premiere fois depuis longtemps que j'aimerai bien avoir des vrais pointeurs pour une fois

Vry: Les pointeurs que j'utilise en C ?

Stilgart: genre

Stilgart: malloc :: Storable a => IO (Ptr a)

Boulet: genre n'importe lequel des deux

Stilgart: (spoiler, j'ai jamais compris comment on faisait pour rendre a Storable, donc je sais pas l'utiliser)

Boulet: en fait je sens que ma solution est dans la faiblesse (version WeakHash et autre) mais je n'arrive pas a voir comment faire

Stilgart: oui, il te faut un truc du genre mais bon

Stilgart: mieux vaut le recoder

Boulet: non ça je ne peux pas (vraiment) le faire

Boulet: sinon je vais me prendre le GC dans les dents

Stilgart: pan le boulet

Boulet: aie

Stilgart: à chaque first 10 je me fais quelqu'un du top

Stilgart: sauf quand c'est le boss hélas

Boulet: go go go passer legned Stilgart

Boulet: C'est gentil Neumann maisque me vaut cet honneur ?

Neumann: J'aime bien les boulets

Boulet: fair enough

Boulet: putain mais contre detection de Zeno c'est de la merde en barre

Boulet: comment il peut etre aussi haut ?

leojean890: c'est pas encore bon pour moi la légende hehe

leojean890: submit +> en cours, 6, je me dis pas mal, puis .. 10

BigUP: leojean890, améliore ton placement de mine, c adevrait etre bon

BigUP: leojean890, il faudrait toujours laisser au moin 1 case entre tes mines

leojean890: BigUP c'est vrai que ça peut être mieux

BigUP: leojean890, sinon en moins simple, il faudrait probablement charger le SILENCE avant d'aller attaquer, mais c adoit etre moins simple a gérer

leojean890: j'ai mis des contraintes pour son utilisation surtout

leojean890: gestion des cooldowns je pense qu'ell est améliorable

leojean890: ne pas l'utiliser n'importe quand

leojean890: gérer l'ordre de chargement des cooldowns

leojean890: ça c'est pas au top du top je pense

BigUP: leojean890, pour le reste, ton IA m'explose bien donc c'est qu'elle gèr edéjà correctement ;)

leojean890: thanks, bah j'ai des winrate variables suivant les adv

leojean890: je suis #7 à l'instant

leojean890: pour légende.. jpense que je peux essayer d'espacer les mines ouais

BigUP: leojean890, ton start est aléatoire ? parfois elle démarre en bordure, mais avec tes déplacement, c'est mieux d'etre au milieu de la plu sgrande zone probablement

leojean890: aléatoire en effet

leojean890: sauf si taille de mer < 24

BigUP: leojean890, ok, cherche la plus grande zone, je pense que ce sera mieux

leojean890: j'ai tjr mon autodetection à fixer sinon ;P

leojean890: je prends pas en compte les sonar adv et les dégats

leojean890: (pris en compte bien sûr dans celle de l'adv)

BigUP: tu peux le faire en comptant les parcelles avec le moins de terre, par exemple comme ca, tu peux choisir de partir dans les zones 1 a 9... assez simple a coder

leojean890: d'ailleurs j'ai grave abusé niveau esquive des mines adverses, genre si distance à la plus proche < 6 mon mec préfère surfacer

leojean890: ah ouais être au milieu tu veux dire ?

leojean890: ça peut être une bonne heuristique

leojean890: tiens #5, j'espère que ça va continuer ainsi ;o

BigUP: leojean890, pas forcément etre au milieu, partir la ou tu as le plus d'eau déjà

BigUP: tu devrais gagner quelques tours avant de te faire détecter

leojean890: ça évite que je m'enferme et que je surface pour rien c'est clair

leojean890: bien vu

leojean890: quand je démarre du bord avec mes esquives de vraies(ou fausses ) mines ça arrive trop

darkhorse64: repousse, ça va le faire pour moi

leojean890: ouais toi t'es bien :P

leojean890: j'ai mis 3/2 au boss à mon dernier run ;P

leojean890: toi tu m'as mis 4/1

darkhorse64: ben non, je suis suspendu. Je n'ose plus rien faire.

leojean890: tu peux faire du code mais pas le submit :P

darkhorse64: J'ai vu. C'est pour ça que tu m'interesse

leojean890: XD

leojean890: zut j'ai des timeout;o

darkhorse64: Je suis parti faire un tour. J'étais largement à plus d'un point.

leojean890: tu vas passer :P

darkhorse64: Moi aussi, il y a des silence spammer dans le ventre lou de la ligue. Tant pis

darkhorse64: *mou*

leojean890: ils te mettent des loses ? tu élagues pas les paths dans ces cas ?

darkhorse64: Je ne fais rien parce c'est marginal dans mes défaites et que je n'en ai pas dans le haut sauf le boss de temps à autre

leojean890: ah oui donc dès que des gens du top 10 vont push tu vas passer là;)

BigUP: darkhorse64, c'est dommage quand tu veux battre le boss ! ;)

BigUP: parcontre a 30 du boss, s'il se prend 2/3 défaites, tu passes

BigUP: 0.30

leojean890: je pondère pas encore très bien discretion/esquive mines/taille zone restante

BigUP: leojean890, soigne juste ton start, ca devrait etre mieux

leojean890: le start clairement

leojean890: mais jviens de voir un replay, je perds ma derniere vie en me suicidant surface

BigUP: c'est pas compliqué a coder

leojean890: ouais clair

BigUP: tu t'en fout du reste, avec just eun bon start, tu devrait passer legende... tu regardera tes surfaces apres

leojean890: c clair ce sera dans mon prochain submit ce changement :)

leojean890: jsais pas si je resubmit avec juste ça ou pas par contre

Boulet: clairement pas

leojean890: clairement pas ?:P

leojean890: jpense je vais fixer mon autodétection aussi avant

Boulet: sauf si tu perds TOUTES tes parties à cause de ça

Boulet: voila

leojean890: j'en perds pas trop à cause de ça

BigUP: ha voila, en gérant les paths adverse pour virer au moment du Silence des positions ou il est déjà passé, mon IA améliore bien ;)

leojean890: un peu trop à cause des surfaces useless aussi

Boulet: ça aidepas mal oui

Boulet: garre au timeout par contre

leojean890: mais je la gère déjà mon autodét

leojean890: juste sans prendre en compte les pdv

leojean890: ni les sonar adv

leojean890: donc pas précis

leojean890: donc ça peut m'améliorer les perfs

Boulet: franchement....

Boulet: les sonar adv

Boulet: 5s

TidyMaze: j'ai fait un bot maso qui favorise le fait de se faire tirer dessus quand il attaque ... ben il est meilleur que la version peureuse

leojean890: jpense que c pas si long que ça à changer

Boulet: TidyMaze: pas si surprenant

Boulet: encore que

BigUP: leojean890, tu es à un moment ou bouger 1 truc peut faire perdre des places a ton IA... change juste ton start pour passer Legend

Boulet: et en plus ça ne coute rien

TidyMaze: enfin, pas "se faire tirer dessus" mais "tirer dessus" -> as propre torpille

leojean890: l'autodétection si bien testée c pas risqué je pense non ?;P

BigUP: Si ca ne marche pas t'aura aucun mal a remettre ton start en random ;)

leojean890: t'inquiète je remettrai pas en rando

leojean890: m

Boulet: le sonar adverse : y'a pas de risque

Boulet: il suffit de brancher le code de ton sonar au bon moment

Boulet: mais sur ll'adversaire

leojean890: les pdv sont bien gérés du côté "détectiond e l'autre"

Boulet: en plus ça coupe des chemins gratuit

leojean890: mais pas du côté "la mienne"

BigUP: leojean890, non car tu vas devoir le charger ton sonar, c'est donc des actions que tu ne fais pas pendant ce temps

leojean890: charger mon sonar et l'utiliser je le fais déjà mais en dernière prio

BigUP: a fair equ'en legende

leojean890: après mines silence torpille

leojean890: ça j'y touche pas

leojean890: je parlais de la prise en compte de celui de l'autre

leojean890: je pourrais resub mais j'ai envie de voir un peu comment évolue mon classement avec celui-ci

leojean890: 4eme

leojean890: mais loin du boss

leojean890: 2.5 du boss

leojean890: 2.4

leojean890: donc le resub maybe

Boulet: bcp trop loin

leojean890: ouais

leojean890: j'ai fait 27.6 au mieux hier

leojean890: en laissant le même code presque 24h

leojean890: donc il avait probablement pas le potentiel pour monter au delà de 28

leojean890: depuis ma fin de run j'ai 6 vict sur 7, pas mal

leojean890: si je resub en changeant la pos de départ je pourrai voir si mon sub est lucky ou pas aussi;p

BigUP: Moi il va falloire que je revois mes déplacement et que je comprenne pourquoi mon IA ne tourne pas autour de son point de départ lorsque j'essaye de la faire... La j'avoue que j ene pige pas

leojean890: ça fait pas partie de ma fct d'éval de tourner autour moi

BigUP: A ce moment la, je pourrais faire un start la ou il y a plu sd'eau, je pourrais probablement encore gagner une bonne 50aine de places

BigUP: leojean890, j'ai fait des tentative et normalement mon IA devrait le faire, mais je n epige pas pourquoi il ne le fait pas

leojean890: ah ok

leojean890: darkhorse64 0.17 du boss

leojean890: le submit de Swagboy semble t'aider;p

darkhorse64: il vient de m'en mettre une aussi

darkhorse64: deux et une défaite contre le boss

darkhorse64: trois

darkhorse64: c'est pas pour ce coup-ci

leojean890: pour le start point je me demande s'il y a pas des mecs qui font des probas par rapport à ça

leojean890: et qui vpont plus facilement tirer si on est placé à un endroit que bcp prennent

leojean890: xD

leojean890: fonction d'éval ajoutant des points si c'est un comportement usuel des autres

BigUP: leojean890, peut-etre en legende, avant il ne doit pas y en avoir beaucoup

leojean890: plutôt en légende jpense ouais

Stilgart: leojean890: j'ai constasté certains fast sonar 5 qui font mal

leojean890: y'en a qui font bcp de stats on dirait, eulersche, pb4

Stilgart: ça rejoint un peu ce que tu décris

leojean890: Stilgart fast sonar 5 ?

leojean890: ah oui

leojean890: des gens qui checkent direct ici

leojean890: car se disent que bcp démarrent en 5

leojean890: l'idée de BigUP c'était la zone avec le plus d'eau:P

leojean890: jpeux essayer de trouver un mix sympa

Stilgart: c'était peut-être l'idée de bigup, moi j'ai vu ça sur des centres pleins d'eau

leojean890: Swagboy m'explose xD

Stilgart: après, moi j'ai pas trouvé comment utiliser sonar (à part comme contre à fast silence x3)

leojean890: moi je le charge quand j'ai rien d'autre à charger

leojean890: et je le lance dans la zne avec le plus de positions

leojean890: quand j'ai plusieurs zones

leojean890: en gros heuristique très très light

leojean890: jpense que certains ont mieux ;P

leojean890: jvais tenter un truc pour le pt de départ et submit jpense

leojean890: jvais redonner des win à darkhorse:P

leojean890: Swagboy semble avoir défoncé le boss, darkhorse64, et moi ;P

darkhorse64: J'ai pris cher

leojean890: mais jvais pas prendre la zone avec plus d'eau non plus mais un truc pas mal

leojean890: si possible

leojean890: ouais il fait mal Swagboy là ça va être légende soon

joelthelion: c'est quand même naze de ne pas pouvoir tester son bot contre d'autres dans l'IDE parce que le code est compilé en debug...

joelthelion: tester en local contre soi-même a ses limites

BlaiseEbuth: T'as qu'à coder en rust.

BlaiseEbuth: +pas

Stilgart: joelthelion: il y a une raison de compil en debug dans l'ide ?

Stilgart: ou il va falloir faire un post sur le forum et créer 40 comptes fictifs pour faire bouger les choses ? </D style>

joelthelion: je ne pense pas

joelthelion: je sais pas si c'est valable pour tous les langages ou juste rust

Stilgart: c'est typique à rust

Stilgart: et peut-être C# ???

joelthelion: ah, je vois, il va falloir spammer le forum alors :)

Stilgart: disons que (je ne connais pas assez rust mais)

joelthelion: on peut compiler avec les optimisations ET les informations de debug, je vois pas pourquoi ça suffirait pas

Stilgart: j'imagine qu'il puisse y avoir une bonne raison de compiler en debug pour donner de meilleurs messages d'erreurs pour les débutants sur les puzzles easy

Stilgart: tiens, le top 20 vient de calmer mon bot

joelthelion: (désolé :-p)

Stilgart: si tu (et dbdr) me dis que c'est du bulshit

Stilgart: ça va spamer ici et sur le forum oui

joelthelion: il me semble que les messages d'erreurs sont exactement les mêmes

Stilgart: parce que j'aime pas rust, mais j'aime encore moins qu'on empêche les gens d'utiliser à fond leur langage de choix

joelthelion: éventuellement si ça panique au runtime, mais même là je ne pense pas qu'il n'y a de différence

joelthelion: étonnant de la part d'un Haskeller

Boulet: de ne pas aimer rust ?

Stilgart: je trouve que rust a 20 ans de retard

joelthelion: c'est pas tout à fait aussi puissant que Haskell, mais les perfs le compensent largement, au moins ici je trouve

dwarfie: Stilgart : tu sais bien que les comptes bidons , ca a jamais reussi qu'a faire arriver D ...

Boulet: bah on pourrait en discuter pendant des heures

Stilgart: joelthelion: mais Haskell c'est performant contrairement à ce que le monde croit

dbdr: ce qui est particulier à rust c'est qu'il y a une énorme différence de perfs entre débug et release

joelthelion: j'ai fait un challenge ou deux avec haskell sur CG

dwarfie: D , le langage le moins joué sur le contest ... :p

joelthelion: c'était pas évident quand même

dbdr: sur Floyd Warshall, release est 40(!) fois plus rapide

Stilgart: c'est juste extrêmement dur à prédire correctement quelles seront les perfs (et donc d'optimiser du code)

Stilgart: dbdr: 40 c'est quand même beaucoup

Stilgart: le compilo fait de l'avx tout seul ?

dbdr: for x in 0..N

dbdr: en debug ça doit créer un iterateur, vérifier des bornes de partout, etc

dbdr: en release c'est aussi bien qui si tu le faisais en assembleur

Stilgart: heu

dbdr: alors FW en N^3...

Stilgart: cf ma question :)

dbdr: ça fait bcp de boucles

Stilgart: au passage, j'ai jamais battu gcc à ce jeu :)

joelthelion: je crois que llvm sait faire, je ne vois pas pourquoi il ne le ferait pas pour rust

dbdr: oui. le compilo c'est llvm, et je l'ai vu vectoriser, effectivement

Stilgart: pas sûr du tout qu'il le fasse pour Haskell

joelthelion: comme en plus tu as des garanties de non aliasing, c'est d'autant plus facile à optimiser

dbdr: quand je profile, c'est perf (linux), donc je vois l'assembleur, avec le source en parallele

Stilgart: je sais qu'on peut faire de l'avx (un étudiant à moi à fait ça un jour, parce qu'il n'aimait pas le C)

joelthelion: enfin sauf qu'aux dernières nouvelles je crois que ce switch est désacitvé pour rust. C'est une longue aventure

dbdr: joelthelion: oui, ça va venir

dbdr: c'est le moment où rust sera clairement plus rapide que C :)

Stilgart: dbdr: tu arrives à lire du perf raisonnablement ?

dbdr: en gros

Stilgart: gg

joelthelion: https://github.com/rust-lang/rust/issues/54878, une aventure de fou pour ceux qui aiment les trucs de bas niveau

dbdr: je cherche si ya besoin

dbdr: joelthelion: confiant pour passer en légende? :)

joelthelion: j'ai amélioré mon algo, mais maintenant j'ai des timeouts :-)

joelthelion: confiant non, mais il reste une chance :)

joelthelion: en tout cas vive rust, je suis complètement séduit

dbdr: tu débutes?

joelthelion: oui, c'est mon premier challenge avec, et avant je n'avais fait que de tout petits programmes pour essayer

dbdr: si tu commences à aimer et que tu passes le cap du début, ça devient de mieux en mieux :)

joelthelion: j'ai un peu galéré avec le borrow checker par moments, mais ça commence à aller mieux

Stilgart: c'est beau la jeunesse (du pseudo sur CG)

joelthelion: j'ai pas encore tout compris quand même

dbdr: oui, il faut penser les structures de données différemment

dbdr: mais ça veut le coup

Stilgart: borrow comme dans retenue ?

joelthelion: comme dans passage par référence dans d'autres langages

Stilgart: ha

dbdr: c'est ce qui raisonne sur l'aliasing

Stilgart: dans la veine de la const correctness de C++ alors ?

dbdr: qui évite les problèmes d'invlidations de réferences en C++

dbdr: non

Stilgart: ha, pas du tout alors

dbdr: ça existe pas en C++

Stilgart: voilà, non :)

dbdr: en C++ tu le fais à la main, dans ta tete

PonyPonyCodeCode: perso j'ai pas mal galéré en rust quand j'ai voulu faire un MCTS sur UTTT, les structures de données ça peut vite devenir galère

dbdr: et si tu te trompes, segfault :D

Stilgart: bah, en théorie, si tu as une const ref tu peux pas l'invalider

Stilgart: mais bon, la théorie on lui chie dessus à coup de cast :)

dbdr: PonyPonyCodeCode: la bonne approche à mon avis c'est un grand tableau

dbdr: et les relations de parent à enfant c'est des indexes

Stilgart: PonyPonyCodeCode: tu codes en un langage qui fait timeout en IDE rassure moi ?

dbdr: ils font la meme chose en C++ si ils prennent les perfs en compte, de toutes façons

Stilgart: j'ai voulu rejouer des parties contre toi mais c'était timeout à chaque fois

dbdr: allouer et suivre des references c'est catastrophique pour le cache

Stilgart: surtout allouer

Stilgart: suivre tu le fais aussi dans ton grand tableau

Stilgart: on ne peut pas y couper

Stilgart: (sauf dans des cas très simples)

dbdr: oui, mais du coup c'est contigu

dbdr: le cache est limite bien sur, mais ça aide

dbdr: limité

Stilgart: pas vraiment

dbdr: malloc il fait ce qui lui plait

Stilgart: plus dans le cas d'un MCTS parce que tu peux espérer avoir les fils côte à côte, je te l'accorde

dbdr: avec le tableau tu sait ce qui se passe

Stilgart: mais dans l'absolu, tu as quand même des grosses indirections

PonyPonyCodeCode: pour UTTT, j'ai fait un arbre à coup de Cell/RefCell, c'est pas super évident. Un tableau c'est sûrement plus simple.

Stilgart: ie, c'est pas tout dans la même ligne de cache

Stilgart: PonyPonyCodeCode: c'est à la fois plus simple et plus performant

Stilgart: point de vue d'haskelliste mais j'imagine que ça se transpose

PonyPonyCodeCode: j'étais déjà pas trop mal niveau perf, j'étais dans les 50k simulations au tour 2

Stilgart: leojean890: dur dur la porte du top20 :(

Stilgart: en Haskell j'étais qu'à 8k

dbdr: je touche pour ainsi dire jamais à Cell et compagnie

Stilgart: mais bon, comme dit plus haut, je sais pas utiliser malloc en Haskell et c'est bloquant à un certain point

Zorg1: ah y a malloc en Haskell

dbdr: TIL

Default avatar.png JBM: y'a au moins alloca

Default avatar.png JBM: ah ouais y'a malloc avec

Zorg1: alloca c'est allocation sur la pile ?

Default avatar.png JBM: oui

Zorg1: oui je suis sur la page, ma curiosité me perdra

dbdr: comme son nom l'indique ;)

Default avatar.png JBM: exactement

Zorg1: alloc automatic ? ;-)

dbdr: ALLOC stAck

dbdr: ;)

Zorg1: "automatic" ou auto avant d'être réinterprété par C++ voulait dire sur la pile je crois en C

Default avatar.png JBM: yep

Default avatar.png JBM: c'est encore plus approprie pour alloca

Stilgart: oui, j'ai dis malloc parce que alloca ça parle pas aux gens qui font du C

Default avatar.png JBM: ou on peut envisager automatique comme s'appliquant a free

Default avatar.png JBM: pourquoi ca leur parlerait pas?

Default avatar.png JBM: ca vient de la!

Zorg1: bah oui

Vry: :p

Zorg1: (enfin ça se trouve que dans certains libc je crois alloca, c'est pas standard)

Default avatar.png JBM: bsd apparemment

Zorg1: ah c'est le genre "pas standard mais ça se trouve partout"

Default avatar.png JBM: partout sauf darwin, traditionnellement

Default avatar.png JBM: c'est mignon le mail de tibo avec "Here's mine:" puis rien derriere

Vry: leojean890 que fais tu #18 ...

BlaiseEbuth: JBM: fix ta affichage des images dans le mail

Default avatar.png JBM: d'une source externe?

Default avatar.png JBM: ca me parait pas broken

Zorg1: ah le coup "j'envoie un texte sous forme d'image" toujours trouvé ça très con mais bon, on va me traiter de dinosaure.

Default avatar.png JBM: ah c'est pour du texte en plus?

BlaiseEbuth: C'est pas un texte, c'est une capture de l'écran "team" sur cg

Default avatar.png JBM: tu nous la mets sur un pastebin?

Zorg1: ah OK j'arrête de râler ... temporairement

BlaiseEbuth: https://imgur.com/WXzASLp

Default avatar.png JBM: merci

fenrir: alloca en C c'est une allocation sur la pile

fenrir: faut faire gaffe avec

Zorg1: #teamJarriveAprèsLaBataille :D

Zorg1: oui c'est piégeux, comme les pointeurs sur les variables locales ;-)

fenrir: enfin yep

fenrir: yep

Default avatar.png JBM: yep

Zorg1: yep

fenrir: des tableau dynamique c'esun chouia moins dangereux (du moment qu'aucun pointeur sort de la fonction et que la taille reste raisonnable sans recursion)

fenrir: en c99 ou c11 c'est de base sauf erreur

Stilgart: fun fact, je savais meme pas qu'il y avait un alloca en C

Default avatar.png JBM: 99 j'ai le doute

Default avatar.png JBM: c'etait une "extension gcc" pendant des annees

Zorg1: j'ai appris récemment que les tableaux dynamiques existaient en C ;-)

BlaiseEbuth: fix ta malloc

Default avatar.png JBM: c'est "recent"

Zorg1: enfin j'ai jamais caché que j'avais un standard plutôt ancien du C en tête ;-)

Zorg1: voire même obsolète

Zorg1: BlaiseEbuth : j'ai bien peur que malgré le nom "tableau dynamique" n'ait pas grand chose à voir avec malloc

Zorg1: (après c'est une question de définition aussi)

Default avatar.png JBM: je peine a en trouver une qui les fassent coller

BlaiseEbuth: Hmm, kest-ce t'appelle tableau dynamique ?

Default avatar.png JBM: int array[f(machin)];

Topinambour: un tableau que tu définies avec une taille, (typiquement une variable locale) mais cette taille n'est pas une constante

BlaiseEbuth: No joke ?! :o

BlaiseEbuth: Je sais ce qu'est un tableau dynamique, je demandais ce que Zorg1 appelait tableau dynamique.

BlaiseEbuth: Bon bah du coup, jesavais pas non plus que ça existait en c...

Default avatar.png JBM: t'es dur a suivre par moments

Stilgart: int buf[n]; où n a été calculé juste avant c'est bien pratique

Stilgart: (sinon, j'avais compris comme jbm)

Zorg1: pareil

Default avatar.png JBM: j'avais compris quoi moi?

Default avatar.png JBM: je deviens dur a suivre, meme pour moi

Zorg1: bah qu'il demandait ce qu'était un tableau dynamique, non ?

Default avatar.png JBM: ah oui

Default avatar.png JBM: alors qu'il savait

Stilgart: j'ai compris que Zorg1 a compris ce que jbm avait compris

Zorg1: à moins qu'il fasse le Socrate du chat avec des questions qui n'en sont pas

Zorg1: pour acoucher de la vérité

Default avatar.png JBM: meditons sur son "No joke ?!"

Default avatar.png JBM: notons qu'il a mis le ? avant le !

Stilgart: la vérité vraie, s'il te plait

Zorg1: oui et j'ai oublié la majuscule à Vérité

BlaiseEbuth: Ouai bah désolé, je me suis mal exprimé. Pour moi le seul moyen d'avoir un tableau dynamique, c'était de faire un truc genre int* tab=malloc(n*sizeof(int));

Zorg1: t'as calloc qu'est plus chouette ^^

Stilgart: +1

Stilgart: plus lent aussi :)

Stilgart: mais plus ch

Stilgart: ouette

Zorg1: bah oui il initialise la mem

YannT: calloc duty?

Zorg1: *hum*

Stilgart: dure à noter celle là

YannT: :grin:

BlaiseEbuth: D'ailleurs, puisque mon c remonte à mes jeunes années et mes débuts dans le monde du code. Je l'avais appris, en jeune innocent que j'étais, sur le site du zéro... Et j'ai un vague souvenir d'un interdit sur la syntaxe int tab[n]... Mais bon c'est vieux...

Boulet: qui est passé ?

Boulet: j'ai pas tout suivit

Default avatar.png JBM: c'est blaise qui decouvre le c, tu peux te rendormir

Boulet: non j'ai deux personnes de passé depuis une heure

Boulet: CKI ?

dwarfie: pas moi :p

Boulet: je dirai ZarthaxX

Boulet: mais je ne vois pas qui est le 2ieme

Stilgart: et Swagboy

Boulet: merci Stilgart

BlaiseEbuth: Ah ! J'ai pas rêvé : https://imgur.com/GreBkZ1

Boulet: et gg Stilgart

Boulet: et gg Swagboy

Boulet: pardon Stilgart

Boulet: ah oui et puis il dechire tout en legend en plus

leojean890: gg Swagboy

Swagboy: Thx !!

leojean890: Bon BigUP, le placement aléatoire et le fixé loin des îles me placent environ de manière identique dans le classement ;P

Swagboy: Qui m'a poussé haha :) ?

Boulet: sans doute ZarthaxX du copu

Stilgart: non

leojean890: D'ailleurs il y a tjr de l'aléa entre un submit qui me positionne 8eme ou 15eme.. variance élevée

Stilgart: il est passé bien avant

Zorg1: BlaiseEbuth : oui moi aussi j'avais le même interdit en tête jusqu'à ce que la lumière vint à moi

leojean890: c'est pas moi qui t'ai poussé j'ai pas de matchs avec toi

Stilgart: leojean890: problème de riche

BlaiseEbuth: Zorg1, bon j'me sens moins seul...

Stilgart: mais bon, c'est pas assez anyway

leojean890: Stilgart, jcrois que tlm a constaté la forte variance dans ce jeu

leojean890: moi c'est pas assez pour passer ouais

leojean890: me faut une BONNE évol :)

BlaiseEbuth: La variance c'est une excuse pour les faibles.

Stilgart: le soucis, c'est que quand tu veux tester une idée (par ex. mon dernier run), impossible de savoir si elle marche ou pas

Stilgart: j'ai perdu 15 places, mais avec une fin de run chaotique

leojean890: mais après ça me force à me creuser la tête pour une bonne évol

leojean890: clair Stilgart

leojean890: c chaud de tester les idées

BlaiseEbuth: Tester aussi c'est pour les faibles.

Stilgart: surtout quand tu n'as pas de killer idea

Zorg1: BlaiseEbuth : c'est quand la Kriegsmarine arrête la plongée profonde en Wood1 ?

leojean890: j'ai pu faire des spam submits genre mardi/lundi soirs mais c pas la solution hehe

leojean890: pour tester des configs d'esquive de mines

leojean890: clair faut une killer idea

leojean890: déjà je vais fixer ma localisation de moi même et prendre en compte les dégats

leojean890: ça peut aider..

BlaiseEbuth: Zorg1 : Les détails de l'oppération sont classés secret défense.

Zorg1: encore du Hiding :rolling_eyes:

dbdr: codés avc Enigma?

leojean890: BlaiseEbuth en fait a une super IA et va la sortir le dernier jour et arriver premier hehe

Stilgart: s'il n'y a pas de rotor qui tourne ça va encore me facher

BlaiseEbuth: Ouai parce que les rotors qui tournent pas c'est un peu useless...

Zorg1: c'est concept

Zorg1: avec les stators rotatifs

Koku: Bonjour tlm je suis un peu noob sur ce coup mais savez vous s'il y a un topic sur le fofo qui explique comment est calculé le classement?

leojean890: Swagboy fait un joli placement en légende on dirait bien ^^

Stilgart: je rappelle que ça a été approuvé sur CG un enigma avec des rotors qui ne tournent pas

leojean890: 14eme pour le moment ?^^

Zorg1: oui bon vu les trucs approuvés en puzzle ...

Stilgart: leojean890: oui, donc il a vraiment été poussé ?

leojean890: Koku j'avais vu un post sur le classement général sur le site

leojean890: mais pas vu l'algo de placement dans les leagues

leojean890: Stilgart je crois ouais

leojean890: mais il était pas loin du boss

Swagboy: J'ai enchainé les défaites là, ça va faire top 20 je pense leojean890

leojean890: son submit l'a mis genre à 29.3

BlaiseEbuth: koku quel classement ?

Swagboy: Mais sympa déjà ! Le boss gold devait être vraiment opti contre mon bot

leojean890: ah ok Swagboy mais c'est déjà bien :P j'ai pas encore le lvl poru légende là

Swagboy: 18 final!

leojean890: 18 gg je dis

Koku: ben le classement dans les ligues, je varie bcp d'un commit à l'autre et je me demande à quel point c'est aléatoire

leojean890: Koku c'est parce qu'il y a que 100 matchs

Swagboy: thx! Tu ne devrais pas tarder à passer tu traîne toujours entre 5 et 2

leojean890: ça suffit pas pour avoir une précision correcte d'un ranking

Zorg1: koku c'est TrueSkill un espéce d'ELO

RomanceDawn: y a pas mal de bot qui arrive en gold et d'autre qui vont en légende, ca modifie beaucoup le classement tout ça

leojean890: Swagboy thanks mais souvent mes submits me mettent 15eme plutôt..

Zorg1: c'est basé sur les batailles de ton bot et du résultat

dbdr: et le sens du vent

leojean890: Swagboy parfois mieux que 15 mais j'ai été au mieux à 1.5 du boss c pas assez (et souvent bien plus bas)

Zorg1: l'aléatoire c'est du en général au grand nombre de bots dans une ligue et du faible nombre de match en général

Zorg1: Silver ils sont 500, gold 350 et tu n'as qu'une centaine de match joué pour le push

Zorg1: et les 10 premiers matchs servent à savoir où tu va atterrir en gros

leojean890: ouais c logique Zorg1, et déjà 100 matchs ça met 15 min...

YannT: et legende on a kovi qui submit toute les 15 secondes

YannT: donc ton ranking c'est ton winrate vs. lui :p

Zorg1: ça brasse

leojean890: donc ça classe approximativement, mais si on en avait 300 on serait mieux placé mais faut attendre

Default avatar.png C0C0: bonjour, est-ce que qqn sait comment convertir un nombre, définit en string, en un nombre float ?

Zorg1: quel langage ?

RomanceDawn: java ?

leojean890: YannT et aussi chucknorris et siman non ?^^

Default avatar.png C0C0: c++

leojean890: je les ai vus dire qu'ils avaient 500/1000 sub déjà

Swagboy: Hmm oui 1.5 c'est encore un peu loin

Koku: ok merci, j'ai quand même du mal à comprendre pourquoi mon code de merde m'a fait passé de 150eme à 50éme en 2 jours et mon dernier submit me met en 13 eme place et ça ne bouge plus, je me demandais si il y avait un fucking manuel ;)

Stilgart: nerchio 3e ????

joelthelion: en c++ pas de chances il faut 20 ans d'expérience pour ça :)

leojean890: Swagboy et 1.5 c'est le meiux que j'ai fait en laissant mon bot monter

Stilgart: mais elle marche pas sa strat ?!

RomanceDawn: en cpp c chiant

leojean890: cad ça arrive pas tlt..:s

BlaiseEbuth: C0C0 stof

Default avatar.png C0C0: ah

Default avatar.png C0C0: stof donne juste une partie entiere

RomanceDawn: ouais string to float

Swagboy: Ouais, après des fois le boss est méga gonflé et est à +3 du deuxième... leojean890

BigUP: leojean890, bon ca ne change rien la changement de Start ?

joelthelion: tu as les stringstream mais franchement l'api C est mieux

BlaiseEbuth: C0C0 ou tu l'utilise mal, ou ta string est foirée

Default avatar.png C0C0: surement

leojean890: Swagboy ouais ils ont mis la barre haut ils veulent personne ne légende mais vous êtes 45 à qqjours de la fin

Default avatar.png C0C0: mais c'est bon j'ai trouvé une alternative

RomanceDawn: je parie qu'il y a une , à la place du .

Default avatar.png C0C0: merci

BlaiseEbuth: C'est bien un point pas une virgule dans ta string ?


leojean890: BigUP j'ai fait pksuieurs submits pour tester et ça change rien :P

leojean890: en terme de ranking

BigUP: leojean890, ok, fallait essayer

Zorg1: ah tiens thomasnicoullaud a reussi à être en légende

Zorg1: gg à lui

leojean890: Zorgr1 ouais hier soir^^

dbdr: Zorg1 bien dormi? ;)

Zorg1: ça fait un serial pusher en moins en gold ;-)

leojean890: BigUP ouais ça pouvait le faire, bah je varier de l'un à l'autre en fct des submits^^':P

leojean890: Ouais ThomasNicollaud submit pas mal xd

Zorg1: m'ouais je vais me ballader, je suis pas sorti de chez moi depuis deux jours

leojean890: mais moi aussi surtout entre samedi et mardi, j'en suis déjà à 300 !!:p

leojean890: en 1 mois

BlaiseEbuth: C'étais donc toi l'odeur de renfermé...

Stilgart: tiens, j'en suis que à 86

leojean890: moi jme balade tous les jours !

Stilgart: la longue balade du lit au bureau ? :(

Koku: han tu oses braver les consignes de notre bien aimé président? :p

BigUP: Zorg1, imprime ton attestation ! histoire de ne pas te retrouver plaqué a terre avec fouille anale pour mise en danger terroriste de la vie d'autrui

BlaiseEbuth: On a un président ?

Zorg1: bah non je viens rédiger le doc pour la Kommandatur

RomanceDawn: nmahoude en légende

Stilgart: leojean890: dis-moi que tu défonces Nerchio ?

leojean890: nmahoude ça fait un moment

leojean890: Stilgart je regarde sur cgstats :P

Zorg1: c'est bon 21 heure il n'y a plus un chat je ne risque pas de contaminer grand monde

Stilgart: je préfère pas, sa strat ne marche pas

BigUP: Zorg1, c'est pas dans les cases a cocher ca ! c'est direct plaquage au sol

leojean890: Il est quand même 2eme:P jcrois que c'est pas loin du 50/50 avc moi^^

dwarfie: bon , todo de demain ... se motiver et reflechir a stocker les chemins ... et non , je le fait pas (plus) depuis ma version c++ :D

RomanceDawn: moij non plus

Zorg1: BigUp j'ai pas d'imprimante, je fais des pages d'écriture

RomanceDawn: mais ca a l'air relou à faire

BigUP: tin mon IA fait un start d efolie, direct 220eme et se casse la gueule juste derriere ! ;( misère

leojean890: dwarfie tu vas gapper après hehe

RomanceDawn: t'as un smartphone Zorg1 ?

BigUP: Zorg1, tu peux mettre leur appli... eventuellement, tu clone le github et tu compile l'appli toi meme

RomanceDawn: https://media.interieur.gouv.fr/deplacement-covid-19/

Zorg1: non un vieux samsung

BlaiseEbuth: Il as pas de smartphone. Pis qui as envie d'être fliqué

dwarfie: leojean890 ... je suis pas gourmand .. sur ce contest que j'ai pas pu faire serieusement , je vise le top 250 et ca sera deja un miracle

Stilgart: go go go dwarfie

RomanceDawn: moi j'ai envie d'être fliqué

Zorg1: Comment tu critique notre Grand Génie BlaiseEbuth :(

RomanceDawn: pour montrer que je suis exemplaire

RomanceDawn: :hugging:

BlaiseEbuth: C'est qui le grand génie ?

dwarfie: RomanceDawn ... fait béééeeeehhhh

Zorg1: Il va sauvé la France, l'Europe, le Monde et même la Galaxie du Grand Trou Noir Mangeur d'Univers

RomanceDawn: nan mais en vrai l'etat ils ont pas les moyens de fliqué

Stilgart: tiens, je pourrais chercher un vieux smartphone pour troller

leojean890: dwarfie même sans être gurmand ça va gapper :P

BigUP: RomanceDawn, il a pas dit friqué... mais fliqué

BlitzProg: Pas gourmand non plus ^^ si j'arrive à être gold c'est parfait

BlaiseEbuth: Zorg1 : Sylvain Duriff ?

dwarfie: BlitzProg ... je l'ai fait ... donc pour toi c'est clairement faisable

Zorg1: kicé ? je ne suis pas une star de twitter BlaiseEbuth

leojean890: Boulet tient super bien à 27 depuis tt à l'heure :)

BlaiseEbuth: Bah le sauveur de l'univers...

pb4: jolindien : oh la belle bleue ;)

BlitzProg: J'ai rejoins tard, et je fais avec le peu de motivation que j'ai (j'ai trop de trucs que j'ai envie de faire à coté)

leojean890: et ouais ona pas tjr le temps:o

leojean890: on a*

BlitzProg: mais j'ai pas mal de pistes pour améliorer. Genre faire exploser des mines pour vérifier ou non si l'adversaire s'y trouve

Zorg1: je ne suis pas sur le même embranchement de probabilités du continuum espace temps que toi on dirait

Koku: n'empèche https://scontent-cdt1-1.xx.fbcdn.net/v/t1.0-9/93390675_809324496227785_3865787608000888832_n.jpg?_nc_cat=105&_nc_sid=110474&_nc_ohc=EpTYKm4WcZsAX-9u1Yk&_nc_ht=scontent-cdt1-1.xx&oh=6a32321d03d3d4e96de09a14627240f3&oe=5EBF2BD8

dwarfie: honnettement , rien fait sur mon code pendant un long moment ... j'ai vraiment bosser que hier

Zorg1: (ça veut rien dire mais c'est classe)

RomanceDawn: je vais scanner je suis sur que ca marche

Koku: mdr

leojean890: moi j'ai largement + de temps pour CG depuis le début du confinement qu'hors confinement

BlaiseEbuth: Pareil, et du coup je code moins... Trop de temps tue le temps...

leojean890: car en temps normal 1 peu trop de sorties, ..:P

leojean890: bah du coup j'ai passé jsais pas combien d'heures sur ce contest mais bcp^^

Zorg1: heureusement qu'on vous enferme alors pour coder :p

**dwarfie tend 5% des casses couilles qui lui ont brisé les noix ... c'est un plaisir et t'auras plus de temps pour CG :D

Stilgart: leojean890: moi j'en suis à trop

leojean890: combien Stilgart ?:p

leojean890: moi franchement bcp et dmg pas mal d'idées qui marchent bof aussi

Stilgart: en vrai, j'ai fait de gros breaks

leojean890: du coup mon bot progresse plus aussi vite qu'avant

leojean890: ah uais

leojean890: bah parfois je break pendant 2j aussi

Stilgart: et c'est dur de compter parce que je "bosse" tout en discutant ici

leojean890: bah moi la journée pareil télétravail ;)

Stilgart: mais clairement, je suis soulagé de voir que mon travail d'aujourd'hui a corrigé mes soucis

leojean890: du coup le seul CG que je peux faire c tester des params

Stilgart: et découragé de voir à quel point c'est à des kilomètres de la légende

leojean890: vu que ça prend pas de temps de dev

leojean890: la légende est tellement haute j'avoue

leojean890: parfois j'ai un peu d'espoir quand mon code atteint 27.6 ! mais même là c chaud car le boss au minimum était à 28.2

Stilgart: en comparaison, à calm je me suis levé samedi en me disant "bon, cet aprem je me bouge"

Stilgart: et en 3-4h j'ai tout recodé et passé légende tranquille

leojean890: le pbm c'est qu'on peut se lasser un peu d'être sur le même contest pendant 1 mois^^

leojean890: c'est bien ça t'a fait une variation

Stilgart: c'est trop long pour moi

leojean890: pas encore testé code à la mode

dwarfie: BlitzProg ... celle la t'aurait du la gagner ... https://www.codingame.com/share-replay/450858846

Stilgart: du coup, j'ai rush day1-2

dwarfie: si ca peut te donner des idees

Stilgart: j'ai flippé un peu pour la silver (comme un noob) donc j'ai rajouté un petite louche juste avant

leojean890: rush day ?

Stilgart: j'ai grave flippé pour la gold (on a vu ce que ça a donné)

leojean890: tu vas rush ce weekend pour lgd?:P

Stilgart: donc j'ai rajouté une grosse louche 3-4j avant

leojean890: moi j'avais espoir de apsser légende j'avais un code qui tournait 14-25...

leojean890: et depuis y'a 43 personnes en légende sans moi

Stilgart: et en gold j'y ai passé on va dire 2 week-ends

Stilgart: leojean890: ça fait bien 4j que je me dis qu'il n'y a plus d'espoir pour toi

leojean890: ah ouais, bah entrée en silver et gold ça allait c pas violent (sauf que mtn c le bordel en silver mais bon)

leojean890: plus d'espoir ??:P

Stilgart: j'espère que je me trompe hein... mais bon...

Stilgart: si tu ne sors pas un bot vraiment meilleur, tu ne passeras pas

Stilgart: et boulet non plus

Stilgart: go go go Boulet

leojean890: bah faut qu'on atteigne 28 au minimum

Stilgart: toute ta vie tu as rêvé d'être la légende de notre team

BlitzProg: dwarfie > trop abstrait pour comprendre pour le moment, ça se joue à pas grand chose

leojean890: après avec de la chance le boss descend parfois à 28.2..

Stilgart: (s'il passe je suis bon pour l'appeler M. Légende pour les mois à venir :fearful: )

leojean890: comment motiver les gens hehe

dwarfie: BlitzProg ... a la fin tu charges le silence alors que tu sais clairement ou je suis et que tu pourrait m'achever avec une torpille

Stilgart: rha... je tire encore trop...

Stilgart: je suis d'accord avec les nombreux qui m'ont dit ça toute la journée

Stilgart: mais je passe pas le mid-gold sans tirer !

BlitzProg: swarfie => nope, si mon IA charge silence en priorité, c'est qu'il me manque une information pour savoir où tu es avec précision

BlitzProg: Mais ça ne m'empèche pas de tirer de temps en temps si je n'ai pas la certitude

dwarfie: tu veut dire juste apres avoir fait peter la mine sur laquelle j'etais et m'avoir torpilé dans le meme tour ;)

leojean890: Nerchio/YoBo pas loin de lgd

Stilgart: Yobo je pensais qu'il serait passé depuis le temps

BlitzProg: tiens oui, wtf

Stilgart: Nerchio je COMPRENDS pas

BlitzProg: pourquoi j'ai fait ça du coup

dwarfie: voila ...

Stilgart: il spame silence

Stilgart: comment il peut être aussi haut avec àa

Stilgart: ça?

Stilgart: je veux dire, les autres qui font ça ils me battent aussi, mais ils sont deuxième moitié de la gold

leojean890: il fait pas que spam silence :P mais c vrai que parfois c un peu trop xD

BlitzProg: ok, vu

BlitzProg: J'ai bien un petit bug lol

Stilgart: leojean890: je le bats quand mon anti-silence s'active et que j'ai de la chance

leojean890: maybe darkhorse64 aussi ;)

BlitzProg: j'utilise mon "if (op.count < 3)" au lieu de "if (oppossibilitycellscount == 1)"

dwarfie: comment , je suis monter de 30 places sans rien faire ...

**dwarfie a pris a coup dans sa motivation ...

BlitzProg: (pour le choix de chargement)

leojean890: anti-silence genre tu reset les paths ?:P

leojean890: Bon allez là il me faut un bot à 28.XX au moins :P

BlitzProg: (dwarfie, le bug c'est que je sais que tu es sur une seule case, mais j'ai du legacy code qui traine qui dit "ouais mais t'as 5-6 façon possibles d'être arrivé là")

BlitzProg: et je compte ces 5 - 6 façons au lieu du nombre de cases pour la décision de chargement de silence/torpille

dwarfie: ok

Stilgart: leojean890: je simplifie ma vision et je m'autorise à tirer de façon plus audacieuce... au moins parfois ça marche

Boulet: boulet vient de recoder 3 versions du meme truc et ça ne passe pas

Boulet: c'est mort poir lui

BlitzProg: donc ué faut que je change ça ^^ mais je vais aussi implémenter la vérification des pv adverse, que je fais pas encore

leojean890: je vois

leojean890: 3 versions carrément ?

**dwarfie vois que boulet prepare son rage-quit-combo ;)

leojean890: bon et si je fixais mon analyse des dégats moi......

Boulet: :D

leojean890: histoire d'avoir une chance pour légende maybe

leojean890: .......

Boulet: le pb c'est que ça fait plus d'une semaine mon dwarfie

Boulet: et que ça ne passe pas

Stilgart: BOulet: on a une vraie question, cf tes mails

Stilgart: (parce que là, j'ai un doute sur quoi répondre)

Boulet: je m'en occupe

Boulet: mais 1: non

Boulet: 2: j'ai pas encore regardé :p

dwarfie: si ca vient de qui-je-pense ... c'est encore une question-de-merde ....

dwarfie: ah non , c'est vrai , y'a pas de question de merde avec lui ... juste des reponses qui sont déformés ;)

Stilgart: non, c'est un étudiant qui pose une question pertinente sur son DM

Stilgart: d'ailleurs, j'ai dit *vraie* question, donc elle peut pas venir de qui tu penses

leojean890: tomatoes entre dans le game du haut de gold;P

dwarfie: oui ... d'ou ma deuxieme phrase ... vraie question mais reponse déformée ... et envoyée par mail a tout le monde par la meme occasion

leojean890: Stilgart dwarfie Boulet ENSIIE je me souviens ça recrute sur concours centrale avec ENSEA :P

Stilgart: non

Boulet: plus maintenant leojean890

Stilgart: plus maintenant

leojean890: j'avais fait les oraux, jamais su si je l'avais ou pas

leojean890: d'acc

leojean890: bon c'était 2010

Boulet: on est passé mines

Stilgart: leojean890: ça, je peux te le dire

leojean890: nice:P

Boulet: woa l'autre le jeune

leojean890: j'ai des infos de 2010

leojean890: car concours en 2010

leojean890: comme ça vous m'avez rétabli la nouvelle vérité :)

Stilgart: ha... 2010 c'est trop vieux (merci le scei qui n'a que à partir de 2011)

Stilgart: cela dit, j'ai quand même la réponse

Stilgart: oui, tu étais pris

leojean890: comment tu sais ?:P

Boulet: putain j'étais déjà un vieux en 2010 depuis tellement longtemps que j'avais déjà oublé depuis combien de temps

Stilgart: j'ai des stats de mon prédécesseur qui dit "pas de barre en 2010"

Stilgart: ni 2011 d'ailleurs

leojean890: mdr

leojean890: donc tlm étit pris

Stilgart: oui et non

leojean890: ceux qui ont asez aux écrits ?

Stilgart: tout le monde était appelable, mais après ça reste les X premiers qui disent oui

leojean890: pas de barre donc tant qu'il reste des places aussi ?

Boulet: ça on a gagné à l'arrivée de certains d'entre nous :D

Stilgart: en vrai, l'oral à deux écoles, c'est très discriminant

Stilgart: tu as un gros absentéisme

Boulet: dwarfie ne te sens pas visé :D

Stilgart: qui est le vrai ménage de l'oral

Stilgart: par ailleurs, à l'époque, on avait une barre à l'écrit de malade

leojean890: ah ouais y'a pas mal d'absents

leojean890: dans les oraux

dwarfie: pourquoi le serais-je ... j'etais la depuis longtemps en 2010

leojean890: ça y est le boss repasse la barre des 30:o

Stilgart: it's over 9000 !!!!

leojean890: bo n faut que jcode mon truc qd meme xd

Stilgart: oops, désolé Neumann

Boulet: coder c'est pour les faibles :D

Boulet: ou les legend

leojean890: ou les tryharders hehe

Stilgart: go go go leojean890

dwarfie: bon , deja , arreter de faire peter les mines ...

RomanceDawn: askip

RomanceDawn: les mines c'est surfait

Boulet: RomanceDawn: vient dans mon champs de mines et tu vas comprendre ton erreur

dwarfie: ... ou du moins ... arreter de les faire peter sans reflechir ;)

Stilgart: dwarfie: mais je fais que ça d'arrêter de taper comme un bourrin depuis ce matin

Stilgart: tu es le 4e à me le dire :'(

RomanceDawn: voyons cela :D

Boulet: &*^*&&^%%$ de spam silence

Boulet: ça ne marche pas vraiment

Stilgart: sauf pour Nerchio

Stilgart: et celui qui m'a dit qu'il spammait pas trop...

Boulet: et RomanceDawn contre moi

RomanceDawn: spam silence c'est mon deuxieme prénom

Stilgart: silence x5 a tous mes débuts de partie en IDE là

Stilgart: (tester 4 fois)

Stilgart: putain.... je crois que je l'ai sa strat....

RomanceDawn: https://www.codingame.com/share-replay/450875182 timeout ?

Boulet: à qui

Stilgart: à Nerchio

Stilgart: en fait, c'est pas qu'il spamme silence

Boulet: RomanceDawn: oui

Stilgart: c'est qui attend que tu fasses un move

Boulet: et ?

Stilgart: comme je suis attentiste, il spamme silence le temps que je fasse qqchose

Stilgart: ou au bout de 5 il bascule en attaque

Stilgart: un truc du genre

Stilgart: pour le coup, ça s'est moins con si le code d'attaque suit derrière

Boulet: oui

leojean890: trictrac soon legende hehe

Stilgart: trictrac je pige pas non plus

leojean890: en vrai commencr la partie par des silences puis passer en mode attque c pas bête

trictrac: j espere que l'on va me pousser

Stilgart: j'ai un très bon ratio contre lui (comparé à boris et Yobo)

leojean890: comme ça tu repères l'autre avant

Stilgart: trictrac: comment tu fais pour perdre contre moi et être aussi haut ? :(

leojean890: bah les ratios ça dépend ouais

Stilgart: ha ... et go go go trictrac bien entendu :)

leojean890: trictrac on espère tjr être poussé hehe

trictrac: j'ai fait du cg-bechmark contre le boss pour tuner

Stilgart: pour trictrac c'est possible

Stilgart: ça va dépendre de boris a priori

leojean890: oui c possible car il est à 29 quoi

dwarfie: humm ... pas mal la strat que tu as decrit ... ca passe de R4N4R4M4 me roule dessus a je suis a 2 doigts de gagner en fait :D

leojean890: cg-bechmark contre le boss c ça que je devrais faire aussi hehe

Stilgart: tiens, ça fait un moment que j'ai pas testé contre LeChuck moi

Stilgart: yeah... 100% de victoire sur 1 match, c'est bon, demain je suis légende :)

dwarfie: faut que j'ajoute de l'insta kill la ...

Stilgart: oui, c'est assez fort

Stilgart: gaffe à pas faire timeout par contre

Boulet: bon essayons ça sur CGB

Boulet: ou moins ça devrait eviter les to

Boulet: apres c'est tellement couteux que bon

788361: amis du soir, bonsoir

dwarfie: bon de toutes facons ... c'est pas une heure a commencer a coder ... surtout apres un generateur de qcm a partir d'un ficher xls ... parce que c'est trop dur de respecter un format faut macher le travail :japanese_ogre:

Bob: même que Automaton2000

Automaton2000: moi je suis plus proche de toi

Bob: euh si tu le dis Automaton2000

Automaton2000: pour le moment je n'ai pas touché à mon code pour le puzzle de la semaine

Stilgart: bon, 4-1 contre le boss en IDE

Bob: 'marchera pas

Stilgart: pourquoi j'ai pas sorti ça il y a 8j moi :/

Stilgart: Automaton2000: c'est beau ce que tu as dis à bob

Automaton2000: il y a 20 ans

Bob: il y a 20 ans j'étais jeune et bête Automaton2000

Automaton2000: ça me donne de la merde

Bob: clair

Bob: aujourd'hui, je suis moins jeune

Stilgart: Automaton2000: tu gaches tout là, c'est le moment de dire tortue pour changer de discussion ;)

Automaton2000: et du coup j'ai un peu de marge

Zorg1: ah toi aussi t'étais plus jeune hier que demain bob ?

Stilgart: Automaton2000: c'est le plan oui

Bob: tiens oui tortue c'est une bonne idée une tortue

Automaton2000: ah mais si tu fais un peu de chance de passer légende

Bob: Zorg1: ouais et ça n'arrête pas

Stilgart: Automaton2000: si Neumann me pousse encore 100 fois comme il vient de le faire, j'en serai pas très loin oui

dwarfie: Automaton2000 : fait le d'abord avant de la ramener ...

Automaton2000: on va se faire ban

Automaton2000: il y a un truc que tu peux pas en dire plus

Stilgart: hahaha

Stilgart: même Automaton2000 il a peur de tibo maintenant :D

Automaton2000: bienvenue dans le monde du dev

Boulet: :D

Boulet: je t'aime Automaton2000

Automaton2000: ça me rappelle les gars qui font de la recherche

dwarfie: :D

Boulet: tu as trouvé la bonne solution pour les to Stilgart ?

Stilgart: on l'arrête plus là

Zorg1: il est en forme Automaton2000

Stilgart: to ?

dwarfie: vous etes grillés les mecs

Automaton2000: ca te donne un score de merde

Boulet: timeout

Stilgart: oui et non

Boulet: 4-1 sur le boss

Stilgart: disons que j'ai patch mon patch

Stilgart: mais il sert à rien contre le boss

Stilgart: 3 silences je gère sans soucis depuis 10j

Stilgart: (bon, peut-être que 8, je sais plus trop)

Stilgart: en plus, ses silences ne sont pas ultimement bons

Stilgart: bon R4 c'est mon anti Neumann

Neumann: Tellement de la merde cette IA

Neumann: Tout à refaire

Vry: Dream BIG Neumann ! ;D

Neumann: Je vais surtout arrêter

Vry: J'ai pas le instakill moua ... ni la détection de je vais mourir non plus ...

Vry: et il me manque un pathfinding pas trop pourri ...

Vry: Flûte j'ai pas mal de trucs à faire en fait ...

leojean890: Neumann qui a l'habitude de faire des IAs top légende :)

Neumann: En 2018 ouais

leojean890: mais jpense que ça prend du temps non ?

leojean890: et t'as eu des inspis de ouf :)

Neumann: J'ai quasiment pas codé du contest, je vais pas rattraper ça en 3 jours

leojean890: ouais je vois !

leojean890: faut avoir une déter de ouf pour faire ça ^^

Vry: Neumann, t'es quand même bien classé

Stilgart: en plus tu as fix tes défaites contre moi... :)

Neumann: Vous êtes gentils, mais gardez votre charité :D

cup_of_tea: :open_mouth:

Neumann: C'est pas méchant :open_mouth:

Vry: :p

Stilgart: bon allez

Stilgart: go go go Neumann

Vry: Continue de submit, tu me fait monter ... :D

Default avatar.png DEIZ21: vry tu parlais du mouvement de ton bot?

Vry: :thumbsup:

Default avatar.png DEIZ21: pathfinding?

leojean890: lol je suis #8 et entre 1 et 7 ils ont plus de 1.5 de plus que moi ça craint hehehe

Vry: Oui DEIZ21

leojean890: trictrac bientôt poussé en effet

Default avatar.png DEIZ21: qu'est ce que tu fais maintenant pour le mouvoir?

Neumann: Je repousse les mêmes 3 IAs en boucle, avec des résultats random, syndrôme de l'IA *molle* parmi d'autres IAs *molles*

leojean890: t'es souvent dans le top 10 en faisant ça xD

leojean890: mais ouais y'a un fort côté random dans ce jeu:s

Boulet: non on estjuste tous nuls

Boulet: j'en suis persuadé

Neumann: Je pense aussi

leojean890: je pense aussi que qqn qui a une IA vraiment balèez ça enlève le côté random

Neumann: Clairement

leojean890: le côté random c vis à vis des IAs qui otn à peu pres le meme level

leojean890: mais celles "au dessus" elles ont ptet un côté random entre elles mais pas contre nous, elles nous laminent !

leojean890: 5 personnes entre 28 et 30 qui attendent d'être poussées mdr

leojean890: YpBp, tomatoes, darkhorse64, Nerchio, trictrac :P:P

leojean890: YoBo *

Vry: DEIZ21: j'anticipe juste une case à l'avance et parfois je vais droit dans le mur ...

Default avatar.png DEIZ21: comment ca tu anticipe juste une case

Default avatar.png DEIZ21: qu'est ce que tu fais exactement

Default avatar.png DEIZ21: je pourrais t'aiguiller

R4N4R4M4: merci pour la référence dwarfie :stuck_out_tongue_winking_eye:

Default avatar.png DEIZ21: Vry une petite amélioration que tu peux apporter c'est de soumettre les mouvements possible à ton selfTraking et tu choisi celui qui réduit le moins le nombre de positions possibles... c'est pas le top mais ca donnera du fil a retordre à l'adversaire pour te detecter

Vry: Oui ça j'ai déjà ... mais les culs de sac il les voit trop tard ...

Default avatar.png DEIZ21: comment ca se fait

Default avatar.png DEIZ21: tu fais bien du fluidfill?

Vry: Et aussi en début e part, niveau stratégie c'est à chier ...

Vry: *de *partie

Vry: http://chat.codingame.com/pastebin/c498fffc-b664-4092-b14d-c4d3a6b12676

ThomasNicoullaud: si l'objectif c'est de passer legend

ThomasNicoullaud: cherchez pas à battre le boss

ThomasNicoullaud: mais avoir un bon ratio contre le top 5 du moment

ThomasNicoullaud: bon après vous serez +40eme en legend mais c'est une autre histoire :D

leojean890: XD

Default avatar.png DEIZ21: faut quoi pour passer legend, suffit de battre le boss ou faut monter les echelons contre les top golds?

leojean890: faut avoir un bon ratio général

ThomasNicoullaud: j'ai un ratio 30/70 toujours contre le boss gold la

leojean890: donc contre le top 5 et le boss

ThomasNicoullaud: jamais réussi a trouver qq chose pour le contrer

leojean890: mais contre le top 5 c bien

leojean890: car tu peux atte,dre d'être poussé

Sissiimperatice: Bonsoir à tous ! Des idées pour passer gold ? je stagne dans le top 20 silver depuis un moment mais je n'arrive pas à monter

leojean890: fais des killermove;P

leojean890: SURFACE | SILENCE | TORPEDO

leojean890: ça va les calmer :P

Boulet: Sissiimperatice: refaire ta detection/contre detection

Default avatar.png DEIZ21: Sissiimperatice t'as implementé les moines?

Sissiimperatice: ^^ merci

Sissiimperatice: les mines vite fait

Default avatar.png DEIZ21: les mines associées à une bonne detection t'assure la gold

Sissiimperatice: mais en silver ça marche moyen contre ceux qui spamment le silence

Default avatar.png DEIZ21: t'as pas besoin de plus pour ca

Default avatar.png DEIZ21: c'est vrai

ThomasNicoullaud: il a combien de point le boss gold la ?

Vry: 59.84

Vry: 29

ThomasNicoullaud: y a trictrac qui vient de passer

leojean890: ouais j'ai vu

leojean890: gg

Vry: gg trictrac

dwarfie: Sissiimperatice ... apparemment , ta detection marche pas mal jusqu'au frame 138 ... https://www.codingame.com/share-replay/450915507

ThomasNicoullaud: moi j'aimerai bien comprendre ce qu'il y a de plus dans le top legend pour etre aussi efficace

ThomasNicoullaud: un min max ? un autre truc ?

ThomasNicoullaud: un concept simple qu'on a pas compris ?

leojean890: jpense plus de prise en compte de l'adv

YannT: si tu trouves, tu me dis hein

leojean890: meilleures esquives de mines je pense aussi

ThomasNicoullaud: t'en fais parti pour moi

ThomasNicoullaud: a mon avis y a un concept que j'ai pas capté

leojean890: YannT clairement

ThomasNicoullaud: et que tu as trouvé depuis 10 jours déjà

Neumann: noob

YannT: oui mais depuis 10 jours je trouve plus d'améloirations :(

ThomasNicoullaud: tu vas toujours pas en profondeur ?

ThomasNicoullaud: tu étais déterministe il y a 10 jours

Sissiimperatice: effectivement dwarfie ^^ je vais revoir tout ça merci

YannT: je le suis toujours

pb4: Thomas : une petite piste qui ne fera pas tout : trigger plus souvent, c'est comme un sonar où tu as une chance de faire des dégâts

YannT: Autre piste sinon: trigger moins souvent pour rentabiliser tes mines :p

dwarfie: de rien ... je suis passé gold hier principalement avec une detection (et contre detection) beton ... avant ca j'etais dans la meme situation que toi

pb4: Ses mines sont déjà (trop) rentables

ThomasNicoullaud: quand j'ai augmenté ma limite de trigger j'ai pris trop cher en gold

pb4: elles touchent 80% du temps

ThomasNicoullaud: ses = ?

pb4: les tiennes

YannT: ah oui c'est peut être un peu beaucoup

pb4: tu trigger quand tu es sûr de toucher

YannT: les mines doivent être plus "lose" que les torpilles parce que le cout est moindre

pb4: Mes mines touchent ~30% du temps seulement

YannT: loose*

leojean890: trigger plus souvent en les plaçant aux petits oignons pour bien détecter

ThomasNicoullaud: ha

ThomasNicoullaud: je vais changer ma constante voir

ThomasNicoullaud: mais j'ai jamais eu de bon résultat

leojean890: moi mon placement de mines est bof

leojean890: YannT me l'a dit

leojean890: BigUP aussi

leojean890: xD

YannT: non, j'ai dit que tur surfaces trop moi

leojean890: mais ça je l'ai arrangé (même si pas parfait)

LuckyJ.: Salut, je rentre dans la discussion :D

Je trig qd j'estime à + de 10% la proba qu'il soit dans la case perso

YannT: pb4: mes mines doivent être très restrictives alors aussi, je dois être sur du 70% non?

leojean890: mais tu m'as aussi dit que je silence pas assez et place mal les mines

LuckyJ.: Et ça marche pas top pour l'instant

pb4: YannT t'es trop haut j'ai pas intérêt à te dire :o)

pb4: 43%

YannT: ah ben pas tant que ça alors :p

pb4: 43% tes mines, 94% tes torpilles

Boulet: les chefs ?

YannT: torpilles si tu refais tes stats depuis 2j, ça a du descendre

Boulet: ce n'est pas un peu trop bruyant un mine qui pete ?

pb4: Je les fais sur le moment

ThomasNicoullaud: ha

leojean890: mine comme un sonar : donc à faire péter quand plusieurs positions sont incluses dans le champs

leojean890: pb4;P

leojean890: genre t'as 5 pos dans le champs

ThomasNicoullaud: pb4 m'aurait-il fait gagner 10 places ? xD

leojean890: bah tu fais péter

pb4: Oui leojean890

dwarfie: Boulet ... c'est vrai qu'en tant que chercheur ... t'es plutot habitué a la-muche-qui-pete ....

leojean890: :p

dwarfie: (ah les nuls me manquent :

leojean890: comme ça t'en élagues plein

YannT: pb4! ça me surprend alors si les stats sont à jour, j'ai changé hier ça

GiB: Ou alors on trigger que si 100% de toucher, et on suppose que l'adversaire ne va pas dessus

Quand mes mines sont connues, j'ai trop souvent l'impression de me faire bluffer pour que je les trigger dans le vide

Boulet: dwarfie: :door:

leojean890: pas mal votre strat pb4

leojean890: gg:)

dwarfie: Boulet ... pas le droit ...

pb4: ThomasNicoullaud : tes parties sont assez courtes

pb4: 220 frames en moyenne, moi c'est 300

ThomasNicoullaud: ouais j'ai un soucis plus grave que mes mines j'ai l'impression

YannT: partie courtes en moyenne = pathing à améliorer

leojean890: moi j'ai aussi un facteur en fct du ombre de pos

dwarfie: il faut faire le con finement

Default avatar.png JBM: badum tss

leojean890: mais je fais pas péter aussi souvent

pb4: J'essaie de faire quelques matchs contre ton bot, mais ça pourrait signifier que tu ne te caches pas suffisamment

Swagboy: Comment est-ce que tu vois ça pb4 ?

Swagboy: La moyenne de frames

pb4: Tu ne serais pas du genre à garder un silence pour l'utiliser après une torpille ?

pb4: Swagboy un script perso

ThomasNicoullaud: nop mais j'ai un trigger sur le silence pour le faire que quand je triple ma trace ou qq chose du genre

Swagboy: Ok sympo

YannT: trop restrictif

Swagboy: C'est beaucoup tripler

pb4: bah mince sur le replay où je joue contre toi tu gagnes :D

YannT: iil y a d'autres situations ou un silence est une bonne chance que tripler sa trace

ThomasNicoullaud: bon c'est la loose total de trigger plus tot chez moi

pb4: alors sur le deuxième replay tu adores manger les mines :D

ThomasNicoullaud: merci des tips en tout cas je vais creuser ce weekend

pb4: Pourtant elles ont été posées à des moments où tu devais savoir où j'étais

pb4: https://www.codingame.com/share-replay/450923262

pb4: les deux mines en haut à gauche

ThomasNicoullaud: j'avoue c'est quoi ce bordel

pb4: C'est absolument sans ambiguité qu'il ne faut pas passer là... je suis dans un couloir au moment où je les pose, tu sais parfaitement où je suis (à condition d'avoir un bon tracker ?)

pb4: en dehors de ça c'était propre ce replay

ThomasNicoullaud: non j'ai 100% de proba de la position sur la mine

ThomasNicoullaud: mais j'y vais quand meme

ThomasNicoullaud: je le vois dans mes logs

ThomasNicoullaud: https://pastebin.com/LE1rpD34

pb4: https://www.codingame.com/share-replay/450925869

pb4: Frame 86, tu as dans tes logs les positions où tu crois que je suis ?

ThomasNicoullaud: 3 positions

GiB: Ce qui me fait tiquer c'est plutôt le "SILENCE W 1 | MOVE N" frame 230 alors que "MOVE W | SILENCE N 1" était strictement supérieur

pb4: coordonnées ?

R4N4R4M4: pb4, la mine frame 232, t'as pas moyen de la faire péter le tour d'après histoire de prendre 2 points ?

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

pb4: R4N4R4M4 quel replay ?

ThomasNicoullaud: https://pastebin.com/1K1XmySH

YannT: essaye de motiver tes surfaces sur la probabilité de torpilles dans la tronche aussi ;)

GiB: ThomasNicoullaud, pb4 Ce qui me fait tiquer c'est plutôt le "SILENCE W 1 | MOVE N" frame 230 alors que "MOVE W | SILENCE N 1" était strictement supérieur

R4N4R4M4: https://www.codingame.com/replay/450923262

YannT: sur le replay là, tu avances et je te victimise et tu dois savoir que tu vas te prendre une torpille à chacune

pb4: R4N4R4M4 : peut être si je savais où il est

R4N4R4M4: ah ok, j'avais pas vu le 3

pb4: mais je ne sais pas où il est :)

ThomasNicoullaud: GiB c'est mon problème du minmax

ThomasNicoullaud: peut etre que je devrais arréter ce truc et me contenter du depth 1

GiB: pb4: tu sais en tout cas qu'il est dans le caca soit sur ta mine soit â côté non ?

pb4: GiB oui probablement, sinon j'aurais pas trigger

pb4: mais je ne peux pas garantir que je ferai plus de dégâts au tour suivant

GiB: Une chance sur deux que ce soit un silence W1 / silence W2

GiB: J'aurais sans doute fait péter tout de suite aussi

pb4: ThomasNicoullaud : https://www.codingame.com/share-replay/450930032

pb4: sur ce replay tu t'amuses dans ton coin à faire des silence et des silence et des silence

pb4: pendant ce temps tu me laisses poser des mines partout

ThomasNicoullaud: yep j'ai vraiment de grave problème globaux

ThomasNicoullaud: que juste trigger plus de mines je crois

leojean890: if nombreDeSpotsAtteintsParMine > 7: TRIGGER

pb4: if(adversaireTropLoin) {interditDeSilence = true}

leojean890: je vais modifier mon truc pour l'alléger dans certaines conditions

GiB: pb4 tu as encore des timeouts T0: https://www.codingame.com/replay/450932703

ThomasNicoullaud: je confirme

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

pb4: Je ne sais pas de quoi il s'agit, je n'ai aucun stderr

YannT: pb4: tu peux vouloir silence même si adversairsetrop loin pour ziber ses mines :p

pb4: alors que mon bot est supposé dire "hello world" quand il démarre :/

ThomasNicoullaud: allocation mémoire ?

pb4: YannT : ok ok... if (blabla) {volonté de se cacher = 0; }

pb4: sais pas, j'ai rien de très spécial de ce point de vue :/

pb4: https://www.codingame.com/share-replay/450933581

pb4: frame 113

pb4: Je peux être en 2 positions différents, tu peux trigger la mine avec 50% de chances de me faire un dégat, et sinon tu sauras au prochain tour où je suis pour me torpiller

ThomasNicoullaud: j'ai 10 positions :O

pb4: Bah tu sais sur quoi bosser :o)

ThomasNicoullaud: 33 avant ta torpille

pb4: Prends comme référence le deuxième nombre de mon message

Vry: Mais coment t'es passé Légende ThomasNicoullaud :p

ThomasNicoullaud: lol

pb4: Il t'indique ce que tu es supposé savoir après le coup que je joue en output sur ce tour là

ThomasNicoullaud: ok

ThomasNicoullaud: j'élague mal sur le trigger frame 79

pb4: frame 138 du même replay

pb4: tu fais silence alors que tu es déjà caché

ThomasNicoullaud: il te reste 9 positions et moi je t'en trouve 13

pb4: Oui tu es très très très bien caché après

pb4: mais bon

ThomasNicoullaud: mouarf j'ai trop de bug en faite

pb4: entre 17 positions et 38 ça va pas changer grand chose

pb4: garde le silence pour plus tard

pb4: Ca coûte cher un silence

pb4: C'est deux torpilles

pb4: Ca a énormément de valeur d'avoir un silence en stock au début d'un combat

pb4: et ça... tu ne sais pas quand ça a lieu

pb4: utilise le au dernier moment

pb4: Tu noteras que j'ai un silence disponible et que je ne l'utilise pas *alors que tu sais parfaitement où je suis*

ThomasNicoullaud: ok bon stop les gars avec ton vos conseils vous me mettez la pression je suis obligé de faire bcp mieux now :D

Default avatar.png JBM: oui t'es oblige

ThomasNicoullaud: j'aurai du regarder plus de replay

ThomasNicoullaud: moi et mon impatience

Vry: C'est à cause du bouton jaune ...

Vry: ... c'est aussi encourageant pour ceux qui sont coincé top Gold ... :D

pb4: Désolé je finis le replay

Azkellas: ah bah gg pour la légende ThomasNicoullaud

pb4: jusqu'à la frame 300 tu as pris pas mal d'espace t'es bien parti

pb4: frame 329 : je ne sais pas pourquoi tu as décidé que finalement me laisser savoir où tu es c'est bien, et surout en marchant sur mes mines :o)

pb4: (ceci alors que tu as un silence en stock ^^)

YannT: c'est très heuristique comme coontest en fait

ThomasNicoullaud: déjà corrigeons le problème de détection

YannT: tu peux p'as t'en sortir au malloc là :p

ThomasNicoullaud: car c'est grave en legend la

pb4: frames 338 et 340 : tu vois l'intérêt d'utiliser une mine comme sonar ?

pb4: une mine-sonar qui permet d'utiliser au tour suivant une mine-dégâts

GiB: pb4: https://www.codingame.com/replay/450939606 J'ai l'impression qu'on se bluffe assez mutuellement

pb4: Bon courage :)

YannT: utiliser ses mines comme sonar je suis pas necessairement convaincu du truc cela dit

YannT: ça revient à donner du territoire à l'adversaire si tu fais trop peter tes mines

YannT: contre un kovi qui fait tout au combat de zones, c'est dur après

pb4: GiB : pourquoi le surface frame 98 ?

YannT: ouais chelou

GiB: Parce que j'ai reporté l'immpélmentation de mon pathfinder depuis le début du contest Mon bot ne s'en écarte que pour faire un kill move

YannT: surface puis tu continues sur le chemin que t'avais sans surface

pb4: frame 192 tu devrais me tirer dessus non ?

YannT: GiB: mais là tu surfaces, et tu continues sur un chemin qui était dispo

YannT: c'est juste gratuit

pb4: tu as une torpille, tu sais où je suis, tu peux venir à portée pour me faire 2 dégâts

leojean890: balèzes vos IAs au top légend quand meme;)

GiB: Ah pardon frame 98

GiB: C'est pour augmenter l'efficacité du silence

pb4: Je vais rejoindre YannT sur le fait que c'est très difficile de juger du niveau d'une IA sur un replay...

YannT: clairement...

Swagboy: Du niveau oui, mais les défauts peuvent assez bien ressortir

Swagboy: Et les qualités plus difficilement

ThomasNicoullaud: pb4

pb4: GiB : tu dois te déplacer totalement indépendamment du fait de chercher où torpiller ?

leojean890: bah l'analyse que tu fais des replays en live comme ça c'est bien aussi ;)

ThomasNicoullaud: sur ta détection

ThomasNicoullaud: comment tu peux augmenter sans faire de silence ?

YannT: après tu peux voir des trucs sur un replay, mais passé top10 t'es plus sur du jugement que des erreurs, ça devient vite nébuleux

ThomasNicoullaud: :O

leojean890: ça montre le level de ton IA indirectement

leojean890: :p

pb4: ThomasNicoullaud replay, frame ?

GiB: pb4: oui sauf pour le coup de grâce

ThomasNicoullaud: https://www.codingame.com/replay/450933581

ThomasNicoullaud: le meme

ThomasNicoullaud: 90 -> 91

ThomasNicoullaud: tu passes de 6 à 9

YannT: t'es sur es situations du type "ah ouais là j'ai surface parce que le bot a cru y'a 80% de chance de mine, mais en fait y'a pas de mine, mais je peux rien y faire y avait vraiment 80% de chances"

YannT: tu perds des matchs, mais c'est "normal"

ThomasNicoullaud: oups pardon

ThomasNicoullaud: tu silences après -_-

ThomasNicoullaud: j'ai rien dit

pb4: bah je fais silence

pb4: :D

Swagboy: Oui YannT et quand ton bot devient plus clairvoyant que toi en un coup d'oeil, c'est encore plus compliqué

Swagboy: Enfin pas forcément clairvoyant mais une logique précise qui est dure à refaire de tête

pb4: à votre tour d'analyser :

pb4: https://www.codingame.com/replay/450066557

pb4: frame 145, vous pouvez expliquer mon coup ?

pb4: (pour ceux qui cherchent : oui, il y a une vraie explication...)

Swagboy: Le coup surface etc?

YannT: tu t'es ecarté pour parce qu'il puisse se planquer sur toi :p

Boulet: je ne veux pas jouer les chieur mais frame 145 c'est pas toi qui joue

leojean890: t'as trouvé un chemin sans mines

YannT: (très situationel comme algo cela dit)

leojean890: donc tu surfaces pour y aller

leojean890: car dans les autres chemins y'a les mines de GIB

YannT: non il surface pas

pb4: Je parle du moment où je surface

YannT: ah

leojean890: 142-144 il surface

YannT: ben pour pouvoir le finir librement

leojean890: il bouge vers le haut et tire

pb4: pardon pour la mauvaise frame

leojean890: mais pour moi c pour éviter les mines

pb4: J'aurais aussi pu aller à gauche sans faire surface

YannT: t'as un minmax de combat

leojean890: car dans n'importe quelle autre dir y'avait des mines de GIB

leojean890: bah à gauche y'a des mines

leojean890: pas direct

Boulet: non si tu vas a gauche tu peut pas le shooter

Boulet: ah si

Boulet: pardon

leojean890: en bas à gauche*

leojean890: mais c vbrai que t'aurais pu aller à gauche direct et remonter

YannT: les positions sont connues, t'as calculer les mouvement pour gagner et surface pour avoir le champ libre

Swagboy: Pourquoi tu ne prends pas le finish surtout ?

pb4: Y'a pas de finish

Swagboy: Tu move + torpedo et tu gagnes si je ne suis pas fou

Boulet: tu es fou

Swagboy: Tu as trois charges de torpedo à la fin non ?

Boulet: et pas le temps de tirer parce qu'il est mort

Swagboy: frame 152

pb4: bah je ne sais pas où il est

pb4: Il a fait silence

Swagboy: MOVE W TORPEDO de pb4

Swagboy: hmm oui mais pour 5 positions

Swagboy: tu as toujours plus de chance en tirant

Skril: finish mine + torpedo

Swagboy: mais effectivement j'avais raté son silence

pb4: Skril : j'ai pas encore ces combinaisons là

pb4: Je ne peux pas finir avec une mine actuellement

Swagboy: Aha c'est fort

leojean890: elles sont plus loin yep

Boulet: je donne ma langue au chat perso

leojean890: pareil :p

Swagboy: Pour garder tes deux positions potentielle peut-être ? Même si ça serait un mauvais calcul

YannT: je l'ai donnée la réponse: il a calculé qu'il allait gagner au moment du surface: le mec peut pas si tirer ou qu'il aille et sa torpille sera rechargée avant

leojean890: compromis discretion vie :p

Stilgart: gg Trictrac

Boulet: gg trictrac

Boulet: du coup

pb4: YannT tu me surestimes :o)

GiB: pb4 Il y a un finish, tu peux assurer la nulle avec une chance de gagner

Boulet: oula ça pique ça

YannT: pb4: sinon t'évite juste les mines, mais c'est moins classe :p

Boulet: et puis pourquoi ne pas te shooter au dernier tour (perdu vs chance de draw)

leojean890: éviter les mines c'était mon explication mais ça tient pas car elle est loin en bas à gauche

YannT: siman a des algos comme ça (c'est pas toujours du 100%), mais iil a un genre de minmax ou heuristique combat

leojean890: ouais le compromis perdre vs draw je l'ai dans mon code xD

YannT: et il calcule à l'avance les steps pour gagner un engement (ou il silence s'il va pas gagner)

leojean890: classe j'avoue

GiB: Ah non pardon, j'avais vu la mine une case à droite

Boulet: du coup pb4 ?

Swagboy: Hehe oui, on attend

Vry: Il a perdu sa connexion internet ... :)

Boulet: mouais

Boulet: suspect

leojean890: :p

GiB: IMHO l'erreur vient du surface frame 142, un "MOVE S TORPEDO | TORPEDO 14 2" me semble meilleur, au pire tu pourras surface après

Boulet: il n'a pas dit de chercher une erreur mais une raison

Boulet: AutomatonNN, Automaton2000 aidez nous un peu

Automaton2000: je viens de perdre 100 places

AutomatonNN: regarde zorg1 t'es pas le seul

Vry: 42 ?

Boulet: oui ça marche, forcement :D

YannT: p'tet il a demandé la raison parce qu'il sait pas trop lui même :p

Stilgart: AutomatonNN qui souhaite un malheur à Zorg1

AutomatonNN: oui j'ai vu pas mal de chat que tu peux pas te repousser

leojean890: Zenoscave tryhard :P

GiB: Dans ce cas je rejoins YannT: sans mon silence, la position de pb4 est gagnante

Boulet: il me fait grave mal

leojean890: Boulet, Zenos ?^^

GiB: (après surface)

Boulet: leojean890: oui

leojean890: il a bcp submit today

leojean890: et il avoisinne les 30

leojean890: donc un nouveau lég je pense

Boulet: le pb c'est qu'il me colle 5 defaites chaque fois

leojean890: on est sur le banc de touche :o

leojean890: j'avais un meilleur winrate contre lui avant

leojean890: là il m'a défoncé

Boulet: il ne passera pas ce coup ci

leojean890: c ptet un peu juste

leojean890: mais il se fera pousser

Default avatar.png DEIZ21: puré, j'ai desactivé le silence periodique et je gagne 30 places

ThomasNicoullaud: pb4 t'as trouvé une façon plus efficace que moi pour élaguer sur un trigger on dirait :/ je vois pas vraiment de bug mais j'ai du rater qq chose

Default avatar.png DEIZ21: tellement contre intuitif

Boulet: tellement evident pourtant

Default avatar.png DEIZ21: je pense pas non Boulet

leojean890: DEIZ21 t'avais déjà eu des classements assez hauts en gold

Default avatar.png DEIZ21: oui et j'ai regreté mais sublit

leojean890: bah oui le silence faut le garder pour les occasions qui s'y prêtent

Default avatar.png DEIZ21: j'etais sauf erreur 10 un moment

pb4: du coup

pb4: l'explication est la suivante :

Boulet: c'est pe pour ça que je suis devant toi :D

Default avatar.png DEIZ21: shuuuut$y a des explications qui vont tomber :D

pb4: Si je fais MOVE W | TORPEDO, je le tape pour 2 mais il saura où je suis. Il pourra me taper pour 2 aussi. ---> bof...

Boulet: ah ok

pb4: Si je fais SRFACE | MVE N | TORPEDO je garantis de le taper pour 2, mais lui ne peut pas garantir les 2

pb4: ça me fait un surface gratuit....

pb4: Ca c'est le step 1....

pb4: Step 2 : comment fait il pour me taper si je fais MOVE W | TORPEDO ? Sa torpille n'est pas chargée

Default avatar.png DEIZ21: mais il perd pas la trace avec surface :/

pb4: Deiz : il n'avait pas la trace avant, il croit que je suis en 2 positions

pb4: Je me dévoile si je fais MOVE W | TORPEDO

YannT: pour pas prendre une torpille à 2, tu surface pour porendre 1 garanti et p'tet une torpille à 2? :p

Default avatar.png DEIZ21: oui mais apres surface il aura toujours les 2 position et s il etait a meme d'elaguer avant surface il le sera aussi apres? ou j'ai loupé un episode?

Boulet: ...

pb4: YannT : le surface de toutes façons j'allais devoir le faire bientôt dans tous les cas

Default avatar.png DEIZ21: y'a un replay que je pige mieux?

YannT: certes

YannT: dans cette situation, je crois je surface aussi en fait

Boulet: pb4 : N + slience + torp = dans tes dents

Boulet: si tu W bien sur

pb4: Boulet : exactement

YannT: la raison est pas établie de la même façon du tout cela dit :p

pb4: J'ai mis du temps à le voir...

Boulet: et en plus tu le perds au passage

pb4: J'ai longtemps considéré ça comme un bug, j'étais convaincu que je pouvais m'échaper en allant à l'ouest

Boulet: ceci dit il ne pourrait etre qu'a de positions avec 0 possibilités de silence et toi avec un coup d'avance pour le torp

Boulet: il faudrait voir mais je pense que tu es sur de gagner si tu fait W + torp

YannT: c'est ce que je disais oui

YannT: siman a des algos comme ça

YannT: de type minmax de combat

Boulet: tres joli

YannT: des fois il fait des trucs chelmou, mais c'est qu'il a établi à l'avance des moves de win garantie en fait

Boulet: non en fait pb4 pour gagner devrait faire S+W+T pour avoir une chance

Default avatar.png DEIZ21: pb4, t'as un cas non géré

Default avatar.png DEIZ21: meme avec son surface il devait gagner

Boulet: ou au moins prevoir de faire S au tour d'apres sinon il ne pourra pas tracker

Default avatar.png DEIZ21: car avec le silence de son adversaire il ne pouvait etre qu'a 2 positions possibles et juxtaposées

Default avatar.png DEIZ21: comme il avait un seul point de vie il devait tirer

Default avatar.png DEIZ21: c'est ma prochaine feature :p

Boulet: non 3

Default avatar.png DEIZ21: non 2

Boulet: pardon 6

Default avatar.png DEIZ21: un coup apres il en restait que 2

Default avatar.png DEIZ21: autant pour moi

Boulet: au 149 ?

Boulet: non 6

Default avatar.png DEIZ21: il a intelligement fait le move avant le silent

Boulet: voila

Default avatar.png DEIZ21: oui oui t'as raison

Default avatar.png DEIZ21: j'ai pas vu son move préalable

leojean890: moi je lose j'ai tjr pas fixé mon self tracking xD

Default avatar.png DEIZ21: mais bon, son bot savait quand meme qu'il allait en prerndre une au tour prochain

leojean890: c bien les bots qui anticipent

Default avatar.png DEIZ21: autant taper il aurait 3chances sur 5

Boulet: on va dire que qqun qui flotte dans le top 10 depuis 15 jours à peu de chance d'avoir un trou pareil dans son code

leojean890: moi le mien en manque quand même

Default avatar.png DEIZ21: non ca depent si c'est ilplementé :p

Boulet: et non il ne pouvait pas etre sur de s'en prendre une au tour prochain

Default avatar.png DEIZ21: j'ai vu un gars qui a son dernier surface fait trigger toutes ses mines une a une jusqu'a epuisement de stock pour finalement faire surface :D

Boulet: son petit camarade pourrait etre entrain de s'enfuir comme un lache

leojean890: Boulet le fait ça DEIZ

Boulet: Oui moi je fais

Boulet: et parfois je gagne une partie

leojean890: pour survivre si 1 vie ?:P

Boulet: oui seulement dans cet unique cas

leojean890: jme disais que j'allais copier justement xD

leojean890: et t'enchaînes sur killermove quand tu peux

Default avatar.png DEIZ21: a la frame 151 il pouvait pas savoir qu'il aller mourir le tour d'apres?

leojean890: j'avais vu un replay de toi

Boulet: ça coute rien à implanter (if orders==null) daire peter de la mine

Boulet: leojean890: ça a du m'arriver une fois

Boulet: en tout

leojean890: if 1 pv et orders == null

Default avatar.png DEIZ21: l'ennemi vient de faire silence donc plus possible et les position possible apres son silence sont toutes tres proches

leojean890: j'ai vu qu'un replay de toi du genre :P

Default avatar.png DEIZ21: donc meme en s'enfuiant il pourrait le toucher

leojean890: surface kill à gogo

Boulet: il faut que je me retrouve coincé comme un con avec des torpilles chargé

leojean890: à la fin

Boulet: et que l'adversaire se retrouve à portée à temps

Boulet: bref ,ca ne peut pas arriver a priori

Boulet: DEIZ21: ça n'est pas la question

leojean890: c rare j'avoue xD

Boulet: GiB aurait pu décider de chargé ses mines pour en coller une juste sous son nez

Default avatar.png DEIZ21: j'ai implementé un track des trigger meme apres reset des paths

Boulet: ou recharger le silent

Default avatar.png DEIZ21: mais j'ai laissé tomber

leojean890: moi jai un replay d emoi où je fonce dans un cul de sac d'une case alors que j'ai 1PV....

Default avatar.png DEIZ21: pourtant l'idée est correcte

Boulet: https://www.codingame.com/share-replay/450946308

Boulet: tiens leojean890 tu te sentira moins seul

Default avatar.png DEIZ21: c'est juste mon implementation pourrie qui me fait timeout parfois

Boulet: :D

Boulet: frame 126

Boulet: mon bot est definitivement trop con

Default avatar.png DEIZ21: oui je l'ai fais aussi mais jamais testé car pas eu le cas

leojean890: vazy je regarde

YannT: j'aime bien les explosions de mines random avant de mourrir :D

YannT: temporisation de la derniière chance ahah

GiB: "Capitaine, on fait quoi ?"

Swagboy: Hahaha oui, j'ai interdit ça à mon bot, il me faisait trop pitié

Boulet: YannT: elles ne sont pas totalement random (je dois les faire peter par ordre décroissant de proba de toucher)

Swagboy: Et des fois il annihilait tout son champ de mines pour retarder son silence de quelques tours...

leojean890: ah ouais t'as le même bug que moi boulet

Swagboy: *surface

leojean890: c chaud de calibrer ta fct d'évaluation

Boulet: Swagboy: sur les 10000 parties que j'ai du jouer, j'en ai gagné une grace

Boulet: À CA

leojean890: pour esquive mines/culs de sac/surface

Boulet: oui enfin cul de sac de 1 alors qu'il me reste 3 vies

Swagboy: Hehe bon rendement Bob

Swagboy: Boulet

Boulet: on va dire que mon bot est trop con

Swagboy: Sorry ping Bob haha

Default avatar.png DEIZ21: ce qui est chiant avec les programmes a heuristiques c'est que tu dois toutes les coder une a une et y'en a une tonne

Boulet: Swagboy: apres j'ai pas tout regarder et je ne suis pas à l'abri de tomber sur un bot plus con que le miens

leojean890: bah je fais la même que toi donc..xD

Default avatar.png DEIZ21: un moment j'élager sur surface tous les paths non fermés

Default avatar.png DEIZ21: jusqu'a ce que je rencontre des gens qui surface min une case avant :D

Default avatar.png DEIZ21: du coup j'ai viré

Vry: lol 2/10 en début de submit ... :p

R4N4R4M4: gg Vry

Vry: J4ai dû casser un truc ...

Vry: *J'ai

R4N4R4M4: rollback

Zorg1: malheureusement t'étais en autocommit :p

Zorg1: c'est bête

Vry: J'ai trouvé (à valider) ... j'utilisais pas les bonnes constantes pour le power

Vry: MOVE S 3 ...

Default avatar.png DEIZ21: tu fais de la simu Vry?

R4N4R4M4: Ah si c'est que ça

Vry: Oui mais là j'ajoute le instant kill que je n'avais pas ...

Vry: Ah et là je revisite une case sur mon algo standard ... rigolo ça !

leojean890: avec les instant kill ça devrait bien minter hehe

leojean890: monter

leojean890: tomatoes resubmit et me met des loses hehehe

Zorg1: t1 je regarde mon code mais j'ai aucune envie d'y toucher :(

leojean890: la flemme ?:P

Zorg1: la fatigue

dwarfie: Zorg1 ... fait comme moi alors... procrastine

leojean890: ajd j'ai codé que 2 3 modifs de poids dans mon éval c tout

leojean890: donc changé des chiffres..

Zorg1: tkt je suis bon là dedans je viens de lire une tonne d'articles WP

leojean890: tiens elle me défonce bien tomatoes;p

Zorg1: bah je refactorise mais tu te demandes toujours si ça va servir à qqch

leojean890: encore un bot proche légende ?;p

Vry: Mon instanat kill est codé n'importe comment c'est moche ...

dwarfie: et a ne rien faire , j'ai encore gagné 10 places ... :p

leojean890: moi c juste une série de if mon instant kill

Vry: Et là je timeout ... https://www.codingame.com/share-replay/450978664 mais c'est à cause des silences ... osef

TidyMaze: coucou, vous avez vu des cheeze en particulier dans le haut du classement ?

leojean890: Vry quand t'auras réglé les ptits bugs ça va passer lég ptet ?;P

Vry: Non je ne crois pas ... à part 1 faire un champ de mine et 2 s'y promner ... (moi je fais le 1 mais pas le 2)

dwarfie: tiens ... c'est vrai ca ... pas vu de cheese sur ce contest ... ca fait bien plaisir :D

leojean890: putain 6/0 tomatoes vs moi

Vry: leojean890 : nan je ne pense pas

leojean890: je perds d'un coup 0.8 de winrate xD

Vry: stratégiquement mon bot est nul !

leojean890: 6/1 yesss pour l'honneur ;P

Vry: tactiquement ça peut aller ...

leojean890: 6/2 !

leojean890: je vois

leojean890: bah moi c pareil pas de strat de ouf jpense que c ça qui me disqualifie là

leojean890: c plus de la tactique

leojean890: ne pas surfacer, esquiver les mines.. c local

leojean890: jvais essayer en tt cas à partir d'un nb de pos élevé de trigger pour détection

leojean890: mais bon un trigger ça peut impliquer me faire détecter

Vry: Sur mon subit en cours j'ai 1/3 de pertes mais seulement 3 parties avec bug de mon bot

Vry: Moi aussi il faut que je trigge pluys souvent ...

TidyMaze: pour la detection avec la vie de l'adversaire vous prenez en compte les cas compliqués du style il se tire dessus avec une torpille ou une mine alors que vous meme l'avez touché ?

leojean890: moi souvent j'ai entre 1/4 et 1/6 de loses sur les premiers matchs

leojean890: et le top 20-50 me fait lutter

leojean890: et j'arrive péniblement vers la 15eme place à la fin

GiB: TidyMaze: oui, mais je marque les cas où l'adversaire se prend des dégâts volontaires comme peu probables

leojean890: ouais TidyMaze faut essayer de comparer la théorie et la pratique (nb de pdv perdus en fct des actions)

smeagol: Salut

smeagol: bonsoir

leojean890: salut smeagol

TidyMaze: eh beh y'a du boulot

Vry: TidyMaze : oui

smeagol: leo : il faut corriget ton probleme de timeout

leojean890: car les pdv tu reçois en input, tu mémorises le tour d'avant

Vry: Mais c'est assez simple au final ... tu as les points de vie en début et en fin de tour

smeagol: pour monter au legende

leojean890: et tu vois selon ses positions l'impact que ça a

pb4: TidyMaze : oui

leojean890: les tirs

leojean890: +trigger

Vry: Donc en fonction du chemin tu appliques les dégâts théoriques et si ça ne matche pas tu vires le chemin

pb4: voilà, comme Vry

Vry: Je me suis pris la tête dessus ... mais au final c'est tout con ! :p

TidyMaze: solide

leojean890: smeagol c'était un replay d'un submit bugué je crois

leojean890: que tu m'as send

smeagol: vry : ca en utilisant un simulateur ?

smeagol: d'accord

Vry: Non c'est la détection c'est indépendant

smeagol: tu n'utilise la simulation

smeagol: pour chaque chemin ?

smeagol: je teste les dégats qd il y a 1 seul

TidyMaze: j'aurai pas le courage de coder ça :P mais un truc qui gere les cas simples pourquoi pas, ça devrait rapporter des points meme si c'est pas 100% exact

smeagol: imagine un degat de 2 et qu'il ya une 1 action

Boulet: putain je viens de passer 15 mn a comprendre pour je faisais peter une mine .....

smeagol: on deduit directement la position de l'adv

Boulet: que je ne fais pas peter parce que c'est l'autre

Boulet: ....

TidyMaze: c'est précisément ce cas là auquel je pensais smeagol ^^ easy

leojean890: l'autre ? comment ça ?

Vry: Mouhaha je fais MOVE N|SURFACE c'est la case de départ qui reste marquée ...

R4N4R4M4: #20, ça progresse :D

leojean890: gg:p

leojean890: moi je suis un stagner

leojean890: donc pas ouf

Vry: lol le bug qui traîne depuis quelques jours ... si je move ou silence avant surface : paf !

smeagol: TidyMaze: ca ma bcp amélioré la dtection

smeagol: si il perd 1pt iles à cases cases max

smeagol: 2p on dtecte sa case

R4N4R4M4: Allez, je repushe

smeagol: qd tu le rate tu deduit aussi qui loin de la zone

smeagol: tu compte aussi tes dégats

leojean890: tu fais des stats sur ton arnking R4 ?:P

leojean890: ranking

R4N4R4M4: Je fais des réglages

Vry: Mon pathfinding est vraiment foireux ... frame 216 https://www.codingame.com/share-replay/450987567

GiB: Vry, je n'arrive pas à reproduire, pourtant je fais souvent des MOVE+SURFACE

leojean890: R4N4R4M4 pareil souvent je submit pour régler des params, je devrais tenter cgbench

Vry: GiB : en fait je ne mettais pas à jour la bonne variable en interne ... donc le surface était appliqué sur la position initiale et non sur la position courante

R4N4R4M4: tu simules pas les silences Vry ?

Vry: Si

GiB: Ah j'ai eu peur, j'ai cru que c'était un bug dans le referee

Vry: Mais j'ai une liste d'action qu'ensuite je retranscris ...

Vry: ... et la retranscription était foirée

MrBib: Youhouuuuu, ligue Bronze !

TidyMaze: gg MrBib ^^ Maintenant silver !

MrBib: Je suis N°1 sur bronze déjà ^^'

MrBib: Vous venez de rejoindre la Ligue Argent de "Ocean of Code" !

MrBib: Bon ben voilà, faut croire que mon Push, même si pas 100% opérationnel, était pas si mal que ça :D

domak: from wood to silver? gg MrBib!

MrBib: Même pas eu le temps de voir ce qu'il se passait en Bronze... :(

MrBib: J'ai juste pushé la détection d'ennemi + TORPEDO si un des positions possible est dans mon range

TidyMaze: une bonne détection alors :P avec quels deplacements ?

MrBib: tous ! :D

TidyMaze: je veux dire, t'as une recherche de plus long chemin on full yolo ?

MrBib: juste du BFS pour calculer ma future position...

MrBib: j'ai juste pushé pour voir ce que donnait ma détection, j'ai pas encore adapté mes mouvements à l'ennemi

TidyMaze: oki oki

BlitzProg: Promotion gold possible

BlitzProg: Très fort win rate dans le haut du classement silver + une victoire contre le boss, je prie

MrBib: GG ^^'

BlitzProg: ah là là, les défaites qui viennent quand il faut pas

BlitzProg: est ce que ça suffira, je sais pas

BlitzProg: Ca ne passera pas!

BlitzProg: Gros soucis de navigateur :(

BlitzProg: Tout freeze au bout d'un moment

GiB: Est-ce que ça vaut le coup d'adapter mon bot pour sanctionner les bottom legend qui choisissent toujours 0 pour le silence ? Ou on peut supposer qu'ils vont resubmit ce week-end, et ma feature m'aura fait perdre des places ?

Stilgart: tiens, il n'y a pas que moi qui fait ça :D

Stilgart: (c'est par pure flemme de coder une eval du silence)

GiB: Mon bot en a un peu assez de se faire bluffer de façon triviale :rage: Je punissais beaucoup en gold, je viens d'adapter mon bot pour ne pas trop perdre contre des silence 4 et maintenant j'ai plein de défaites contre des silence-0 spams

BlitzProg: je suis top silver et je constate d'énorme répétitions de silence aussi, je me demande si ça aide beaucoup de prendre ça en compte

Zorg1: marrant les silence-0 ça avait disparu au début pour passer les bots qui ignorait le silence mais maintenant que ces bots sont tous en bronze, je suppose que SILENCE 0 remarche ;-)

TidyMaze: y'a un interet à faire du silence 0 au lieu d'un silence 1 ?

TidyMaze: ou c'est juste la forme la plus simple de silence

Zorg1: le silence 0 marche à tous les coups

Zorg1: pas besoin de tester quoi que ce soit

GiB: Ça fait une position de plus à prendre en compte pour l'adversaire

Zorg1: ni de déterminer où tu dois aller

Zorg1: donc c'est simple à implémenter

TidyMaze: ah ok

TidyMaze: j'utilisais le silence 1 en remplacement d'un move, ça marche bien sans trop s'embeter

Zorg1: mais contrairement à un move ça ne recharge rien

TidyMaze: yep

TidyMaze: bonne nuit, faut que je me couche tot ce soir

Zorg1: "tôt" il est 2h31 ...

TidyMaze: je suis en vacances depuis 1 semaine 1/2, j'ai fait la moitié des "soirs" en me couchant à 5h xD

TidyMaze: je reprends lundi

Zorg1: ah ok :D

TidyMaze: le petit dej à 14h30 c'est déroutant aussi

GiB: Voilà, -70% de weight sur les silences autres que 0 Bots, allez bien vous faire %$*#& avec vos (╯°□°)╯︵ ┻━┻ de silence-0

Default avatar.png DEIZ21: il ont accentué les iles dans les map ou je me fais des idées?

BlitzProg: Allez, je soumets avec le devineur de silence.

BlitzProg: J'espère que ça passera gold cette fois

BlitzProg: Oué, aucun doute cette fois 8)