Chat:Fr/2020-12-05
dbdr: tiens dbdr n'est pas en ligne :D https://i.snipboard.io/FD7m4M.jpg
leojean890: smeagol en effet c'est moins ergonomique que CG mais c sympa quand même, mais il faut galérer pour comprendre
Palmipedus: quel site?
Palmipedus: leojean890
leojean890: russianaicup
leojean890: Palmipedus
Bon[]Crayon: Salut du samedi :fallen_leaf:
Bon[]Crayon: AutomatonNN bien le bonjour le robot
AutomatonNN: oui mais t'es que de la réponse d'un contest de contest de contest de contest ou je commence à l'arr
Bon[]Crayon: AutomatonNN bien le bonjour la tortue
AutomatonNN: vous me contenter que tu peux faire un truc qui te parle en plus de ton code avec le problème de la
Bon[]Crayon: AutomatonNN tu commences à radoter
AutomatonNN: petit bash est toujours pas la
Bon[]Crayon: AutomatonNN c'est une continne ?
AutomatonNN: sinon tu peux pas te parler de ce que tu te disais :/
Bon[]Crayon: AutomatonNN tu t'embrouilles les neurones dès le matin :bird:
AutomatonNN: oui par contre je suis pas sur
Bon[]Crayon: AutomatonNN voilà
AutomatonNN: oh te roule Automaton2000
Zorg1: salut tout le monde et les bots de haut niveau, AutomatonNN & Automaton2000
AutomatonNN: spécial de toutes façons que tu peux pas te dire que tu te plains pas trop en vrai :(
Automaton2000: je suis pas sur de comprendre comment ça marche
dwarfie: Automaton2000 ... c'est bien , tu fais la preuve de ton haut niveau puisque tu es conscient de tes faiblesses :D
Automaton2000: et c'est le seul endroit où on peut voir que le code que tu as gagné
dwarfie: Automaton2000 ... montre ta force et dis tortue
Automaton2000: si t'es en train de faire un truc pareil ?
mikel2: svp après avoir fini un code la suite c'est cmt
Stilgart: dwarfie: tu montes sévère toi en ce moment... top90 !
Stilgart: mikel2: j'ai pas compris ta question :(
mikel2: cmt fais pour aller sur un autre code apres avoir un
Stilgart: https://www.codingame.com/training
Stilgart: (il y a un bouton "back" en haut à gauche dans l'IDE, sinon)
leojean890: sur RAIC j'ai un large meilleur winrate sur 30-60 que 60-100..wtf
leojean890: 30-60 => 9 victoires d'affilée, 60=>100 : melasse
leojean890: trop de counters qui produisent full attaquants direct et viennent attaquer qqn pour le pourrir et l'empêcher de se développer :s
Stilgart: leojean890: ta strat c'est un 6-pool ?
Stilgart: je traduis... tour 1 -> je construis un batiment militaire,tours 2-5 -> je construis des unités, tour 6 -> je sauce l'adversaire ?
Zorg1: "6-pool" waouh ce vocabulaire de gamer ;-)
Stilgart: -vocabulaire+traumatisme
Stilgart: ça marque presque autant que 55 à CN ou que Automaton2000 qui dit tortue, c'est dire
Automaton2000: par contre le fait que ce soit le cas de beaucoup de monde en légende
Zorg1: ah ok c'est un des cheese les + populaires de SC2
Stilgart: voilà
dwarfie: Stilgart ... clair que je monte ... et encore , j'ai rien fait pour depuis lundi :D
Stilgart: gg en tout cas
Stilgart: bon, ou vais-je looter de l'XP aujourd'hui ?
dwarfie: ca attenue a peine ma rage de chuter au classement de FC ... mais bon , j'en ai fait mon deuil ... pour l'instant
Stilgart: ça remontera
Stilgart: tiens, j'ai pas mal chuté aussi à FC :(
dwarfie: bon , j'arrete de jouer a mindustry et je me remet au othelle :p
philRG: suis en train de faire joujou avec A*Craft, y a-t-il un lien entre le puzzle et l'article sur les chaînes de Markov et chatbots publié sur CG? Juste pour être sûr :)
Stilgart: le lien c'est l'univers de starcraft
Stilgart: par contre, j'ai entendu personne dire qu'il utilisait des chaines de markov dans A*C
Stilgart: c'est beaucoup du SA, de mémoire
philRG: Stilgart ok merci
ThomasNicoullaud: dbdr \o
dbdr: \o
dbdr: tu veux frimer? ;)
ThomasNicoullaud: héhé
ThomasNicoullaud: c'est toi qui l'a ramené le premier hein
ThomasNicoullaud: ;)
dbdr: :P
dbdr: là tu es à +0.06, ça compte pas, c'est dans la marge d'erreur
dbdr: tu as changé un truc?
ThomasNicoullaud: j'ai rien repoussé depuis 10 jours
ThomasNicoullaud: solide sur les appuies
dbdr: ok, donc en moyenne je suis devant ;)
dbdr: on va voir si ça tient maintenant
ThomasNicoullaud: attend tu vas peut etre nous refaire la chute a +35 :D
dbdr: pe
ThomasNicoullaud: qq'un de calé en hardware ici ?
ThomasNicoullaud: je cherche a savoir si un CPU est compatible avec ma carte mère et je galère
Raincod: y a pas mal de sites qui permettent de faire ca automatiquement nn? genre pcpartpicker
ThomasNicoullaud: ty, j'ai annulé ma commande :'(
ThomasNicoullaud: tristesse
Palmipedus: c'est quoi la formule la plus utilisee pour la patience deja?
dwarfie: patience est mere de sureté :yum:
Zorg1: bah un truc genre coeff^depth
Zorg1: pour moi "patience" ça ma rappelle un jeu de carte façon solitaire que tu joues tout seul
nicola: Patience, pseudo-science, ça doit être pareil.
dbdr: en faisant gaffe que ^ ici ça veut pas dire xor :D
Stilgart: vaste question
Stilgart: ESCROLL
Palmipedus: yep, merci :D
Stilgart: ThomasNicoullaud: si tu commandes les deux sur ldlc ou équivalent, ils font la vérif et te demande de confirmer l'achat en cas de non compatibilité
leojean890: Stilgart pour le moment on a des batiments dès le début :) les règles avec les batiments hors maisons à construire car non dispo arrivent dans 1 semaine:)
Stilgart: ha, ils n'ont pas encore ouvert la ligue bronze :(
leojean890: règle round 1 ouais
leojean890: puis rund 2 avec FOW e batiments non construits
leojean890: puis roundd 3 finale matchs 1V1
BlaiseEbuth: Yo tout l'monde ! Automaton2000, AutomatonNN !
Automaton2000: quand on était en train de faire un clash of code - mode taille de code
AutomatonNN: oui et tu peux pas te dire que tu peux pas te te dire que tu peux pas te parler de ton code tout seu
BlaiseEbuth: Tu fais la RAIC Stilgartl
BlaiseEbuth: ?
Neumann: Pouet, si y'a des gens chauds pour faire un blind-test, j'ai codé un bot Discord et je lance une session d'ici 1h30 à peu près. J'ai besoin de testeurs pour la science.
Bon[]Crayon: C'est un bot discord qui fait un blind test ?
BlaiseEbuth: Ca dépend du genre musical... :3
Neumann: Bon[]Crayon: oui
BlaiseEbuth: Pas de flood lolo-lolo, merci.
Neumann: BlaiseEbuth: chacun propose ses chansons au bot en DM, ensuite elles sont pick aléatoirement, donc aucun idée du genre musical :D
BlaiseEbuth: Ah ! Donc on peut soudoyer le bot pour gagner... Interessant
Neumann: Pas vraiment, le seul moyen de le soudoyer c'est de lui donner les bonnes réponses :P
Neumann: (pas en DM les réponses, c'est public, tout le monde joue dans un chan commun, le DM c'est juste pour peupler le pool)
BlaiseEbuth: Why not... Bien que je ne sais pas où je serais dans 1h30... :thinking:
dbdr: bon, mon onitama a l'air de marcher :)
PhOeNyX: Est-ce qu'il y a des gens qui pré-calculent tous les shortest path entre 2 points dans Code of Kutulu ici ? Si oui, ça vous prend combien de temps sur les plus grosses maps ?
PhOeNyX: Là sur une map 22x18 je suis à 900ms et je trouve ça un peu juste (d'ailleurs je l'ai déjà vu timeout)
PhOeNyX: La taille max c'est 24x20 apparemment
BlaiseEbuth: Ca se faisait à l'époque... C'est le contest qui a vu l'émergence du FW, mais je sais plus si ça passais sur toutes les maps...
PhOeNyX: C'est ce que j'ai implémenté
PhOeNyX: http://chat.codingame.com/pastebin/a14c0644-1a2f-4144-86dc-68cab2c60501
dwarfie: arf , j'explose ma limite a 2**23 noeuds au premier tour de othello ... pas bien ca ...
dbdr: dwarfie, tu dors ton MCTS ton MCTS ton MCTS va trop vite
BlaiseEbuth: Tu fais des tests en double là, non PhOeNyX ?
PhOeNyX: Yep, je crée le path de A à B et de B à A
dwarfie: dbdr ... c'est clair :D
PhOeNyX: Comment je fais pour ne pas les dupliquer ? ^^
BlaiseEbuth: Bah int k = j ou un truc du genre ?
PhOeNyX: int j = 0; j < walkableCellsLength - 1; j++
PhOeNyX: et int k = j + 1; j < walkableCellsLength; k++
PhOeNyX: ?
PhOeNyX: 900ms -> 600ms avec ces index
BlaiseEbuth: -1 aussi dans la deuxième boucle
BlaiseEbuth: Ah non
BlaiseEbuth: J'ai rien dit
PhOeNyX: Comment ça -1 dans la deuxième boucle ?
PhOeNyX: ok ^^
BlaiseEbuth: Du coup ça passe ?
PhOeNyX: Bah c'est passé de 900ms à 600ms donc là c'est large maintenant
BlaiseEbuth: :ok_hand:
PhOeNyX: 900ms +/- 100ms c'est risqué pour 1sec mais 600 c'est tranquille
PhOeNyX: Bon du coup ça veut certainement dire que si je cherche le PATH entre A et B dans ma Map de paths et que je ne le trouve pas, ça veut dire que je dois chercher le path entre B et A
PhOeNyX: Et lire le tableau à l'envers
PhOeNyX: Ou pas ?
BlaiseEbuth: Rien ne t'empêche de stocker les deux quand tu calcule A->B
BlaiseEbuth: Quoi que...
PhOeNyX: Je vais écrire un test
PhOeNyX: http://chat.codingame.com/pastebin/f8615d12-f08b-41c8-8732-8fdaa8ff9917
PhOeNyX: Le premier System.err.println fonctionne, le deuxième path n'existe pas
PhOeNyX: Du coup la map renvoie null
PhOeNyX: Donc pour avoir mon path il faut que je retourne les index et que je lise le path à l'envers.
PhOeNyX: C'est pas très cher payé pour éviter un timeout sur certaines maps et ne plus jamais avoir à calculer un shortestPath
BlaiseEbuth: Pas sûr d'avoir compris ton truc... Je suis en train de bugger, je vais rouvrir un code avec un FW pour voir. ^^
PhOeNyX: Bah là quand je parcourais tous les index
PhOeNyX: ça calculer un path dans un sens ET dans l'autre
PhOeNyX: En utilisant les index en décalés, ça calcule moins de path (donc ça va plus vite), mais ça ne calcule les path que dans un sens.
PhOeNyX: Pour simplifier, avant je calculais le path de A à B ET le path de B à A (qui s'avère être le path de A à B lu à l'envers)
PhOeNyX: Maintenant je ne calcule plus que le path de A à B. Donc si je veux le path de B à A (qui n'est pas précalculé), je dois récupérer le path de A à B (à la place) et lire le path à l'envers.
BlaiseEbuth: Ouai ok, c'est bon.
BlaiseEbuth: Me suis emmélé les pinceaux, parce que le dernier fw que j'ai fait ne calculait que les distances. Donc quand tu calculait la distance AB tu pouvais la stocker pour BA sans soucis. Mais ça marche pas pour les paths
PhOeNyX: Ouais j'enregistre les path parce que l'objectif c'est d'avoir directement la prochaine position. Et si je veux la distance, c'est path.length
BlaiseEbuth: Ouai. J'ai ^^
PhOeNyX: Me reste plus qu'à coder une simu (ahah) et un BFS avec une éval bidon
philRG: ah ah A*Craft, le chall qui rend fou :joy: trop bien
philRG: surtout pour la phase debug
philRG: https://www.codingame.com/share-replay/513852466
PhOeNyX: Houston ( BlaiseEbuth ) nous avons un problème
PhOeNyX: http://chat.codingame.com/pastebin/c5b01963-dae1-4b3a-9c51-5fdb86971cce
PhOeNyX: Le System.err.println me renvoie pas mal de path. x)
PhOeNyX: Oh
PhOeNyX: C'est normal en fait
PhOeNyX: C'était une map avec un carré de Cell walkable mais non reliées au reste
BlaiseEbuth: :grin:
philRG: seems to be too many parameters in A*Craft to aim for a deterministic approach
PhOeNyX: Ah par contre je suis allé sur une map ou toutes les walkable cells sont reliées, avec le tweak d'index j'ai bien des chemins manquants
BlaiseEbuth: Bizarre... T'es sûr que ça viens des indexs ?
Zorg1: philRG : je crois même que c'est le but ^^
PhOeNyX: Bah ouais parce que quand je remets les index classiques je n'ai plus de chemins manquants
philRG: Zorg1: je voulais seulement m'en assurer au préalable :)
philRG: c le suicide collectif mon code :-D
Zorg1: un puzzle d'opti où tous les cas peuvent être résolu de façon déterministe dans un temps raisonnable ça n'aurait pas d'intérêt ;-)
BlaiseEbuth: PhOeNyX je pense pas que le soucis viennent des indexs eux même, mais de ce que t'as mis en place derrière. Si tu fais un truc bidon du genre :
BlaiseEbuth: for(int i = 0; i < 4; ++i)
for(int j = i + 1; j < 5; ++j) std::cerr<<i<<" "<<j<<std::endl;
BlaiseEbuth: Tu obtiens bien toutes les paires:
BlaiseEbuth: http://chat.codingame.com/pastebin/66366b4d-996b-4e9c-aa02-5919dbe35753
BlaiseEbuth: Donc y'a pas de rasion qu'il en manque à ce niveau là
BlaiseEbuth: Après j'ai pas saisi comment tu as implem ton truc (C'est quoi d'ailleurs Java ?). Pour moi le résultat d'un fw c'est une bête matrice où tu peux lire le first step du path de A vers B à leur intersection.
BlaiseEbuth: Stocker les chemins entier n'est pas nécessaire du coup.
philRG: Zorg1: c sûr que là on est pas sur un puzzle easy résolvable en 1j
BlaiseEbuth: Easy c'est 5 minutes non ?
BlaiseEbuth: ;)
PhOeNyX: C'est du java oui
philRG: BlaiseEbuth: j'aime bien prendre mon temps ;-)
philRG: j'aime bien les jolies couleurs du challenge aussi
BlaiseEbuth: Est-ce que t'as pas un gain de perf (et de clareté) à faire là dessus aussi ? Juste un tableau 2d où si tu veux savoir par où passer pour aller de A à B tu fais tab[A][B]
PhOeNyX: https://www.codingame.com/share-replay/513863596
PhOeNyX: Sur une map comme ça, à partir de la case [1,1], il ne calcule pas le shortestPath vers [14,9], [14,10], [15,9], [15,10], [15,11], [16,11]
PhOeNyX: Globalement, des Cells qui nécessitent à un moment donné de faire demi-tour
Nickysama: vcxv
PhOeNyX: En fait ces 6 Cells manquantes sont les mêmes pour tous les Path qui partent de x == 1
Nickysama: dsl c'etait un test la touche return ne marche pas dans l editeur
PhOeNyX: En fait la solution c'est bien de calculer tous les Path, et pour que ça tienne niveau perf au lieu de faire des boucles pour copier les arrays je fais des appels System
PhOeNyX: Et j'initialise la taille de la map à 50000 parce que j'ai calculé pour différentes maps on ne monte jamais au dessus de ce nombre de paths donc pas de resize lors de l'appel à put
PhOeNyX: System.arraycopy ça va 2 ou 3 fois plus vite que des boucles classiques pour remplir un tableau
PhOeNyX: Les perfs restent insuffisantes sur la map "Cross"
Stilgart: même réaction que BlaiseEbuth
b0n5a1: o/
Zorg1: \o
BlaiseEbuth: Ouai tu fais trop compliqué PhOeNyX
Zorg1: il est motivé pour faire des trucs sur CoK
b0n5a1: .
Stilgart: b0n5a1 en perd la parole :(
b0n5a1: je vérifiais que c'était pas KO ^^
Stilgart: et plus, faire des trucs trop compliqué à CoK, il faut le vouloir :)
Stilgart: c'est pas comme si c'était un multi particulièrement simple à la base
Stilgart: b0n5a1: fais comme moi, demande une tortue à Automaton2000 dans ces cas là ;)
Automaton2000: c'est pour ça que je me suis dit
b0n5a1: ça reste tranquille pour le moment aoc
Stilgart: faudrait que je commence aoc tiens
Bon[]Crayon: Automaton2000 c'est pour ça que je me suis dit Bonjour tout le monde et salut les tortues.
Automaton2000: plop à tous et à Bon[]Crayon
Bon[]Crayon: Automaton2000 Je pense donc je plop.
Automaton2000: ce qui est déjà pas mal de code à faire
BlaiseEbuth: Avant y'avait téléchat, mais depuis qu'ils ont changé le présentateur c'est téléthon...
b0n5a1: :fish:
Zorg1: ah oui Aoc
Zorg1: pas encore codé un truc
PhOeNyX: Aoc ?
Zorg1: Advent of Code
Zorg1: https://adventofcode.com/
Zorg1: des puzzles sur le principe du calendrier de l'avent
b0n5a1: t'as pas commencé du tout ou juste J5 Zorg1 ?
Zorg1: j'ai encore rien fait ^^
b0n5a1: ça va, c'est assez rapide jusqu'ici
Zorg1: oui j'ai regardé ça pas encore l'air trop compliqué
Tchoow: comment on fait un bot pp ?
BlaiseEbuth: Comme un bot po mais une lettre plus loin.
b0n5a1: c'est moins pire que le bot pq
Zorg1: un bot PowerPoint ?
Zorg1: qui passe des slides
BlaiseEbuth: Ca s'appelle un manager
Zorg1: un bot a moins de bugs
b0n5a1: ha les votres savent faire un PP ?
BlaiseEbuth: Genre j'ai un manager
Zorg1: y a des stagiaires pour ça
b0n5a1: tain sont balaises...
BlaiseEbuth: C'moi qui manage
b0n5a1: oauis BlaiseEbuth : toi
Zorg1: bah le secret des power points : tu pars d'un modèle et t'adapte
BlaiseEbuth: Ah ? Je pensais que le secret c'était de pas en faire...
Zorg1: y en a encore qui croient que le monde s'écroule si on en fait pas
Zorg1: c'est vrai quand les slides fallait les faire sur des transparents y en avait moins des présentations comme ça ^^
Zorg1: (avec le rétro projecteur, c'est de la préhistoire ça ;-) )
b0n5a1: en planquant des trucs avec un papier que tu découvre progressivement...et le spoil quand le papier tombait à cause d'un courant d'air
Zorg1: ah oui ^^
Zorg1: ou les coups de feutre qui salopait tout
b0n5a1: et ton mémo "caché" à côté pour pas perdre le fil
b0n5a1: "heu vous pouvez vous pousser on voit que votre bras à l'écran"
BlaiseEbuth: Mon prof de math de 6eme faisait ses cours comme ça... Depuis le fond de la classe. Pis il traçait des figures géométriques au fur et à mesure sur ses transparents...
Zorg1: ça demande plus de matos qu'un tableau et de la craie
b0n5a1: ouais mais tu finis pas la séance avec la main blanche...mais noire de feutre
Zorg1: oui mais ma craie tu peux la faire crisser, ça réveille ceux qui dorment
BlaiseEbuth: irch... :scream:
b0n5a1: et la jeter sur celui qui discute en head shot
JaDona974: Bonjour tout le monde, j'aurais une question. À quoi correspondent les CodinPoints ?
b0n5a1: j'avais une vieille soeur en cm2...un vrai sniper craie...et à une force/vitesse assez hallucinante
b0n5a1: elle ratait jamais et celui qui se la prenait il le sentait passer
BlaiseEbuth: JaDona974 il manque un "to" à ta bio
b0n5a1: fallait voir la concentration au moment du tir, elle tirait la langue :joy:
BlaiseEbuth: Et sinon tu as une description du détail des CP en cliquant sur ton classement général en page d'accueil JaDona974
JaDona974: un "to" ?
Zorg1: Autodidacte
BlaiseEbuth: Ouai pour l'instant t'es audidacte
b0n5a1: quand t'en a 1000 tu peux les échanger contre du cash les codinpoints
JaDona974: aaah lol, okay je ne m'étais pas relu
b0n5a1: 2 roubles pakistaniases les 1000 points...c'est pour ça que tout le monde les garde finalement
b0n5a1: t'y perds du fric au cahnge
JaDona974: on les gagne genre en gagnant des clashs et autres compétitions du coup ?
BlaiseEbuth: Ouai
JaDona974: okay merci :)
Zorg1: oui les Clashs, les combats de bots, les puzzles d'opti & les golfs
Zorg1: et aussi les contests
BlaiseEbuth: de contest
JaDona974: okay, je suis encore loin de pouvoir réussir en gagner avec mon cerveau lent
Zorg1: tiens AutomatonNN t'en es où dans ta solution de solution du contest de contest ?
AutomatonNN: Donc parce que tu peux pas te dire que tu as pas de test case en plus (le contest qui plante pas de
Zorg1: j'ai même pas de test case AutomatonNN
AutomatonNN: oui
Zorg1: AutomatonNN dans "si je sais pas répondre je réponds oui"
AutomatonNN: t'ignore ton temps de compilo tu fais un truc tellement compliqué de comprendre que le tout dans le
Zorg1: :thinking:
b0n5a1: mais...mais...
b0n5a1: GNIIII !!!!!!
b0n5a1: https://ibb.co/g7JV4Y3
b0n5a1: :joy:
b0n5a1: 1 CP...1 !
b0n5a1: oups...1 XP
Stilgart: gg
Stilgart: et bienvenue parmi les légendes de l'XP ;)
b0n5a1: j'ai tellement de multis commencés et pas vraiment faits et de multis pas commencés du tout que j'ai un sacré réservoir de dispo
b0n5a1: + masse de puzzles
b0n5a1: easy 95%, med 55%, hard 41%, vhard 15%...
leojean890: y'a tjr du boulot restant^^
leojean890: j'ai fait bcp moins de puzzles que toi :P
leojean890: 50% easy 35% med je crois et le reste moins
leojean890: certains motivent pas
TitouanT: CG en pls ?
b0n5a1: pléonasme
b0n5a1: (ça doit être les recalculs de leaderboard divers)
leojean890: (et d'autres puzzles me font bien galérer notamment en VH)
leojean890: ah oui le soir ça recalc bcp
leojean890: et pendant les contests large +
leojean890: ça rame bcp en contest vu le monde qui submit en même temps
b0n5a1: arrête de ramer t'es sur le sable !
b0n5a1: Oups An error occurred (#73): "Only 1 executor running at the same time for a test session".
b0n5a1: :grinning:
b0n5a1: j'ai ça ou la #75 ... pas assez de temps pour vérifier...
b0n5a1: tain ça pique là ^^
b0n5a1: juste lire les inputs d'un puzzle et les dump en error ça passe plus ^^
leojean890: sur le sable ?:P
b0n5a1: ouais...quand t'es plus dans l'eau faut arrêter
leojean890: pas compris la métaphore vis à vis de la situ^^
leojean890: y'a des fois vaut mieux arrêter en effet
leojean890: arrêter quand les serveurs sont en rade, ou tout refaire quand l'ia ne peut plus avancer ainsi^^
leojean890: tiens je suis 9eme silver à FC mdr
leojean890: j'y ai pas retouché depuis le lendemain du contest
leojean890: la gold me nargue hehe
b0n5a1: bonne nuit
leojean890: same
OldDadou: Damn, j'ai tjrs le dernier test du sokoban qui passe pas :/
smeagol: bonsoir
smeagol: R4N4R4M4: mes félécitation pour #8
smeagol: en Russian AI Cup
smeagol: leojean : tu joue toi aussi
Mecano: salut , enfin fini le chuck-noris code ^^
Mecano: :sunglasses: