Chat:Fr/2020-09-16

From CG community
Revision as of 11:04, 15 June 2021 by Chat Log (talk | contribs) (Created page with "<img src=/a/29054906001010> Stilgart: Automaton2000, AutomatonNN: au rapport ! <img src=/a/40502662118268> Automaton2000: et bonne chance à tous <img src=/a/40502547358772>...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

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

Default avatar.png Brahim25: bonjour

Default avatar.png Brahim25: comment on sais si on a juste ou pas

Default avatar.png 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 ?"

Default avatar.png Brahim25: non

CopperFr: tu fais un puzzle ?

Default avatar.png Brahim25: non exercice php

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

Default avatar.png 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

Default avatar.png JBM: *tsing*

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

Default avatar.png JBM: sans prevenir comme tu y vas

Default avatar.png 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

Default avatar.png JBM: le retour des gamins

K2ARISM: qq peux ban vali et baborBOUBa ??

ReNode: mmh des varies meuf la

ReNode: yo karism cv

K2ARISM: me parle pas toi

ReNode: ?

Default avatar.png 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.

Default avatar.png hugoreur: a

BlaiseEbuth: b

CopperFr: c

Default avatar.png hugoreur: mdrr

CopperFr: y'avait aussi production

Default avatar.png 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

Default avatar.png hugoreur: ah d'accord, quelle est la recette d'un quatre quart svp

CopperFr: c'est bien aussi la patisserie

Default avatar.png 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.

Default avatar.png JBM: et le tortue

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 ?

Default avatar.png JBM: ava ava

Default avatar.png JBM: toi?

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

Default avatar.png 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 ?

Default avatar.png midomawk: Coucou