Chat:Fr/2020-09-16
Stilgart: Automaton2000, AutomatonNN: au rapport !
Automaton2000: et bonne chance à tous
AutomatonNN: et Automaton2000 se rendre compte que tu as un replay ?
Deeluxe: Salut,
Pour le puzzle température je passe tout mais quand je soumet je ne passe pas le 5526 alone. Une idée ?
Deeluxe: https://codepen.io/deeluxe/pen/oNxMyoG
Deeluxe: ah ba j'ai trouver grace a cette phrase " Une chaine de caractères contenant les N températures exprimées sous la forme de nombres entiers allant de -273 à 5526"
dbdr: \o
Bob: o/
Bob: amis du matin et des petits lapins, Automaton2000, AutomatonNN, bien le bonjour
Automaton2000: faire un bot qui a l'optimal hardcodé
AutomatonNN: est il possible de faire un truc pour le prochain contest ?
Bob: c'est tout toi ca Automaton2000
Automaton2000: je me suis dit que je faisais les puzzles solos
pardouin: o/
Bob: quand tu dois mapper de la UI vers des parametres et qu'il va falloir tout te cogner a la pogne parce que un coup c'est O un coup c'est Oil
Bob: un coup c'est em minuscule
Bob: bordel
CopperFr: ah
dbdr: Olive Oil?
CopperFr: En parlant d'huile vous préférez l'huile d'olive, arachide, tournesol ?
plieuse: olive
plieuse: ma chef qui est une dame très sérieuse et un peu rigide est arrivée ce matin avec un tote bag "punk is not dead"... j'ai trouvé ça rigolo
Bob: ca me rappelle quand j'avais commence mon DEA
Bob: le premier jour je me suis pointe au labo en vieux jean et t-shirt je me suis dit que ca allait faire neglige
Bob: la premiere personne que j'ai croisee c'etait mon prof de C++ en bermuda bleu, t-shirt playstation jaune et tongs
plieuse: haha
plieuse: et la deuxième?
Bob: sais plus :)
Bob: apres lui je me suis dit que bon en fait ca n'allait pas poser de souci
plieuse: il faisait cours comme ça ?
plieuse: c'est bien les gens qui ne se prennent pas trop au sérieux
CopperFr: disons que l'habit ne fait pas le moine
Bob: il etait habille plus serieux pour les cours
Brahim25: comment on sais si on a juste ou pas
Brahim25: je clique sur RUN et rien ne se produit
CopperFr: ca apparait pas en vert ?
jetSett: Premier cours d'algo, par un chercheur : "Bonjour, je m'appelle "xxx', mais tout le monde m'appelle "Bob". En recherche, on a 2 traditions : on s'habille mal et on se tutoie. Des questions ?"
CopperFr: tu fais un puzzle ?
Bob: jetSett : au moins c'est mieux que "bon je suis votre prof de physique mais je vais etre franc avec vous, moi ce qui m'interesse c'est l'electricite, le reste de la physique je connais parce que ca fait partie de mon boulot, la chimie juste un peu et la thermodynamique j'y comprnds rien"
Bob: et la tu sais que ta premiere annee de prepa va etre compliquee
jetSett: Bob : oui, ça part pas très bien
Bob: de fait j'ai eu 3 ou 4 de moyenne en physique/chimie sur mes deux annees
CopperFr: ca coute combien les frais d'inscription ?
Bob: arrive en 2A, le retard etait juste irrecuperable
Bob: heureusement y avait pas du tout besoin de ca pour aller a l'ESIAL :D
CopperFr: doit y avoir quand même plus de mauvais profs que de bons profs :(
CopperFr: y avoir*
Bob: non je pense pas
Bob: c'est comme les gens vraiment cons
CopperFr: j'en ai eu plus de mauvais :D
Bob: ils sont moins nombreux que les gens vraiment bien mais ils sont plus voyants en general
Bob: ca biaise la perception
CopperFr: après c'est normal à l'université c'est aps les meilleurs ?
Bob: c'est pareil tu trouves de tout
Alshock: aqueux coucou les enfants
Alshock: tout se passe bien ?
Bob: je ne sais pas trop comment c'est aujourd'hui mais il y a 20 ans le systeme avait inevitablement des effets de bord dommageables
plieuse: je crois que Brahim25 a des problèmes
Bob: puisque il fallait etre chercheur pour faire aussi de l'enseignement
Bob: or tu peux etre une bete dans ton domaine et la derniere des breles en pedagogie
Bob: et vice-versa
CopperFr: les anciens profs ont une meilleure pédagogie
Bob: du coup j'ai eu en 1A un gars qui devait nous faire des TD de logique et d'assembleur pour avoir son quota d'heures face eleves
Alshock: En même temps si tu t'améliores pas en 40 ans de carrière y a un souci
Bob: il nous a dit d'emblee que lui ca ne l'interessait pas de faire ce genre de TD a des 1A
CopperFr: y'en a qui s'améliore pas :D
Alshock: oui, il y en a qui ont des soucis
CopperFr: en plus en informatique si tu fais pas l'effort de rester à jour
Alshock: oh ça c'est pas un problème, je suis sûr que le python 2 est encore enseigné à la fac
CopperFr: tu tombe sur des tp you on te dit d'aller voir un site web qui n'existe plus depuis 10 ans
CopperFr: en tout cas le pascal n'est plus enseigné :D
Zorg1: je sens que ça te rend triste ... ;-)
Zorg1: o/ tout le monde et les bots Automaton2000 & AutomatonNN
Automaton2000: du coup ca marche pas
AutomatonNN: merde
dbdr: \o Zorg1
Zorg1: o/ dbdr
CopperFr: ben non j'ai mis un smiley joyeux ?
Bob: beau score Zorg1
Zorg1: ^^
dbdr: beau score sur CN en go ;)
dwarfie: bon sang ... qui m'a encore fait descendre a CN en ruby ....?
dwarfie: bonjour les geans , automatonNN , automaton2000 s'il dit tortue ... et peut etre meme le coupable ...
Automaton2000: moi je veux faire un peu de chance
AutomatonNN: Du me confirm par contre
dbdr: on peut descendre en golf?
dwarfie: oui ... quand quelqu'un te repasse devant ;)
Bob: tu peux perdre des places au classement
CopperFr: si elle démarre on descend en golf
Bob: mais je pense que c'est comme les autres optims, tu ne peux pas degrader ton score
dwarfie: CopperFr ... ca , ca depend de si il y a de la pente
JBM: sauf a rerun apres changement des regles
CopperFr: ca serait bien ca
dbdr: dwarfie, ta réponse est là: https://github.com/dbdr/codingame-leaderboards/blame/master/golf/chuck-norris-codesize/Ruby.tsv
dwarfie: ouais ... donc si tu perd des places , tu descend ... et ca fait chuter tes CP donc tu descend doublement
dbdr: blame le bien nommé
dwarfie: dbdr , je veut bien ... mais vous etiez deja devant mais ex aequo ... donc le calcul est encore pété ...
dwarfie: quelle surprise ...!!!
dbdr: preuve?
dbdr: oui, c'est pas le changement d'hier
dwarfie: au moins c'est toi qui est devant , ca me console un peu :
dwarfie: :D
dbdr: :D
dbdr: 200^(1-4/152) ça donne bien 174
dbdr: c'est quoi le problème?
dbdr: https://snipboard.io/Fx6REO.jpg comme quoi c'est pas une bonne idée d'essayer de me passer devant à bon entendeur... ;)
dwarfie: le fait qu'hier j'avais 180 ... c'est ca le soucis
dbdr: ben alors ils ont corrigé
dbdr: c'est bien
dbdr: 200^(1-3/152) ça donne 180
dwarfie: je sais
dbdr: donc ils te comptaient 4ème
dbdr: ils compteraient pas bien les ex-aequos??
dbdr: genre 3éme après deux ex-aequos compté comme deuxieme?
dwarfie: je sais pas ... boulot du jour , refaire mon script de suivi des golf en tulisant tes données et voir ca :D
dbdr: ils ont pas fait ça qd meme?
dwarfie: en meme temps , ca correspond pas totalement a ma perte de CP ... ca se trouve j'ai chuter ailleurs ...
**dwarfie commence une investigation a la hache
dbdr: Dart
dbdr: CN
dbdr: :innocent:
dbdr: tu as un script déjà dwarfie?
dwarfie: j'en avais un , le tout ca va etre juste de le retrouver :D
pardouin: si tu étais considéré comme 4è et maintenant 5è c'est vraime,nt mal fait
dbdr: je demande à voir
dbdr: Irioth est bien compté 3ème en Go sur CN
pardouin: ok
dbdr: 131 points
dwarfie: bah , je vais tout calculer avec les data d'hier , avec celles d'aujourd'hui et comparer avec le delta indiqué sur chadok ... et je verrais bien ...
pardouin: je sais pas dwarfie j'ai pas mal monté de trucs dans les derniers jours c'est peut-être moi désolé dans ce cas :(
pardouin: sur Go CN je t'ai égalisé mais pas dépassé donc pas de soucis
dwarfie: j'ai vu
dbdr: les IO en go c'est tordu
pardouin: CN PHP je t'ai fait perdre une place je pense
dbdr: ça doit pas compter ça
pardouin: oui go obligé de récup les variables d'erreur pour le moindre truc bof
dbdr: et ya pas de readline simple, si?
dwarfie: euh ... dbdr , tu le sort d'ou le 154 ... ton tsv dit 150
dwarfie: ton 152 plutot ...
dbdr: faut pas croire mon tsv pour le nombre de joueurs
dbdr: CG a changé la base de calcul
dwarfie: mouais ... pas pratique , du coup y'a toujours le soucis que qi plus de 1000 participants , ca marche pas mon script ...
dwarfie: cg doit compter les scores uniques et pas les gens ...
dbdr: "1,021 results found for «Language - Python 3»"
dbdr: faut utiliser ça
dbdr: non, CG compte tout les gens
dbdr: en Ruby, y compris les 2 qui ont 0%
dbdr: c'est ça qui a changé
pardouin: en tout cas GG pour ton #4 dwarfie
dwarfie: mouais ... en clair , "trouver comment recuperer la ligne dans le leaderboard (si ce n'est deja fait) avant toutes choses ..." grumf
dbdr: ton 180 c'était basé sur une mauvaise formule du coup? ou tu l'as vu sur CG?
pardouin: en tous cas ta perte de points c'est surement CN, perdre autant de points d'un coup ça se voit que là
dwarfie: je suis couasiment sur de l'avoir vu sur CG
dwarfie: mais quand je vois comment les CP sont flottant en optim ... je m'attend a tout de toutes facons ...
pardouin: ah peut-être en température C/C++ aussi
pardouin: si tu choppais des points là il y a moyen que tu en aies perdu un peu
dwarfie: meme pas ... C et C++ me rapportaient deja 0 :D
dwarfie: ah non ... C me rapportaient 0 ... et pas de changement en c++
pardouin: CN python tu as perdu un peu aussi
pardouin: mais ça doit être quelques CP seulement
pardouin: il y a un argentin qui a déboulé sans prévenir
JBM: sans prevenir comme tu y vas
JBM: je suis sur qu'il a dit ola sur #Ag avant
pardouin: :)
pardouin: sur #Ag ils font: o/a
dwarfie: mmm ... en fait , j'ai pas a requete de leaderborad ... vu que je les ai fait dans quasiment tous les langages, ca doit etre facilement ...
dwarfie: *ahhh , au feu ... evacuation
pardouin: au fait dbdr tu as moyen de savoir de quand date le dernier update d'un joueur ?
pardouin: pour voir qui est encore actif en Golf
pardouin: genre Asai Yusuke ?
dbdr: https://github.com/dbdr/codingame-leaderboards/blame/master/golf/chuck-norris-codesize/Ruby.tsv
dbdr: par puzzle/lang
pardouin: au global je veux dire
dbdr: non, mais ça se scripte
pardouin: tout se scripte :)
dbdr: oui
dbdr: enfin non
dbdr: pas le Entscheidungsproblem
pardouin: couillon :)
dbdr: pq?
pardouin: et regulus il est co tout le temps mais jamais vu sur le chat
pardouin: (tu joues avec les mots)
pardouin: jerome_95 idem
pardouin: marchete idem
dbdr: tout se scripte (sauf ce qui se scripte pas)
pardouin: enfin marchete je veux dire il est co souvent mais il update plus
dbdr: marchete il fait surtout les multis
dbdr: moi aussi d'ailleurs :)
pardouin: oui j'ai vu ça
pardouin: j'aimerais bien m'y mettre mais je passe déjà trop de temps sur CG
dbdr: arf, c'est sur CN qu'il y a des inputs avec \n et d'autres sans?
pardouin: oui c'est dégeu les validateurs
pardouin: la première moitié diffère de la seconde
pardouin: du coup obligé de -l dans le doute
pardouin: ou \n? en regex
dbdr: -l?
pardouin: en header sur ruby perl etc
pardouin: (sinon le readline de base de plein de langages se débarasse automatiquement du /n)
pardouin: \n*
dwarfie: bon , de retour et je confirme , un seul curl et j'ai presque tous les effectifs par langages dans les golf. mouahahahaha
AbouAmine: Bonjour ici
CopperFr: Salut là
pardouin: o/a que ta/
baborBOUBa: salu
VALI: wsh
baborBOUBa: y a des meufs ?
PY_himself: (╯°□°)╯︵ ┻━┻
baborBOUBa: tt chelou
VALI: j'avoue
VALI: des meufs bi1 fraiche
baborBOUBa: avec des cvls gros comme ça
K2ARISM: qq peux ban vali et baborBOUBa ??
ReNode: mmh des varies meuf la
ReNode: yo karism cv
K2ARISM: me parle pas toi
ReNode: ?
JBM: [CG]Thibaud [CG]XorMode Bob dbdr Illedan Magus Neumann Nicola reCurse: o/
K2ARISM: je t'en veux
ReNode: quoi encore
Illedan: hm?
K2ARISM: tu m'as insulté t'es pire qu'une ines
ReNode: fais un ptit freestyle
ReNode: mmh les ines
ReNode: miam
K2ARISM: que des tchoins les ines
Illedan: Please behave
K2ARISM: sorry we are discussing about a music
baborBOUBa: +1
K2ARISM: anyways i leave now
K2ARISM: cya
Alshock: eh beh, les jeunes sont de retour en TD info ?
nicola: Me voilà.
darkhorse64: Ceux-là vont pas nous faire de mal en contest
nicola: Trop tard.
nicola: Il y en a un autre à botter ?
PY_himself: RAS
ReNode: les jeunes en td info = vraiment les pires aha
CopperFr: c'est horrible aussi les td d'info
ReNode: oui mdr
Rhornak: Comment on fait pour signaler une erreur sur une page sur le site ?
Rhornak: Je l'ai fait via FB ^^
dbdr: Rhornak: par le forum
Rhornak: Je l'ai fait via FB du coup ^^
Thyl: Kutulu
Thyl: c'est bin j'ai avancé !
BlaiseEbuth: Yo tout l'monde ! Automaton2000, AutomatonNN !
Automaton2000: y'a aussi des gens qui sont dans le désordre
AutomatonNN: c'est pas mal de te prêten pas avoir tes phrases par contre :D
Zorg1: o/
BlaiseEbuth: Tris les Automaton2000 !
Automaton2000: tu as bien pris en compte les collisions
BlaiseEbuth: \o
Thyl: yo
BlaiseEbuth: T'en es où sur cok Thyl ?
Thyl: Bronze
Thyl: Je vais essayer de faire un Monte Carlo
BlaiseEbuth: Ah ça monte ! gg
Thyl: pour argent t'as fait un parcourt d'arbre ?
Thyl: Je penser Monte Carlo mais bon
BlaiseEbuth: Je sais plus, c'est mon code de contest que j'ai jamais retouché, et là j'ai repris de zéro... Je vais regarder
Thyl: ok
Thyl: A simuler un peu lourd :)
BlaiseEbuth: J'avais juste des fonctions de calculs diverses, et une p'tite forêt d'ifs pour la décision. ^^
Alshock: Yo BlaiseEbuth
BlaiseEbuth: \o Alshock
CopperFr: ah et pourquoi pas un chateau ?
Thyl: What ?
BlaiseEbuth: what quoi ?
Thyl: pas un CHateau ?
BlaiseEbuth: Bah non, une forêt.
Zorg1: tu te prenais pour le comte de Monté Cristo ?
Thyl: Monte Carlo :D
BlaiseEbuth: Le Monte Cristo Tree Search
BlaiseEbuth: En parlant de ça j'ai le nez dans le A* du referee de cok... :(
BlaiseEbuth: C'est sans fin, tout est tellement interdépendant...
dwarfie: Pays de galles indépendant !!!!!!!!!!!
BlaiseEbuth: Au bûcher !
BlaiseEbuth: J'aurais plus vite fait de traduire tout le referee en C++ pour avoir une vue d'ensemble que d'essayer de comprendre un truc précis...
Zorg1: pourtant c'est bien connu que le Java c'est super clair
BlaiseEbuth: Ouai... Pas autant que kotlin, mais ouai.
BlaiseEbuth: Vais faire ça d'ailleurs... Hop ! Fork.
BlaiseEbuth: b
CopperFr: c
CopperFr: y'avait aussi production
hugoreur: vous êtes des cracks en programmation ?
CopperFr: ben évidemment
Bob12: non, ici on est plus axés sur la patisserie
Bob12: pour la programmation c'est chez marmiton
hugoreur: ah d'accord, quelle est la recette d'un quatre quart svp
CopperFr: c'est bien aussi la patisserie
hugoreur: ça tombe bien que vous soyez des patissiers
CopperFr: Vous préférez la patisserie ou la tapisserie ?
BlaiseEbuth: 1/4 de farine, 1/4 d'oeufs, 1/4 de sucre et 1/4 de beurre. Tu bats les jaunes avec le sucre et la farine, tu ajoutes le beurre fondu. Tu bats les blancs en neige, tu les ajoutes au reste avec une pincée de sel. Et tu enfourne à 160°C pendant environ 45minutes.
BlaiseEbuth: Il te fallait autre chose ?
plieuse: j'ai faim maintenant
plieuse: un bon gâteau au yaourt
CopperFr: c'est pas mal aussi
plieuse: c'était la recette la plus utilisée de la boîte à recettes chez mes parents
CopperFr: je préfére le gateau basque
plieuse: on a dû en faire pendant vingt ans
plieuse: c'est compliqué à faire ? parce que le gâteau au yaourt pour les petits c'est imbattable de simplicité
CopperFr: c'est plus compliqué
BlaiseEbuth: Un bon kouign-amann pour rester en Breatagne...
CopperFr: sinon un bon papy brossard c'est très rapide
plieuse: c'est plein de graisses cachées, c'est moins bon
CopperFr: tu peux le faire toi même le quatre quart marbré
plieuse: c'est un peu comme un cake
CopperFr: le cake aux olives c'est bon aussi
BlaiseEbuth: Olives noisettes
plieuse: mais pourquoi tant d'olives ?
plieuse: c'était déjà ta question ce matin
Zorg1: 0x64
Zorg1: tiens j'ai encore scroll
CopperFr: ouais c'est une coïncidence
CopperFr: d'ailleurs y'a olive mais pas tom
plieuse: en pleine forme ce soir
Alshock: Rebonsoir les enfants, dites je viens de faire un truc bizarre que j'ai du mal à comprendre sur CvZ : sur le premier test je fonce droit sur le zombie et au tour 9 j'ai l'entrée Ash(x=6408, y=4667), H(x=8250, y=4500)] [Z(x=8250, y=5399). Problème, la distance entre Ash et le zombie est de 1982.11, du coup bah ma sim considère qu'il est mort, et 'jarrive pas à voir ce qui lui donne tort.
Alshock: C'est évidemment une erreur à la con, mais je dois avoir la tête trop dans le guidon pour la voir
Alshock: guidon van rossum évidemment ! Ça va bien JBM ?
Alshock: super, à part cette connerie qui vient de me faire perdre un quart d'heure et je sens que ça va être un truc bidon style je sais pas lire
Alshock: mais pourtant tous les déplacement se font bien avant les kills, donc ça devrait pas pouvoir être à range en début de tour, oskur, je me suis perdu
JBM: j'ai jamais fait cvz plus que le truc mega simple pour passer la quete
Alshock: franchement j'ai fait un MCTS pour savoir quel zombie je rush en premier, catégorie simple ça se pose là xD
Alshock: mais même ça, j'arrive à le foirer T_T
darkhorse64: Ton zombie, il est mort ou pas ? De toute façon, il est mort mais vraiment mort ?
Bob12: :joy:
darkhorse64: Sinon les kills, c'est après les déplacements, pas au début du tour
Alshock: Je sais bien, c'est pour ça que ça pose problème. Parce qu'au début d tour je reçois des positions d'un zombie qui devrait être mort au tour précédent
nicola: fhtagn
Alshock: Pareil, au deuxième test case, si je ne fais rien mais que j'affiche juste les entrées, au 5ème tour j'ai : [Ash(x=5000, y=0), H(x=950, y=6000), H(x=8000, y=6100)] [Z(x=950, y=6000), Z(x=9190, y=6440)]
Alshock: Comment ce zombie et cet humain peuvent commencer leur tour sur la même position ? Il devrait l'avoir bouffé
Alshock: ... fdp, j'init vraiment mon zombie avec la mauvaise variable
darkhorse64: tu ne lis pas le next ?
Alshock: Bon, en même temps c'était sûr que je serais dég de la débilité du problème une fois identifié xD
Alshock: Merci darkhorse64, et désolé
darkhorse64: Tu as juste un coup d'avance :upside_down:
Alshock: j'avais complètement oublié que le jeu donnait les zombies dans le futur en plus, je risquais même pas d'aller regarder ma lecture des inputs
darkhorse64: Je suis curieux du résultat avec un MCTS. J'ai fait un AG sans vraiment me poser de questions
darkhorse64: Le plus marrant est qu'il y a un gros bug dans mon code et que quand je le corrige, ça score vraiment moins
Alshock: ça doit être très très mauvais si tu veux mon avis
Alshock: j'ai juste fait ça pour vérifier que ma simu marchait, et j'ai bien fait
darkhorse64: Non, ça ne me paraît pas idiot mais le branching factor est important
Alshock: il faudrait une manière plus intelligente de faire les simulations, là je les ai virées et j'utilise directement le score de la node terminale parce que je finis toujours au même de toute façon
Nahelou: Bonjour, sauriez-vous s'il y a un moyen d'avoir le résultat attendu et celui obtenu,, d'un test qui n'est pas dans la console mais dans ceux qui s'exécutent après 'Soumettre' ? J'en ai un seul qui plante au beau milieu sur 12 tests et je suis un peu perdu dans ma recherche de solution...
Bob12: non, pas possible
Nahelou: Arf, merci !
Bob12: sinon le codage en dur serait une manière de valider en trichant
Alshock: c'est pas possible sinon ça permettrait de coder en dur en connaissant tous les validateurs
Alshock: mais si tu nous dis quel puzzle, quel nom de validateur et ce que fait ton code on peut ptetre aider
Nahelou: J'essaie de faire le puzzle tout simple 'Températures' en réduisant la taille du code au max de ce que je peux (jsuis pas un dev donc c'est déjà un challenge pour moi haha) Les 6 jeux de tests de la console passent sans problème, mais le 7e plante, et les derniers passent donc résolu à 93%
Exodeon: regarde le nom du test 7, ça peut peut-être t'aider à identifier le cas qui passe pas
Nahelou: Il s'appelle juste Validator 7 :(
Alshock: Two negative temperatures that are equal: {-10 -10}
Nahelou: Oh
BlaiseEbuth: Ca dépends, tu es sur le puzzle ou le golf ?
Alshock: attends, mais c'est le nom du validateur ça ? pourquoi ils donnent directement leur liste ?
Nahelou: Je suis sur le golf
BlaiseEbuth: Ouai donc aucune indication, normal, c'est compétitif
Alshock: essaye de mettre ton code de golf sur le puzzle
BlaiseEbuth: Ouai déjà
Nahelou: Malin ! Merci beaucoup
Nahelou: Au top, ça plante sur le même, merci !
Nahelou: C'est résolu, vous êtes au top :)
Stilgart: tiens, il
Stilgart: y a de l'ambiance sous le bureau de dwarfie
Alshock: les secrets du programmeur hors pair enfin dévoilé
dwarfie: sans dec ... j'en ai marre , quand est-ce qu'on ouvre une annexe a fontainebleau ?) ;)
Zorg1: on va essayer de ne pas interpréter ça de façon tendancieuse ..
Zorg1: mais ça va pas être facile
Alshock: @dwarfie j'ai été à fontainebleau un temps
Alshock: j'ai trouvé ça joli mais un peu chiant
Stilgart: Zorg1: et encore, tu n'as pas entendu ce que le mec dans la rue a hurlé :D
Thyl: Alors Blaise ?
Stilgart: :joy:
Thyl: qu'a tu fais ?
dwarfie: Alshock ... qu'est ce que t'aurais dit si t'avais ete a melun :D
Zorg1: "chiant mais joli"
Thyl: BlaiseEbuth pardon
BlaiseEbuth: Thyl ?
Alshock: Désolé Blaise (j'aime suivre la mode)
BlaiseEbuth: Alshock ?
Alshock: ah me donne pas des "?" hein, moi non plus je sais pas
BlaiseEbuth: Tu sais pas pourquoi tu t'excuses ?
Thyl: non parce que que j'ai dit Blaise
Thyl: et pas BlaiseEbuth
Thyl: je voulais savoir où en est ton COK
BlaiseEbuth: Pas avancé, je suis dans le referee.
Thyl: est-ce que staic fais prendre mojns de memoire ?
Alshock: static ?
Thyl: oui
Alshock: pour les fonctions ? les attributs ? en python ?
Thyl: en C
Alshock: une fonction static en C ça veut juste dire qu'elle n'existe que dans son fichier de déclaration si je ne m'abuse. Pour une variable par contre oui t'as qu'une instance de la var pour toutes les instances de la fonction
Thyl: ok
Alshock: par contre tu voulais peut-être parler de inline, qui va essayer de transformer ta fonction en un bloc de code (si c'est possible)
Thyl: non
Alshock: oki, mb d'avoir présumé
Thyl: en faite je voulais savoir si ça valler le coup sur CG de mettre mes variables en static
Thyl: :)
Thyl: :D
Alshock: bah faut pas le faire pour n'importe quoi, une static c'est pas une variable banale.
nicola: valait
nicola: Du verbe valoir.
Thyl: les profs me rattrape toujours
Thyl: :)
Alshock: veaux dans ce cas, non ?
Thyl: merci nicola :)
Thyl: nn
Thyl: nonh
Thyl: non
nicola: :p
Thyl: car c'est le fait qui vaut
nicola: Oui.
**BlaiseEbuth slaps nicola arround a bit with a large bescherelle.
nicola: Un val, des veaux.
Thyl: :D
nicola: http://chat.codingame.com/pastebin/af10b7fb-5f77-4e6e-b8d5-ec47db304e00
nicola: Debian, c’est la classe.
Thyl: Comment t'as fait ça ?
Alshock: c'est intrus de verre dur roucool une rivière.
Alshock: @Thyl tu connais pas moo ?
Alshock: TU CONNAIS PAS MOO ?
Thyl: non
Alshock: c'est tonteux ! C'est une application debian vitale, qui affiche une vache qui fait meuh
Thyl: truc de vieux :P
Alshock: c'est presque au niveau de vitalité de fortune
nicola: http://chat.codingame.com/pastebin/12c02b87-dcc2-48b6-88c1-1bed566ab4fe
nicola: Et il y a plein de « vaches » différentes.
Thyl: hmmmm
Alshock: y a pas apt coffee aussi ?
Alshock: http://chat.codingame.com/pastebin/9fe972d1-40e1-4932-9f93-920a9b60733e
nicola: Sinon, il y a cowsay.
nicola: > apt coffee E: L'opération coffee n'est pas valable
Thyl: :D
Thyl: bon j'en peux plus
Thyl: mon minimax il marche bien pour l'exo de a cat sans l'elagage
Thyl: mais avec ça change le score
Thyl: pourquoi
Thyl: je donne le code
Thyl: http://chat.codingame.com/pastebin/cabe1406-6ca3-4d5c-8e85-306fe4c327f3
Thyl: nicola c'estdu python ;)
Alshock: ça change le score ?!? o.O
Thyl: ouais
Thyl: je pense que l'Alpha Beta est pas trop operationel
Thyl: opérationnel
Thyl: pourtant sur certain test il marche
Alshock: j'aime pas trop les +1000/-1000 mais je suppose que t'as lu l'énoncé et c'est les bornes minmax ?
Thyl: oui
Thyl: mais bon
Thyl: pardon mieux vaut voir cette version
Thyl: http://chat.codingame.com/pastebin/5cae68aa-e0cf-4842-a1a5-ccaa48b96a3c
Alshock: il se passe plein de trucs super bizarres dans ton code
Thyl: comme quoi
Alshock: pourquoi tu tritures les leaves, et que du coup tu dois deepcopy à chaque tour ?
Thyl: alors les leaves
Thyl: c'est normale
Thyl: parce que avec l'Alpha Beta je n'etudie pas certains noeuds
Thyl: du coup
Thyl: je les saute
Thyl: deepcopyparceque je fais des copy des seuils que je mùais à jour plus tard
Thyl: en fait j'ai des résultats meilleurs que les tests
Alshock: Ah mais là mon PC dit que j'ai plus de co mais le chat s'actualise quand même ? Moi aussi je peux parler ?
BlaiseEbuth: Non. Chut
Alshock: (╯°□°)╯︵ ┻━┻
Thyl: alors ?
Alshock: alors j'essaye de lire ton horreur x) je pense que tes valeurs d'alpha et bêta partent en cacahuète à un moment
Alshock: mais
Thyl: d'accord
Thyl: mon horreur...
Thyl: :scared:
Thyl: :ghost:
Thyl: :ghost: + :poop:
Stilgart: Automaton2000: dis tortue !
Automaton2000: oui mais c'est pas mal
dwarfie: Automaton2000 ... dessines moi une tortue
Automaton2000: en meme temps , je suis nouveau ici
dwarfie: Automaton2000 toujours aussi mytho
Automaton2000: j'ai quand même pas mal de temps.
Stilgart: huhu, comment tu l'as fait changer d'avis :D
788361: amis des bots qui changent d'avis et des tortues
788361: o/
BlaiseEbuth: Reuh
Bob: arrête de tousser comme ça ou je t'envoie l'ARD
Bob: ARS
BlaiseEbuth: Je l'ai fait dans mon coude...
Stilgart: c'est ce qu'ils disent tous
Stilgart: hein AutomatonNN
AutomatonNN: ou ce temps de contest c'est pas trop dur en fait :)
Bob: j'aime pas quand ma soirée commence à 21h50, j'ai plus le courage de rien
BlaiseEbuth: Pareil...
Bob: entre coder un peu, me remettre au japonais...
Bob: même allumer la switch c'est pas gagné
Bob: choper le paddle nécessiterait que je me lève
Bob: c'est trop loin
Bob: accio paddle !
Stilgart: ça a marché ? :)
Bob: non :sad:
Bob: #muggle
Stilgart: erf, foutu monde de moldu
Bob: j'ai même dû me relever une deuxième fois pour allumer le meuble télé
Bob: c'est l'enfer cette vvie
yakalir: Maiiiiiiis, j'ai plein de timeout qui sortent de nulle part :-(
Bob: sur quel puzzle ?
yakalir: CSB
yakalir: [DEBUG] 2316 [run ] Elapsed Read(000001 µs) Think(077215 µs)
yakalir: comment ça timeout à 75 ??
Bob: ratage de boucle ou trop gourmand ?
Bob: crash peut-être ?
yakalir: nope
yakalir: j'ai des chiffres inférieurs
yakalir: 072059
Bob: ça veut pas dire que ça crashe pas
yakalir: oui mais il le mettrait au tour suivant
Bob: hm non
Stilgart: (ça sent l'absence de flush)
Bob: enfin ça dépend quand tu crashes mais si c'est avant l'output, ben paf
Stilgart: (ou le timer lancé au mauvais moment)
Bob: (ah oui bien vu)
Stilgart: si c'est après l'output mais qu'il n'y a pas de flush, paf aussi ;)
BlaiseEbuth: flush gordon
yakalir: je flush bien
Bob: c'est ce qu'ils disent tous
Stilgart: re-vérifie, parfois on a des surprises
Stilgart: et vérifie que tu lances ton timer juste après la première input, et que tu travailles en REALTIME
Bob: ce qui est certain c'est qu'il y a une raison à ton timeout
yakalir: Sur que je flush
yakalir: Oui Bob, j'aime ton pragmatisme :)
Bob: si tu es certain de ton timer, alors la seule option que je vois c'est le crash
yakalir: Oui mais je ne reproduis pas en local avec un dump du state
yakalir: Arf, gardons-en sous la semelle, tant que le Bot monte...
Stilgart: heu
Stilgart: Response time per turn ≤ 75ms
Stilgart: 077215 µs
Stilgart: on est d'accord que ça fait 77ms ton truc ?!
yakalir: Oui pour celui là
BlaiseEbuth: Prof de math !
yakalir: [DEBUG] 2316 [run ] Elapsed Read(000001 µs) Think(072048 µs)
yakalir: mais pas celui là
Stilgart: et au tour d'avant ?
Bob: et tu prends bien ton timer là où il faut ?
Stilgart: parce que vu l'infra, c'est pas inconcevable que le timeout arrive avec 1 tour de lag
Bob: comment ça clashe l'infra ici
Stilgart: c'est pas non plus inconcevable que ce soit de la faute de l'adversaire qui fait des threads
BlaiseEbuth: cette médisence...
**Stilgart sifflote
Stilgart: BlaiseEbuth: en vrai, j'espère que le code en prod ne ressemble pas à celui du SDK
yakalir: Au tour d'avant pas de pbm
yakalir: mais deux tours avant, j'ai l'impression que ça dépasse
Stilgart: et tes timeouts c'est contre qui ?
yakalir: Ca dépend
BlaiseEbuth: Quand tu vois que juste mettre un langage à jour peut faire foirer les autres, je partage pas tes espérances...
Bob: ça dépend ça dépasse
yakalir: ca timeout contre des joueurs "variable", pas un bot en perticulier
yakalir: *variables
Stilgart: BlaiseEbuth: je te retourne ta médisance :D
BlaiseEbuth: :3
yakalir: Bon ok si je dois chercher jusque 2 tours avant, je vais chercher
Stilgart: yakalir: et c'est pas reproductible j'imagine ?
yakalir: pas réussi en local pour le moment
Stilgart: tu bosses en quel langage ?
yakalir: C++
Stilgart: mouais... c'est REALTIME par défaut en C++ ?
yakalir: ?
Stilgart: parce que si ton timer n'est pas en REALTIME et que je fais des threads, ton code va finir par faire timeout
Stilgart: quand on mesure le temps, il y a plusieurs horloges
Stilgart: REALTIME (temps réel) et CPUTIME (qui s'écoule moins vite) notamment
Stilgart: en gros, face à un code qui fait des threads, il est possible que le temps que le referre mette mes threads en pause, ton temps réel s'écoule mais c'est sur mon bot que le referee fait des choses
Stilgart: c'est pas censé arrivé, et ça dure pas longtemps... mais bon
Stilgart: erf, c'est pas clair ce que je raconte... je la refais
yakalir: steady_clock ou high resolution clock, j'ai pas de pbm en général
Stilgart: tu prends ton temps comment ?
yakalir: entre la fin de ma recherche et après la lecture du premier input
Stilgart: sinon, je disais, il est possible que le temps que le referee mette en pause les threads adversaires compte dans ton temps REALTIME
Stilgart: qui est alors plus grand que le CPUTIME (temps que ton programme tourne vraiment)
Stilgart: avec quelle fonction ? :)
Stilgart: (oui, ma question n'était pas précise)
yakalir: chrono
yakalir: now()
Bob: tu fais encore des trucs après ta fin de réflexion ?
BlaiseEbuth: Du coup c'est realtime...
Stilgart: Including results for chrome
Do you want results only for c++ chrono?
Stilgart: (╯°□°)╯︵ ┻━┻
yakalir: Non Bob
BlaiseEbuth: yakalir: tu fais now() au début, now() à la fin et tu soustrait ?
yakalir: oui
yakalir: const auto dt2 = std::chrono::duration_cast<std::chrono::microseconds>(t2 - t1).count();
BlaiseEbuth: Bah c'est realtime du coup, puisque c'est des timestamps
Bob: je continue à miser sur le crash
BlaiseEbuth: Après je fais pareil et j'ai jamais eu de problème
yakalir: ok je vais retenter avec un dump du state
Bob: on n'a toujours plus la stack quand ça crashe en C/C++ hein ?
yakalir: je pense pas
BlaiseEbuth: Non
Stilgart: Bob: possible, mais comme yakalir semble dire que non et que c'est pas un débutant... je cherche ailleurs
Bob: c'est nul
Stilgart: btw, system_clock ça semble être realtime
Stilgart: mais pour high_resolution_clock c'est pas clair
Stilgart: et steady pour c'est pas le cas
Bob: quand je mesure, je prends high_res et j'ai jamais eu de souci en tout cas
Stilgart: ^T
Stilgart: Bob: moi non plus, mais pour 75 je mets un timeout à 72
BlaiseEbuth: Je mets une ms de moins généralement
yakalir: Moi aussi
Bob: ah oui moi aussi je prends toujours une paire de ms de rab
Stilgart: yakalir: tu as tenté ta chance sur #world ?
Bob: enfin je pars de -1 et tant que ça timeoute occasionnellement je rabote
yakalir: j'ai 8 + 64 ==> 72
Stilgart: il me semble que marchete a eu des soucis du genre à un moment
yakalir: j'ai peut-être un crash silencieux, c'est chelou
yakalir: Let me check with the old code
Stilgart: tu n'as pas de bitstream évidement ?
yakalir: si si
Stilgart: dont tu peux rejouer le dernier tour en local
yakalir: j'ai testé une ou deux fois mais sans timeout en local, c'est trop facile
Stilgart: (pense à mettre la seed de ton random dans le bitstream)
yakalir: je peux le forcer
Bob: bruteforce it
yakalir: je préfère pas trop le brutaliser, déjà qu'il a du mal
Bob: mais si, baston
Stilgart: AutomatonNN, Automaton2000: fight !
Automaton2000: sauf quand il a vu le film
AutomatonNN: pour le contest c'est pas le truc c'est que tu as bien fait de convertir en dur sans passer par le p
Bob: Automaton2000, AutomatonNN, le premier qui dit tortue a gagné
Automaton2000: oui il faut que je trouve du temps pour le moment ;)
AutomatonNN: vous etes sur le chat ?
BlaiseEbuth: Non AutomatonNN
AutomatonNN: voir ce que tu as fait avec ton dernier puzzle magique qui fait du bien :D
BlaiseEbuth: Je sais, je sais :)
Bob: ah le mélodieux son des voisins qui s'engueulent dans la rue à 22h30...
Stilgart: hurle leur de dire tortue pour voir :D
Bob: ça se tente
Stilgart: en vrai, ça a de bonnes chances de les calmer
Bob: et de faire arriver chez moi les petits hommes en blanc oui
Bob: boon sur ce
Bob: je dors debout en fait
Bob: donc la bonne nuit
BlaiseEbuth: o/
yakalir: bn
yakalir: bon j'ai l'impression que c'était un code SSE qui devait planter violemment, ça marche mieux depuis que je l'ai viré Merci pour vos idées !
BlaiseEbuth: sse?
yakalir: SIMD
BlaiseEbuth: Oh ! J'avais pas l'abbreviation. ^^
Zorg1: comment es ton abbreviation
BlaiseEbuth: oui
Stilgart: yakalir: tu l'avais codé à la main ?
yakalir: oui
Stilgart: c'était mieux que juste -Ofast ?
Stilgart: (en terme de perf)
yakalir: Bof, non pas bcp
Stilgart: et si oui, tu as fais gaffe à utiliser loadu plutôt que load ?
yakalir: mais surement parce que je l'avais mal fait
Stilgart: (en supposant que tu passes pas les intrinsics )
yakalir: non je suis aligné
Stilgart: j'ai déjà vu des étudiants avec du code qui plante avec load et pas avec loadu alors que ça semble aligné
Stilgart: (après, vu les procs dans cette salle machine, c'était peut-être pas le code le soucis)
yakalir: :)
yakalir: Je l'ai viré et je ne vais pas tenter de faire mieux que le compilo
yakalir: Qui fait le malin, tombe dans le ravin
Stilgart: disons que c'est un bon défi, mais mieux vaut ne pas miser sur une réussite :)
yakalir: Yeap je le garde en benchmark, à l'occasion
darkhorse64: Je prends le train en marche mais ça ne pourrait pas être que l'instruction n'est pas supportée par le processeur. Par exemple, sur mon vieux pc, si j'appelle pdep/pext, ça compile et ça bombe à l'exécution
Stilgart: je pense pas
yakalir: Reste qques timeout à la marge et faut que je code le shield now
Stilgart: normalement ça plante au chargement du programme dans ce cas, là ?
yakalir: Arf non c'est du SSE4 c'est super vieux
Stilgart: SSE4 c'est relativement vieux
Stilgart: par contre, c'est un peu la fête je crois cette version
darkhorse64: Dans mon cas, ça plante quand on passe dessus
Stilgart: (genre il y a plusieurs variantes)
Stilgart: ok
Stilgart: (quelque part, c'est plus logique... mais j'osais espérer que les magic number dans les headers protégeaient ce ça)
yakalir: dans mon cas je ne fais rien de bien violent, des sommes, des multiplications
yakalir: et arrondis
Prae91: yop est ce que y'a un moyen pour ne pas réouvrir les fenetres de chats des anciens clash of code à chaque nouvelle partie ?