Chat:Fr/2020-05-23

From CG community
Revision as of 10:57, 15 June 2021 by Chat Log (talk | contribs) (Created page with "<img src=/a/44680749324682> Bonne[]Nuit: printf("Hello AutomatoNN\"); <img src=/a/44680749324682> Bonne[]Nuit: printf("Hello Automaton2000\n"); <img src=/a/40502662118268> A...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Bonne[]Nuit: printf("Hello AutomatoNN\");

Bonne[]Nuit: printf("Hello Automaton2000\n");

Automaton2000: je sais plus le nom

Bonne[]Nuit: Moi non plus.

Bonne[]Nuit: printf("Hello AutomatonNN\n");

AutomatonNN: oui

Zorg1: o/ à tous et aux bots Automaton2000 & AutomatonNN

Automaton2000: j'ai la flemme de faire la simu

AutomatonNN: oui en fait on se rend compte qu'on peut pas trop trop que c'est pas trop dur :D

Zorg1: Automaton2000 : +1

Automaton2000: je pense que je ferais mieux de faire du code de magus

jolindien: samedi pluvieux, Automaton2000 heureux

Automaton2000: mais c'est la première fois que ça me tente

dbdr: Automaton2000 heureux, AutomatonNN furieux

Automaton2000: ou alors tu fais un mc ?

AutomatonNN: vous avez une idée de comment tu peux faire un truc de ce me demande si c'est pas trop compliqué de

Alshock: -3vel AutomatonNN

AutomatonNN: on peut pas te dire que tu as des contests de contest de contest ?

Alshock: wooooooow

Alshock: comment il en est arrivé à 3 ? xD

Default avatar.png JBM: en lisant ses propres logs?

Alshock: il fait pas ça, c'est pas Magus qui l'a fait ?

Magus: AutomatonNN et Automaton2000 ont tous les deux une blacklist

Automaton2000: faut que je trouve un moyen de faire une sorte de minmax maybe

Alshock: Me. The joke. I guess

Magus: ils s'ignorent eux même et entres eux

Default avatar.png JBM: je crois que c'est agade

AutomatonNN: pas compris ton problème et tu as tes experts aussi au pif de toute façon donc tu peux pas te dire q

Magus: mais oui c'est Agade qui a fait NN

Alshock: @Magus c'est un peu triste canton n'y panse

Magus: triste mais indispensable

Default avatar.png JBM: c'est pour le greater good

Magus: faudrait pas qu'un bot puisse trigger lui même ou un autre bot

Alshock: j'avais bien compris ce problème

Alshock: cela dit Automaton2000 s'anti-auto-trigger juste avec le blacklisting de son nom

Automaton2000: et si je fais tout ce que tu penses

Alshock: alors là tu seras le robot parfait

TidyMaze: Ça commence comme ça et ça va finir en Blade Runner avec des bots en roue libre

Default avatar.png JBM: comme terminator oui

Magus: mais non Automaton2000 ne veut que notre bien

Automaton2000: c'est la première chose à faire que de la merde

Alshock: TidyMaze tu pourrais parler plus gentiment de david lynch

Magus: ah bah ou pas

Alshock: lol je confonds lynch et scott, je suis inexcusable

Alshock: Je crois que j'ai trouvé un bug fort intéressant (et sans doute déjà référencé) : quand on fait une recherche dans le leaderboard d'un draft (test fait sur trolls & castles), il dit qu'il prend en compte la recherche, mais il donne toute la liste quand même :

30 results found for «test» 

dbdr: https://i.snipboard.io/OuahN7.jpg quelqu'un sait à quoi correspond le (2) ?

Alshock: c'est normal dès qu'on a pas la page dédiée "view full leaderboard" ? Ou c'est vraiment un bug ?

Alshock: C'est pas le fait qu'il a deux éléments ? Je tente au pif

dbdr: https://i.snipboard.io/MvE765.jpg en collapsé on dirait qu'il y a 2 elements, mais length = 0

Alshock: il y a quand même deux éléments : length et prototype, non ?

dbdr: ah :D

Alshock: j'avoue c'est capilotracté

dbdr: merci, ça doit etre ça!

Default avatar.png JBM: rajoute-en un pour voir

dbdr: vu que je voudrais avoir 2 vrais elements, ça m'a enduit d'erreur

dbdr: d'horreur meme

Alshock: "ça m'a enduit d'erreur", putain qu'elle est belle cette image ! :D

dbdr: 3 (aka 1) elements? pense à ma RAM!

dbdr: JBM: merci pour l'affichage qui marche avec le mode pause!

Default avatar.png JBM: np

dbdr: et l'anim de l'avatar perdant est super!

dbdr: je pense que ça va en inspirer d'autres

Default avatar.png JBM: c'etait le seul truc prevu des le depart ca ^^

dbdr: pas vu un truc comme ça sur CG encore, si?

Default avatar.png JBM: je sais pas

Default avatar.png JBM: j'ai pas ouvert tous les multis encore

Alshock: des fadeouts généralement non ?

dbdr: concept de jeu: faire tourner l'avatar du perdant

dbdr: bon, faut rajouter des règles qd meme...

Default avatar.png JBM: en partant de uttt

Alshock: et plus la défaite est honteuse plus ça tourne vite

Default avatar.png JBM: qui fadeout

Default avatar.png JBM: je me disais qu'il fallait un truc plus childish

Default avatar.png JBM: c'est ca qui m'est venu

dbdr: celle-là est est bien moqueuse à souhait :)

Alshock: et ces arbres alors, ça avance ? :P

dbdr: voila, exactement

Alshock: t'as vu comment on lui met la pression sur les features compliquées à mettre en place ?

dbdr: et les phases du jour et de la nuit? un heure par tour

Alshock: On ferait des bons chefs de projet

Alshock: la nuit la catapulte a un taux d'échec de 17.3%

dbdr: arf

Stilgart: fix ton visée nocturne

dbdr: ça dépend si la cible bouge

Alshock: non c'est parce que la nuit les soldats sont bourrés, c'est le sol qui bouge

Alshock: d'ailleurs yen a deux/trois qui essayent de le tenir en place

Zorg1: y a bien des gens qui empechent les murs de tomber

Zorg1: Automaton2000 une idée géniale pour écraser tout le monde à Castel&Troll Advanced Edition 7.0 ?

Automaton2000: bon sur ce je vais me faire rouler dessus

Magus: ce pessimisme

Default avatar.png JBM: alors qu'il suffit de jouer random

LimaceHurlante: Bonjour à tous ! Automaton2000 tu pense quoi des gens qui ne partagent pas leur code en clash of code ?

Automaton2000: c'est quoi le contest ?

BlaiseEbuth: Qu'ils ont bien raison et que t'as qu'à réfléchir.

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

AutomatonNN: printf(blablabla)

Automaton2000: t'as combien de lignes de code à écrire

LimaceHurlante: J'ai trouvé la soluce mais j'aime bien m'améliorer en regardant les autre codes ...

BlaiseEbuth: :grin:

TidyMaze: JBM fix your TvC

Default avatar.png JBM: il a un pb?

TidyMaze: ton bot :D

TidyMaze: 29eme

TidyMaze: pas digne de toi

Default avatar.png JBM: il fait top 9 quand il veut

Default avatar.png YpH: b'jour, comment on sauvegarde son code dans un entrainement ?

Default avatar.png JBM: juste la il a pas l'air de vouloir

Default avatar.png JBM: lance les tests, ca sauve

Default avatar.png JBM: ou submit, ca sauve plus

Default avatar.png YpH: dac' merci :)

Neumann: Snef: T'as quel genre d'algo sur SR ?

Snef: Neumann alors.. ça doit ressembler à un ag mais vu que j'ai pas trop regarder la théorie je l'ai un peu fait au feeling :p

Neumann: ok :D

Neumann: Quelle depth ?

Snef: genre j'ai des parents et des fils je crois que ca existe pas x)

Snef: je teste pleins de depth différente en ce moment mais ca doit etre entre 18 et 22 environ

Neumann: Dayum

Snef: d'ailleurs vu que tu t'y connais en c++ j'ai essayé de profiler un peu et j'ai vu que ce qui prendle plus de temps à mon code c'est : round(), sqrt, sin, cos c'est intéréssant de les optimiser ou pas ?

Snef: prenait*

Neumann: inline int round(double a) {

 return (int) ((a) + 0.5 * ((a) < 0 ? -1 : ((a > 0) ? 1 : 0)));

}

Neumann: SIN/COS je bosse en degré et je précalcule les 360 valeurs

Neumann: sqrt j'ai gardé tel quel, y'a du fastSqrt mais j'ai pas testé

Snef: si je lui passe un float à round c'est bon quand même ?

Neumann: Oui bien sur

Snef: hmm vu que mes angles sont des float ca va pas etre pratique pour précalculer non ?

Agade: Si tu passes en radiants il y en a moins des angles possibles

Zorg1: joli ^^

Neumann: Ca te contraint à passer à des angles entiers, et du coup à passer en degré sinon ça va pas faire beaucoup d'angles :D

Snef: mes angles sont en dégres mais en float donc si je comprend bien j'ai aucun intéret à les garder en float

Neumann: Tu peux te permettre d'échantilloner sur 360 valeurs, tu y perdras pas grand chose

Snef: merci Neumann

Neumann: Agade le revenant

Snef: j'ai gagné 50% de perf :o

Snef: 600K->1M

Stilgart: Neumann: pourquoi tu gardes le if dans ton round ?

Stilgart: (int)(a+0.5); ça devrait largement suffire, non ?

Snef: ça arrondie pas vers la bonne valeur sur les négatifs non ?

Neumann: Pas dans les négatifs

Neumann: Nope

Stilgart: ça arrondit toujours vers +oo oui, et ?

Neumann: Yup

Neumann: Bah c'est pas exact, du coup

Stilgart: déjà, on a souvent que du positif

Stilgart: et ensuite si c'est dans une simu c'est sans doute pas le plus gros soucis

Neumann: Détrompes-toi, si tu simules à depth 20, un demi pixel de décallage à depth 1 ça peut foutre la merde

Stilgart: (ok, c'est biaisé vers +oo, mais bon... ça va pas changer grand chose)

Stilgart: dans les simus j'ai pas de pixel négaif justement

Snef: surtout sur le testacse hold the line ou t'as une ligne droite de 10 pixel de large ^^

Stilgart: (mais j'arrondis à la fin)

Neumann: Ca peut arriver sur CSB/SR, si tu sors de la map

Neumann: C'est rare certes

Stilgart: bah, même à CSB, j'ai envie de dire que quand tu es hors de la map, ton soucis c'est pas tellement le pixel près

Stilgart: mais plus revenir efficacement dans le jeu

Snef: sin/cos m'a fait beaucoup gagné, le round presque pas j'ai l'impression


Snef: Stilgart sur Search Race il y'a des map ou la bonne traj te fais sortir de la map

Stilgart: ils sont vraiment si pourris que ça le cos/sin de la libm

Stilgart: ?

**Stilgart se réveille...

Stilgart: c'est du taylor en 0, c'est vrai....

Stilgart: SR je sais pas ce que c'est

Snef: c'est csb avec un seul pod

Stilgart: perso, j'ai plus trop le temps de faire quoique ce soit ici depuis la fin de OoC :(

Snef: juste de la course

Snef: en optim

Stilgart: hum

Stilgart: un truc validé en 30 min. au milieu des invits de clash par des indiens lvl 5 pendant un contest, c'est ça ?

Snef: même pas :p

Neumann: Toute cette haine

Stilgart: ok, c'était pas pendant le contest

Stilgart: Neumann: envers les indiens qui clashes, oui

Snef: http://chat.codingame.com/pastebin/400f8f13-3e72-48c7-bc87-6ccd5b3c786a

Neumann: Ca dépend comment tu utilises ton éval

Neumann: Si c'est juste A>B, tu peux faire ça

Snef: ah mais j'ai peur d'overflow apres

Snef: vu que je l'ajoute a chaque tour

Neumann: Sur un double tu devrais être tranquille

Snef: je suis en float :p

Snef: tu as aussi une fonction magique pour trunc Neumann ?

Neumann: (int) a

Snef: raaaah les timeout en submit ça fout la haine j'avais un bon score :(

Stilgart: :(

Stilgart: Automaton2000: file du temps à Snef

Automaton2000: en fait je crois que si

struct: salut Automaton2000

Automaton2000: c'est à cause de la racine, ça parait dur d'avoir un mid-point

dwarfie: Automaton2000 .... donne ta racine a manger a une tortue alors

Automaton2000: de plus en plus de mal

dwarfie: Automaton2000 .... juste fait le

Automaton2000: c'est un peu la flemme de la coder

dwarfie: Automaton2000 .... pas nouveau que t'es un faineant ...

Automaton2000: depth 1, je reviens sur pac 0. j'ai gardé les noeuds dans l'arbre, donc j'étends ces noeuds la. les autres ...

dwarfie: AutomatonNN , tu peut dire a Automaton2000 que le contest est fini ? il a pas l'air au courant ;)

Automaton2000: edp ? equa derivé partielle ? x)

AutomatonNN: vous avez une idée de comment tu peux faire une simu ?

dwarfie: minice , lui aussi a pas remarqué :D

Alshock: hummmm, une collision avec une entité non physique vous appelleriez ça comment ?

Alshock: parce que virtual c'est un mot-clef et ça serait trop confusant

Default avatar.png JBM: ca depend, elle cause une demi-impulsion ta collistion virtuelle?

Alshock: euh non c'est avec un CP

Snef: intangible ?

Alshock: Intangible pourquoi pas

Default avatar.png JBM: pour moi y'a pas de collision sans reaction

Default avatar.png JBM: si y'a pas reaction, au mieux t'as une concomitance

Alshock: Tu pense que c'est la classe mère collision qu'est mal nommée ? Genre je devrais avoir overlap qui est héritée par collision et IntangibleOverlap ?

Zorg1: sinon tu utilises fictive ou fake et puis zou !

Zorg1: Automaton2000 ton avis éclairé de star du chat ?

Automaton2000: je suis toujours dans le coin ?

Zorg1: bah faut croire Automaton2000 ^^

Automaton2000: oui tu peux le voir dans le top 20 et depuis en revenant au même code j'arrive plus à rien ...

ReborN: J'ai l'impression qu'a chaque fois que ça timeout dans les combat de bot j'ai pas les logs du tour ou ça time out... Une manière de debug ça ?

Default avatar.png JBM: flushe tes logs avant de TO

Magus: if (omgIWillTimeout()) { panicFlushPlease(); }

Alshock: le "please" est la partie la plus importante de ce code

Default avatar.png JBM: merci INTERCAL

ReborN: Un jour je comprendrai vos blagues

Alshock: Intercal, il ne manque pas d'air

ReborN: :)

Alshock: ce jour là tu regretteras

Magus: pour comprendre nos blagues il faut faire comme quand tu devs

Magus: tu tapes dans google

ReborN: Merci Magus

Zorg1: au clair de la lune mon ami google prête moi ta plume pour écrire du code jetable pour la super appli de mon client qu'il faudra réécrire dans 6 mois

Alshock: putain je kiffe ce langage

Zorg1: INTERCAL ?

Alshock: ouais le coup du please qui doit être présent en quantité satisfaisante me plaît beaucoup

Zorg1: et trop ta compil' est rejeté car style trop obséquieux ^^

Alshock: est-il au moins théoriquement possible de faire un draw sur CSB ?

Alshock: (oui je saute le coq et l'âne

Alshock: fin de parenthèse)

Snef: En théorie tu peux finir au même tour après je sais pas si le referee calcule à quel instant tu arrives sur le cp comme sur search race

Neumann: Double timeout simultané

Alshock: ah ouais, comme ça c'est plus facile

Neumann: (timeout au sens 100 tours sans passer par un CP)

Alshock: c'est ce que j'avais compris, même si je pense qu'avec un input manquant/invalide c'est pareil

Alshock: ah tiens non, ils sont quand même classés

Zorg1: pas sûr, le referee exécute un bot puis l'autre

Zorg1: donc va savoir c'est le premier qui plante qu'a perdu

Neumann: Normalement non

Alshock: yep c'est ça qu'il se passe

Neumann: Si le referee est bien foutu

Default avatar.png JBM: lol

Zorg1: beaucoup d'hypothèses audacieuses Neumann ;-)

Neumann: Mauvaises langues

Alshock: ah merde

Alshock: même avec un double timeout

Alshock: ya un rank quand même

Zorg1: ils ont quand même fait passer tout le monde en gold par erreur :D


Neumann: Un site réservé aux pros, si on commande dessus en tant que particulier, il se passe quoi au pire ?

Default avatar.png JBM: et jamais assume

Default avatar.png JBM: ils te demandent ton siret

Neumann: Y'a une option "Autre/télétravail", pour laquelle ils demandent pas de SIRET

Default avatar.png JBM: ben fais ca :)

Default avatar.png JBM: au pire t'es independant, ca t'empeche pas d'etre pro

Neumann: Je sais pas, le site indique quand même en gros "commandes interdites aux particuliers"

Default avatar.png JBM: ptet qu'ils ont des qts de commande min

Default avatar.png JBM: fais adresse a "Neumann & associes" on sait jamais

Alshock: putain je viens d'avoir le jingle "strong independant Neumann" qui m'a pop dans la tête oskur

Neumann: Et j'ai un code promo réservé aux pros, pareil, je dois pouvoir le passer en tant que particulier, mais j'ai pas envie qu'ils me demandent des justificatifs après coup, avec une facture de la différence à payer

Default avatar.png JBM: ca parait peu probable mais bon

Default avatar.png JBM: c'est ta chaise?

Neumann: Ouais

Neumann: Enfin une autre chaise que celle que j'ai linké hier

Default avatar.png JBM: ptet les magouilles TVA

Neumann: Parce que 1 moi et demi, j'ai pas la patience

Neumann: Le prix dans mon panier c'est avec la TVA à 20% et tout

Default avatar.png JBM: ah ben alors je vois vraiment pas

Default avatar.png JBM: ne serait-ce que le pourquoi ils interdisent

Default avatar.png JBM: pour moi pro et particulier c'est pas incompatible en plus

Neumann: Je sais pas, y'a sans doute un tas de détails qui m'échappent dans ce genre de fournisseurs

Zorg1: si c'est un importateur/grossiste il a peut être une clause dans le contrat avec son fournisseur

Zorg1: c'est bizarre mais pourquoi pas

dbdr: https://www.youtube.com/watch?v=RiozKphsWMM

Neumann: -_-

Neumann: Des utilisateurs de Brave dans le coin ?

Neumann: Mon spellcheck persiste à utiliser un dictionnaire anglais, malgré un switch du browser en FR

TidyMaze: oh, pb4 a dépassé les 40 sur TvsC :D

Default avatar.png JBM: son random est Vraiment bon

TidyMaze: il est fort le bougre, surtout à réfléchir sur papier :D

Neumann: Snef : quand tu dis "1M" sur SR, c'est 1M de tours ? Ou 1M de sequences à depth 20 ?

Alshock: Surtout il y a une différence notable entre les 600k d'avant et le million ?

Neumann: * 1.6, environ :D

Neumann: C'est pas mal oui

Alshock: * 1.6 en simus ok, mais en score ?

Snef: Neumann 1.2M de tour donc 60k sequences

Neumann: Ok

Snef: Alshock j'ai pas vraiment improve en score, il faut que je trouve une manière plus efficace d'utiliser le temps

Alshock: Après faut voir aussi à quel point c'est optimisable. Vous vous battez ptêtre déjà pour les derniers centièmes qui sait ?

Neumann: Je pense pas

Neumann: Y'a encore masse marge

Snef: Bah vu ce que reCurse nous met..

Alshock: oui mais reCurse c'est pas vraiment un être humain

Snef: après pour avoir le submit lucky qui reussit bien chaque test c'est un peu random

Alshock: avec un millions de tours t'as des grosses variations sur les résultats finaux ? :o

Alshock: -s

Snef: yep

Snef: 1 millions de tour ca veut pas dire quand choses vu que j'ai une depth élevée

Alshock: ok c'est la giga-merde alors, je vais ptêtre pas faire la simu de sitôt xD

Snef: grand*

Alshock: c'est un ga ?

Snef: enfin quand je dis grande variation c'est entre 11k et 11k2 quoi

Snef: ouais

Alshock: ptêtre que tu gagnerais à faire évoluer la depth avec le temps non ? Si ton code s'y prête

Alshock: Ouais j'en suis au point où je balance des trucs en l'air à des gens qui ont 20 fois mon niveau :P

Snef: Alshock oh je suis pas si fort que ça haha

Alshock: C'est méchant pour mon niveau ce que tu viens de dire, même si c'est pas faux :P

Snef: c'est plutôt que je confirme pas le fait que j'ai 20* ton niveau :p

Zorg1: il a plongé mon bot. Tiens même [CG]jupoulton a un smurf, intelligent appelé [CG]jupoulton2


Default avatar.png JBM: quel exemple

Alshock: et là plot twist en fait c'est pas du tout lui

Default avatar.png JBM: y'a comme un air de famille quand meme

Alshock: c'est ce qu'on veut te faire crware

Zorg1: trust no 1

Zorg1: la vérité est ailleurs ...

Alshock: stay aw4re

Zorg1: les 3 signes pour reconnaître que votre gentil voisin est en fait un réptilien

Alshock: op3n Ur Is

Alshock: Signe 1: il laisse des mues

Zorg1: m'en parle pas c'est chiant à se débarasser, surtout avec le confinement

Alshock: on les découpe et on en fait des masques

Zorg1: pas con

EricSMSO: Bonsoir à tous. Je me suis cassé le nez sur le puzzle Search Race en Go pour m'apercevoir que je devais utiliser bufio.NewScanner pour ne pas avoir des time-outs aléatoires. C'est un truc connu ?

Neumann: Oui y'a des soucis de timeout

Neumann: Ca a été remonté, pas encore investigué

Zorg1: ils ne l'utilisent pas par défaut dans leur template bufio.NewScanner ?

Neumann: Je dois limiter à 35ms pour pas timeout

Zorg1: (quand il y a des chaînes de char normelement en entrée)

EricSMSO: Sauf dans Search Race. C'est en comparant aux autres template que j'ai intuité le truc

dwarfie: tien ca me rassure , y'a pas que moi qui ai ce soucis

Zorg1: ah ok

Zorg1: ah je connaissais pas ce puzzle d'opti

Alshock: c'est le récent sur lequel tout le monde s'essaye dans mon quand nous on farme TvC

dwarfie: Zorg1... en meme temps, il est pas vieux ... 2 jours max

Zorg1: joli graphique

Alshock: dans monde*

ReborN: TvC stands for ?

Zorg1: Troll vs Castle

Zorg1: Troll&Castle si tu veux un truc + D&D

Default avatar.png JBM: y'a 2 castle

Alshock: J'adoooore les acronymes imbitables

Zorg1: bah y a pas qu'un seul dragon ou dongeon dans D&D non plus

Default avatar.png JBM: d'ailleurs... :p

Zorg1: donjon

Default avatar.png JBM: et francais comme en anglais...

ReborN: Je savais pas que les changements de ligue étaient beaucoup beaucoup plus longs sur les anciens challenge

Zorg1: CSB ça dure facilement une heure entre gold et légende

Alshock: Oh bien plus que ça, c'est une update par 24h

Neumann: Bon le beam-search, mauvaise idée

Neumann: Le SA, pas fou

Neumann: Le MCTS, pas fou

pb4: Chokudai !!!!!!!!!!

Alshock: le SA ?

Alshock: Silent Algorithm ?

Neumann: Je dis SA mais en fait c'est un Hill-Climbing :P

Zorg1: Recuit Simulé en anglais

Neumann: Chokudai, mhh

Default avatar.png JBM: trop a la mode

Neumann: Sur google y'a 1 papier, en JAP

Zorg1: kézako ?

Zorg1: Chokudai ?

Neumann: Un truc utilisé par ValGrowth sur le dernier challenge

Neumann: J'ai pas lu le détail

Zorg1: on fait des requêtes SQL, et on rate la dernière méta :(

Neumann: Il disait que ça se rapprochait du BeamSearch

Zorg1: ok merci Neumann :)

Default avatar.png JBM: moi j'en viens a resumer ca en "iterative widening beamsearch"

Zorg1: va falloir ouvrir un poste en taxonomie d'algorithme

pb4: Neumann : retourne lire le PM, il y a un mec "Borrow" je crois qui a fait un bon résumé des différences

Default avatar.png JBM: si ca vous epargne les heures de prise de tete sur la comprehension des slides (erronees) en japonais

pb4: (avec beam search)

Alshock: mais du coup SA ça veut dire quoi ? xD

Neumann: I'm on it

Default avatar.png JBM: recuit simule

Alshock: wouah il me manquait la moitié du chat

pb4: Simulated Annealing

Neumann: Mais Discourse, c'est relou

Default avatar.png JBM: Oui.

Alshock: cool une stimulation anale

BigUP: intéressant

Zorg1: :thumbsup: tout en finesse

Alshock: la subtilité c'est vraiment mon animal totem

Zorg1: cela va de soit

Neumann: Ah chokudai-search c'est littéralement un truc inventé par un mec de CG dont le nick est 'chokudai'

Neumann: C'est un peu comme le smitsimax

Default avatar.png JBM: de cg?

Zorg1: ah ok

Neumann: https://www.codingame.com/profile/3fbb91953e34ce5a740af454cefc202e119638

Neumann: https://twitter.com/chokudai/status/713979313377255425

Default avatar.png JBM: TIL

Alshock: j'aime beaucoup sa pp

dbdr: c'est meme pas Chokudai qui utilise Chokudai? :D

Zorg1: faut pas chercher à comprendre à mon humble avis

Zorg1: en plus j'ai l'impression qu'il y a un truc qui va pas dans son bout de code mais bon

Neumann: Il est chelou son pseudo-code

Neumann: C'est un BFS son bordel

Neumann: Même pas

pb4: fais gaffe le pseudocode est faux hein

pb4: Il y a un endroit où il faut remplir t+1 au lieu de t

pb4: et il y a un endroit où il faut return t+1 au lieu de zéro vers la fin

pb4: mais j'ai pas le code sous la main

Zorg1: c'est bien ce que je me disais ;-)

Zorg1: oui en gros on prend les N meilleurs état et on empile en les classant leur successeurs

Zorg1: et on recommence

Zorg1: N etant ce qu'il appelle "ChokudaiWidth"

Zorg1: t'as pas vraiment besoin d'avoir un paquet de Heap, deux suffisent si j'ai bien compris l'idée

Zorg1: (dit comme ça c'est nettement moins impressionnant qu'un pseudocode en Java ..)

Zorg1: Automaton2000 prêt à décrire ton fonctionnement en pseudo code Java ?

Automaton2000: en tout cas ça a l'air de pas mal de cas

Neumann: Mouais, y'aura le même soucis qu'avec un BeamSearch. L'exploration est basée sur l'évaluation des états au fur et à mesure. Et sur SR ça fait prendre des mauvaises décisions

257832: Hop hop ! Je pose ça là. https://bieres.unepetitemousse.fr/products/pack-anti-gaspi-16-bouteilles?utm_source=backend&utm_medium=newsletter&utm_campaign=box

Default avatar.png JBM: comment tu ferais avec que 2?

Neumann: Bim Snef

Snef: :'(

Snef: C'est pas sympa ça

Neumann: Next step, Canada

Snef: ag ?

Neumann: :zipper_mouth:

Zorg1: y a rien à gagner ...

Zorg1: mais bon je ne dois pas avoir l'esprit concours :D

Neumann: Tu viens de décrire CG

Snef: il a hardcodé bouuuuuuuuh

Neumann: Grave

Zorg1: ça c'est la base dans un concours d'optim ;-)

Zorg1: bon je vais quand même pushé un -3vel des familles dans votre truc

Snef: sub 17k ou rien Zorg1 :p

Zorg1: je lis le statement en buvant ma bière ...

Zorg1: je bois ma bière en lisant le statement

YannT: vous jouez à quoi?

Zorg1: Search Race

Zorg1: un CSB en mode optim

Zorg1: sinon y a aussi Castle vs Troll de JBM

Zorg1: https://www.codingame.com/ide/demo/84238477bff184d6523d9b7b6a0dd0790496d8

Neumann: 2 salles 2 ambiances

YannT: buh CSB

Default avatar.png Helron: Bonjour, Dans coders Strike Back je voudrais utiliser Vecteur ufrim2ag.m2pcci.pl2.geometry.Vecteur Mais l'editeur ne l'accepte pas . Est ce normal ? est ce que je m'y prends bien ?

BlaiseEbuth: T'as inclus la lib ?

Default avatar.png Helron: oui

Zorg1: elle est supporté par CG cette lib ?

Zorg1: enfin c'est un truc standard ?

BlaiseEbuth: C'était ma question suivante

BlaiseEbuth: C'est une lib fournie par l'ufr de grenoble, trop standard...

Default avatar.png Helron: effectivement

BlaiseEbuth: L'informatique c'est magique, mais quand même...

Default avatar.png Helron: ben y'a plus qu'à la refaire

Default avatar.png Helron: ole pas méchant

YannT: ça a quoi de special un vecteur de l'université de grenoble :o

BlaiseEbuth: Va savoir.

Zorg1: je rentre pas dans ces querelles de clochers, moi

BlaiseEbuth: Qu'est-ce qu'tu parles de quenelles de cochers toi ? Oo

Zorg1: cuisinées à partir de véritables mouches du coche TM

ReborN: Y'a t'il moyen de savoir pour chaque challenge le temps avant timeout ?

BlaiseEbuth: C'est difficile, faut lire l'énnoncé...

Zorg1: tu commences à mesurer le temps après le premier input

ReborN: Lire l'énoncé ? Je te laisse me trouver l'info pour "Great Escape" alors

Zorg1: oui les plus vieux multis n'ont pas le temps max

Zorg1: PCR c'est pas écrit

Zorg1: soit sur le forum (dans le thread lié à la discussion du puzzle) soit de la tradition oral

ReborN: D'accord thx @Zorg1 !

Default avatar.png Fksg: c'est quoi le "puzzle de la semaine" ?

ReborN: Tu peux regarder dans tes notifs pour le trouver @Fksg

BlaiseEbuth: Sinon c'est 50ms... Mais va demander sur le forum :grin:

Default avatar.png Fksg: arf j'ai tout supprimé

Default avatar.png Fksg: on le trouve ou ?

Zorg1: PCR c'est 150 ms en fait

ReborN: https://www.codingame.com/training/easy/rock-paper-scissors-lizard-spock

BlaiseEbuth: Ouai mais il est pas sur pcr, alors on s'en fout.

ReborN: @Fksg

Default avatar.png Fksg: merci :)

Zorg1: il y a de forte chance que ce soit pareil pour Great Escape

ReborN: @BlaiseEbuth c'est possible d'être aussi arrogant et insupportable sans déconner ?

ReborN: Bonne soirée

BlaiseEbuth: Lel

BlaiseEbuth: Il est nouveau ?

BlaiseEbuth: Y va se faire les pieds

ReborN: Yes certainement

Zorg1: en plus on est pas forcément les plus ... euh ... "abrasifs" ici :D

ReborN: Faut automatiquement prendre les gens de haut avec l'ancienneté ?

788361: amis de l'abrasion, bonsoir

788361: o/

788361: >nick Bob

Zorg1: \o

BlaiseEbuth: o/

Alshock: \o

BlaiseEbuth: Pas forcément non... Mais comme je suis de mauvaise humeur, ça défoule. :grin:

Bob: prendre les gens de haut ça aide à poser une stature de vieux con à qui on ne la fait plus :D

BlaiseEbuth: +1

Alshock: ça leur permet aussi de voir nos crottes de nez

Bob: et de leur faire pipi dessus

Zorg1: "je me souviens en 1912 avec Bob quand on a codé un bubble sort sur un métier de Jacquart"

Bob: rofl

Alshock: ça je sais pas, vu comme mon père a du mal déjà avec la cuvette qu'est porutant bien grande

Bob: je fabriquais mes octets moi-même, monsieur

Alshock: "et je faisais des tailles variables juste pour faire chier les collègues

Bob: n'empêche pour GitC j'avais dû recoder un bubble sort en Pascal

BlaiseEbuth: Alshock: tu t'améliores, j'ai la commissure droite des lèvres qui est légèrement remontée.

Zorg1: et le geste mussolinien du menton ?

Alshock: @BlaiseEbuth c'est les blagues sur le pipi qui ont atteint leur public ?

BlaiseEbuth: Sur les crottes de nez en fait...

Alshock: ah zut, j'allais dire ça s'arrose mais du coup ça tombe à l'eau

ReborN: :nerd:

Zorg1: tkt reborN tout est sous contrôle ;-)

BlaiseEbuth: Enfin, à l'époque on ecrivait les programmes en perçant des trous dans du papier... Y'a même une chanson de Gainsbourg là dessus...

Alshock: @Zorg1 c'est complètement faux, c'est la touche la plus basse du clavier

Bob: puisque vous avez l'air d'être au taquet, on va rester dans le thème

Bob: https://www.youtube.com/watch?v=2CHJ-CGup9k

BlaiseEbuth: :grin:

dbdr: \o/

BlaiseEbuth: Et ReborN, je suis pas trop méchant normalement. Mauvais endroit, mauvais moment. Sincères excuses. Tu peux me fouetter avec une chaussette sale si tu veux.

Neumann: Faux. T'es une ordure.

Zorg1: Oui mais c'est notre ordure

Bob: je suis ordure

ReborN: C'est pas grave, c'est juste pas plaisant de se faire prendre de haut quand on débarque et qu'on est pseudo nouveau sur la plateforme... Ça fait pas très accueillant

ReborN: Nul doute que vous êtes 100000 fois meilleurs techniquement etc

Bob: ah non moi je suis une sous-merde

Bob: j'assume

ReborN: Mais respecter les noob c'est bien aussi

dbdr: JBM, tu sais pourquoi ya certains matchs en BO5 et d'autres non?

Alshock: @ReborN généralement on me respecte, c'est quoi le souci ?

Zorg1: c'est pas le défaut pour le top 10 ça dbdr ?

Alshock: ah mais c'est Blaise c'est un démon

dbdr: ah, ça dépend du rang

Bob: non c'est une ordure, Neumann a dit

Bob: suis un peu

Alshock: et encore, t'es pas tombé sur lulu

Bob: y aura interro à la fin

ReborN: Et je sais pas j'ai vu des discussions sur ce tchat qui n'avaient pour le coup strictement aucun rapport avec la plateforme etc alors j'ai trouvé le recalage un peu gratuit pour une question sur les challenge. Disons que c'est la pénalité pour être nouveau =)

Zorg1: je crois que c'est une feature non débranchée

Bob: ReborN: tu veux dire que tu as aussi vu des discussions en rapport *avec* la plateforme ?

dbdr: apres mon match contre dwarfie, on était tous les 2 top 10 je pense

Bob: j'espère que t'as fait un screenshot

dbdr: et pas BO5

dbdr: c'est un || ou un && ?

Bob: |&

ReborN: Je peux me permettre de savoir comment tu tag @Bob, je fais ça comme sur tous les réseaux classiques mais ici ça tag pa

Alshock: ReborN euh juste avec le pseudal

Alshock: mais avec le @ ça marche aussi

ReborN: Ça marche !

BlaiseEbuth: ReborN: rien à voir avec le fait d'être expériementé, j'ai fait un bête if(!copain)me.taper();

Alshock: ça, c'est bien la première chose qui marche par ici

Alshock: tu te fous de moi BlaiseEbuth ?

Alshock: Sur les copains tu prétends que tu tapes pas ?

Bob: j'allais dire

Bob: sois lazy

ReborN: self.defense()

Bob: tape sur tout le monde

Bob: moins de lignes de code

Zorg1: pas de jaloux

Alshock: et inscris-toi dans une des assos de Bob

BlaiseEbuth: (21:50:38) Alshock: tu te fous de moi BlaiseEbuth ? Bah pas plus que d'abitude.

Bob: pas la peine de te précipiter en même temps, pour le moment on a juste le droit de faire des cours de pratique individuelle en plein air à moins de 10

Bob: au niveau baston ça reste calme

Bob: d'ailleurs chez moi on ne tape pas

Bob: on harmonise

Bob: nuance

Zorg1: c'est autorisé la pratique collective ?

Zorg1: je croyais que c'était encore interdit

Bob: collectivement individuel, oui

BlaiseEbuth: Tout à fait, on harmonise des têtes avec des tatamis.

Zorg1: c'est beau comme concept ça ^^

Bob: on a droit d'être à 10 max et uniquement avec des exercices solo

Bob: pas de travail à deux, même pas aux armes

Zorg1: ah ok

Bob: Zorg1: l'aikido c'est le plus individuel des sports collectif et le plus collectif des sports individuels

Bob: la citation n'est pas de moi mais je la trouve assez juste

Bob: bien que j'y aie oublié un s

Zorg1: c'est un chiasme ça ?

Default avatar.png Fksg: qui pour débloquer le succès "j'ai un amis" ? :p

Bob: bon moi je trouve que quitte à n'être que 10, ils pourraient nous autoriser à retourner en dojo, je pourrais proposer plus de trucs que sur l'herbe

Alshock: @Fksg il faut qu'il soit vivant ou un cadavre ça compte ?

Bob: Fksg: moi j'ai juste le succès "prends un curly"

Zorg1: ah ok vous n'avez pas droit d'être dans la sale, seulement en plein air ?

Alshock: sale

Bob: c'est ça

Bob: si il flotte, dommage

Zorg1: Aikido avec parapluie

Bob: bon note que si j'arrive à les faire chuter sur du sol dur après ils auront plus d'excuses

Bob: pour pas chuter au dojo

Alshock: du coup là, ils doivent chuter tout seul ?

Bob: bah les miens c'est pas des ninjas je vais pas les faire chuter dehors

Bob: avec les copains fracassés, on s'y essaierait je pense :D

Bob: mais oui on peut faire pas mal de chose seul en travail de chutes

Alshock: comme le disait newton "la chute ne dépend pas du décor"

Alshock: ça sonnait mieux dans ma tête

Zorg1: mange une pomme

BlaiseEbuth: Forcément c'est creux.

Neumann: https://www.youtube.com/watch?v=KgKY71iiJsQ

Alshock: eh oh

Alshock: eh oh

Alshock: eh oh

Alshock: ah ouais t'as raison

Bob: bon après faut reconnaître que la dernière vraie chute que j'ai faite en extérieur elle m'a valu quatre mois d'arrêt de pratique ^^;

Zorg1: oui bon t'étais à quelle vitesse aussi sur ton vélo ?

Alshock: ouch

Bob: je dirais 30-35 km/h facile

Bob: et le vélo entre les pattes, ça aide pas à bien chuter

Alshock: cela dit c'est ptêtre en accord avec ton mantra ça : t'as passé 4 mois lazy sur ton canap' :P

Bob: tu m'étonnes

Alshock: en fait t'as pris l'expression "take a break" au pied de la lettre

Alshock: :door:

Bob: I love your sense of humerus

Bob: note que c'était un bon entraînement pour le confinement

Default avatar.png JBM: hey un bob \o

Bob: monsieur o/

Bob: hmmm si je claque la grande bouteille de Chimay tout seul, ma femme va m'en vouloir...

Default avatar.png JBM: envoie m'en un peu par tcp

dbdr: https://www.youtube.com/watch?v=mNL4dnfxHIc

Default avatar.png JBM: le vin par usb?

Default avatar.png JBM: ...le vin par usb

Default avatar.png JBM: avec ses grands sabots

Bob: il reste bien une demi bouteille de Fitou d'hier

Bob: mais le vin sans rien pour accompagner, j'ai du mal

Bob: je ne vois qu'une solution, va falloir sortir le Nikka

Default avatar.png JBM: j'en ai plus

Bob: t'es sur le gravier donc ?

Bob: moche

dbdr: JBM, la prochaine fois je mettrai https://, de toutes façons tu connais la suite

YannT: suis en train de catchup la derniere saison de westworld

YannT: elle est pas mal :)

Default avatar.png JBM: la derniere c'est la 2?

Default avatar.png JBM: oh non

Default avatar.png JBM: BONNE SURPRISE

Default avatar.png JBM: merci YannT

Default avatar.png JBM: on arrivait bientot a bout du stock ici

BlaiseEbuth: En parlant de ça, j'ai une bouteille de Paix Dieu qui m'attend...

Default avatar.png JBM: je dl ca par usb de suite

Bob: tiens on est deux épisodes à la bourre sur Killing Eve

BigUP: tiens, ca rame les matchs ...

YannT: la saison 3 a fini récement oui :)

YannT: et elle est bien

Default avatar.png JBM: rha wikipedia qui spoile

YannT: autant la 2 clairement c'était bof

YannT: autant la 3, elle est super

Default avatar.png JBM: genre: western (s1-2) dystopien (s3)

Default avatar.png JBM: j'ai bien aime la 2

YannT: (rien à voir avec la saison 1, mais super)

Default avatar.png JBM: pas au niveau de la 1

Default avatar.png JBM: mais une ouverture inattendue

YannT: la 3 est clairement au dessus je dirai

Default avatar.png JBM: cool :)

YannT: il me reste juste le dernier épisode à voir mais je pense pas que ça change mon avis

YannT: 1 > 3 > 2

YannT: un trend peu commun

788361: comme Back to the Future dis donc

Bob: et sinon c'est quand la saison 5 de Casa ?

Default avatar.png JBM: 1 et 3 sont au coude a coude pour moi

Default avatar.png JBM: ben plus pour tout de suite bob

Default avatar.png JBM: ils m'ont un peu decu la

Default avatar.png JBM: j'aurais prefere un truc au moins mi-conclusif

Default avatar.png JBM: euh...et sinon tant qu'on en est la

Default avatar.png JBM: qqun aurait les saisons 3-fin d'ally mcbeal dans un vieux carton au grenier

Default avatar.png JBM: on les trouve plus et madame me les reclame

Bob: tpb n'a pas ça ?

Default avatar.png JBM: pas trouve

Bob: bon en même temps c'est vrai que c'est vieux

Default avatar.png JBM: ouais 4:3 et tout

YannT: désolé j'ai pas ça sous le coude

Default avatar.png JBM: c'est tombe sur un blindtest qu'on a fait jsais plus quand

Default avatar.png JBM: que j'ai trouve direct

Default avatar.png JBM: et je me souvenais plus trop de l'histoire a part "c'est dejante pour l'epoque"

Bob: on a encore 2-3 trucs de Shinkai à terminer

Default avatar.png JBM: alors on a repris

Snef: Neumann tu es là ?

Neumann: y

Snef: dans ma simu locale le passage mon éval à eval² (dist2 et bonus au carré ) ça me fait tout pété alors que dans l'ide ça passe

Snef: c'est le float qui est différent sur mon local et sur cg ?

Magus: euh ... peu probable

Snef: c'est la seule ligne que je change et ca marche plus :/

Neumann: Tout péter = combien de validateurs qui crashent ?

Snef: je test que sur la première map et il prend que le 1er cp

Neumann: Tu disais que ça marchait dans l'IDE

Default avatar.png JBM: dbdr: tiens, tiens O:-)

Snef: dan l'ide tout marche

Snef: mais dans ma simu locale ca marche qu'avec l'eval basique

Neumann: Ah

dbdr: JBM :)

Snef: un return 9999999999999 dans un float function() {} ca peut faire un truc bizarre en fct du compilo peut etre ?

Default avatar.png JBM: par quelle methode?

Neumann: Tu utilises le referee officiel en local ?

Snef: non j'utilise les meme fct que mon ia

Neumann: Et ton ancien code il fonctionne en local ?

Snef: oui

Neumann: Etrange

Snef: alors

Snef: j'avais checked*50000 de base

Snef: que je remplacait donc par checked*2500000000

Snef: en mettant checked*2500000000. ca marche

BlaiseEbuth: checked c'est quoi ?

Snef: le nombre de cp que j'ai check

BlaiseEbuth: un int donc ?

Snef: oui

BlaiseEbuth: Y'a p'tet une histoire de cast implicite. Si tu multiplies deux int tu obtiens un int. Et là le résultat est trop grand pour un int classique

Snef: quand j'over le 2500.... ça me dit unsigned long je pensais pas que ca poserais probleme

Snef: hover*

Snef: mais ce qui est surprenant c'est que ca marche sur cg

BlaiseEbuth: D'où le fait que ça fonctione quand tu précises 2500000000.

BlaiseEbuth: Lag

BlaiseEbuth: Ouai c'est étrange...

Snef: en fonction du compilo ça choisit de faire ou non les casts implicite ?

BlaiseEbuth: Aucune idée... Ton compilo en local c'est quoi ?

Default avatar.png JBM: c'ste normalise les casts, meme implicites

Snef: alors attend je cherche ou ça se trouve ^^

BlaiseEbuth: JBM: Ah. Tu as une idée de la cause du coup ?

Default avatar.png JBM: j'ai pas lu le debut

Default avatar.png JBM: c'est hors de mon scroll

Snef: En gros j'ai une fonction float score() {

   return (checked * 2500000000)

}

Snef: checked est un int

Snef: et ca marche dans cg mais pas sur mon visual studio

Snef: en local je suis obligé de mettre un . après le 2500000000

BlaiseEbuth: D'où l'histoire du cast...

Snef: et BlaiseEbuth j'ai pas trouvé comment voir la version de mon compilo dans vs..

BlaiseEbuth: Ouai fin c'est vc++

Default avatar.png JBM: ah CA

Default avatar.png JBM: oui ca s'explique bien

BlaiseEbuth: Ah !

Default avatar.png JBM: 25000... int literal parce que pas de suffixe

Default avatar.png JBM: ensuite converti en float

Default avatar.png JBM: mais il part mauvais

Default avatar.png JBM: s'il deborde de la largeur de l'int

BlaiseEbuth: Ouai c'est ce que je disais, peut-être pas avec les bons termes. Mais du coup pourquoi gcc dit rien ?

Default avatar.png JBM: ca vaut un warning si tu les actives je pense

Default avatar.png JBM: mais pas une erreur

Snef: les deux disent rien, c'est juste que ça marche chez l'un et pas chez l'autre

Default avatar.png Helron:

Note : si vous souhaitez afficher des informations supplémentaires sur le jeu, vous pouvez activer le mode debug en accédant au panneau de configuration ().

Default avatar.png Helron: pardon j'ai copié colelr avant la question !

Default avatar.png Helron: Bonjour ^^

BlaiseEbuth: Tu testes avec les mêmes inputs Snef ?

Default avatar.png Helron: je ne trouve pas cette option

Snef: BlaiseEbuth oui je test sur une map de l'ide

Snef: et ma sim prend a peine le 1er cp et après adios

BlaiseEbuth: Salut Helron, l'engrenage sous le viewer du jeu

Snef: alors que dans l'ide elle marche nickel

Default avatar.png Helron: @BlaiseEbuth merci

BlaiseEbuth: Est-ce qu'il ne peut pas y avoir une différence entre vc++ et gcc sur la taille du int ? Genre vc++ prends un le type du premier int de la multiplication, un bête int, qui du coup est trop petit pour le résultat, et gcc fait le calcul et adapte la taille du int en fonction ?

BlaiseEbuth: Après voilà, question théorique... Dans la pratique tu sais comment régler le problème Snef. ^^

Snef: je viens de faire int x = 10; float y = x * 2500000000; cerr << y << endl;

Snef: en local => 3.52513e+09

Snef: sur cg => 2.5e+10

Snef: en mettant le point en local j'obtient bien 2.5e+10

Snef: donc y'a un truc entre les compilo ouais.. mais bon au moins j'ai mon fix !

BlaiseEbuth: C'est le principal ^^

BlaiseEbuth: Sur-ce bonne nuit !

Default avatar.png JBM: c'est quoi ton compilo/os/cpu?

Snef: bn

Snef: je sais pas (on m'a dit vc++) / winows 10 / i7

Default avatar.png JBM: comment ca tu sais pas

Default avatar.png JBM: tu sais pas avec quoi tu compiles?

Snef: visua studio

Snef: +l

Default avatar.png JBM: ah

Default avatar.png JBM: 2.5e10 c'est entre 2^34 et 2^35

Default avatar.png JBM: si ton int systeme fait 32 bits

Default avatar.png Helron: ON peut discuter d'un jeu en particulier dans ce channel ?

Default avatar.png JBM: nous oui, mais pas toi

Default avatar.png Helron: ca c'est fait ^^

Snef: JBM mon int a l'air de faire 32bit ouais

Default avatar.png JBM: Snef: et 2.5e10 modulo 2^32, ca fait 3525163520

Snef: mais sizeof(int) ca renvoit aussi 4 sur l'ide cg

Default avatar.png JBM: correction

Default avatar.png JBM: ca renvoie 4 sue l'ide cg

Default avatar.png JBM: pas chez toi

Snef: so

Snef: si*

Default avatar.png JBM: bon

Default avatar.png JBM: ben comme ca tu sauras que sizeof c'est pas une bonne mesure

Snef: ben après c'est la mesure du type mais on sait pas quand on fait int * (int ou UL) en quel type est fait l'opération non ?

Default avatar.png JBM: si

Default avatar.png JBM: y'a des regles pour

Default avatar.png JBM: le mot a googler est "promotion"

Snef: et c'est variable en fct du compilo donc ?

Default avatar.png JBM: int * int fait en int

Default avatar.png JBM: int * long fait en long

Default avatar.png JBM: si tu melanges les signes, je sais plus par coeur

Default avatar.png JBM: c'est plutot de l'ABI

Default avatar.png JBM: mais oui, en premiere approx on pourrait dire que c'est le compilo

pb4: "JBM 23H40 comment ca tu sais pas tu sais pas avec quoi tu compiles?" eh oh on est tous passés par là

Default avatar.png JBM: oups

Default avatar.png JBM: que tu saches pas sur CG ca me choque pas

pb4: Au début je ne savais pas non plus :(

Default avatar.png JBM: mais chez toi? comment qqun peut ne pas sav^W^W^Wetre sous windows et ne pas s'etre rendu compte de auqnd il a installe un compilo?

pb4: (MinGW intégré à Code::blocks de mémoire)

Snef: j'ai cherché JBM pourtant ^^

Default avatar.png JBM: ben repondre code::blocks est deja qqch

pb4: Ah oui ça j'aurais su répondre :)

pb4: MinGW, probablement pas pour moi premier contest :D

pb4: mon*

Default avatar.png JBM: mingw, c'est "moins" un compilo que codeblocks

Default avatar.png JBM: (mais c'est une ABI unifiee, c'est une bonne reponse pour d'autres raisons donc)

pb4: mince

pb4: J'étais convaincu que mingw c'était "gcc porté sur windows"

Default avatar.png JBM: par abus de langage pour pas mal de monde j'imagine

pb4: mais j'avoue ne pas m'être renseigné beaucoup dessus, et ça fait (très) longtemps, et je n'y comprenais pas grand chose l'époque...

Default avatar.png JBM: c'est une arch au sens "GNU toolchain" du terme

Default avatar.png JBM: la 2.5e a ma connaissance qui passe sous windows

Default avatar.png JBM: apres djgpp et cygwin

Default avatar.png JBM: axee sur l'idee de produire des binaires natifs

Default avatar.png JBM: c'est forcement assez lie a gcc vu que gnu est essentiellement en c

Default avatar.png JBM: mais c'est pas strictement necessaire passe le bootstrap

Default avatar.png JBM: tiens d'ailleurs

Default avatar.png JBM: y'a pas de mingw-clang?

Snef: des utilisateurs visual studio ici pour une question ?

Bob: VS ou VS Code ?

Snef: vs

Bob: c'est un peu vieux pour moi mais dis toujours

Snef: alors dans les options de cs j'ai mis < "in.txt" pour pouvoir faire des cin qui vont chercher dans mon fichier in.txt

Snef: vs*

Snef: donc ça pas de pb ça marche, mais si je vais prendre ma solution.exe comment je fais pour faire pareil ?

Default avatar.png JBM: ben tu la lances avec <in.txt

Bob: ^

Bob: 9 lettres aussi, pas mieux

Default avatar.png JBM: tu vas me dire que t'as jamais lance l'invite de commandes

Default avatar.png JBM: le pire c'est que j'arrive a concevoir

Default avatar.png JBM: auquel cas t'as un choix

Default avatar.png JBM: soit tu apprends

Snef: non c'est bon haha je pensais pas que c'était une option cmd

Default avatar.png JBM: soit tu recodes ton c++ pour reouvrir stdin sur ton fichier

Snef: alors deuxieme question bête :p si je crée un raccourcis et en cible de je met mon exe <"in.txt" c'est normal que ca marche pas ?

Bob: de mémoire oui

Bob: la cible c'est vraiment le .exe

Bob: et t'as un champ séparé pour les options

Bob: (de mémoire)

Default avatar.png JBM: au pire tu fais un .BAT

Bob: ah non je confonds

Bob: en revanche fais gaffe au start directory

Bob: qui n'est pas nécessairement le dirname de ton .exe

Bob: mais qui est là où il va s'attendre à trouver ton in.txt

Snef: j'ai test en commande line ca marche mais en raccourcis ils disent de mettre le chemin entre "" puis de mettre l'option mais quand j'apply ca enleve les "" donc je vais chercher un peu plus et sinon je ferais un .BAT

Default avatar.png Helron: punaise je pensais pas avoir à coder une methode Java pour calculer l'arctangente ....

boumagik: Math.atan ?

Default avatar.png Helron: y'a des trucs en java tu crois que ca existe depuis le temps ..mais non

boumagik: public static double atan(double a)

Default avatar.png Helron: ben oui tu as raison

Default avatar.png Helron: http://chat.codingame.com/pastebin/5058ec22-b740-43b8-8820-82ef72e556f0

Default avatar.png Helron: bon ben ca n'a servi à rine ^^

Default avatar.png Helron: merci

boumagik: rien ne sert à rien

boumagik: :)

Default avatar.png JBM: depend si tu l'as code toi-meme ou copie ailleurs pour le coup :p

boumagik: en plus, il me semble que tu peux le trouver analytiquement

boumagik: au lieu d'utiliser une méthode numérique

Default avatar.png JBM: je serais curieux de la voir

Bob: comme disait ma prof de maths en prépa : "vous êtes devant une rivière. Il y a un pont. Vous traversez à la nage en râlant "quand est-ce qu'ils vont se décider à construire un pont ?""

boumagik: ben je me dis :

boumagik: ça revient à chercher l'angle entre (0,0)

boumagik: et (x,y)

boumagik: a = r cos (theta)

boumagik: b = r sin (theta)

Default avatar.png JBM: disons (1,0)

boumagik: R tu l'obtient par pythagore

boumagik: r$

boumagik: r*

boumagik: a / r = cos theta

boumagik: cos-1(a / r) = theta

boumagik: ?

Bob: le compte est bon

Default avatar.png JBM: mais tu sors arccos d'ou?

boumagik: bonne question :)

boumagik: mais entre calculer arccos et arctan

boumagik: jprefere arccos

boumagik: intuitivement

boumagik: vu que cos et sin sont liés

boumagik: ya tj moyen de moyenner

Default avatar.png JBM: je pense que ca marche mieux avec sin pour le coup

Default avatar.png JBM: rapport a la plage de continuite d'arctan

Default avatar.png JBM: donc ok pour la theorie

Default avatar.png JBM: mais je connais pas de lib math qui te file arcsin mais pas arctan

boumagik: c'est sûr

Default avatar.png Helron: ben moi je dis que ton atan m'a permis d'enregistrer les checkpoints du jeu et de calculer les angles entre les checkpoints ... on vera bien si j'arrive a en faire quelquechose ^^

Default avatar.png Helron: Donc un reMerci

boumagik: :relieved:

Snef: JBM par hasard est ce que tu sais comment faire pour que mon >out.txt fasse un append plutot qu'un replace ?

Default avatar.png JBM: >>

Snef: quel boss merci

Default avatar.png JBM: lol

Default avatar.png JBM: np

Alshock: même moi je connais ça à force de coder avec echo

Default avatar.png JBM: et de debug avec printf?

Alshock: lequel, le C ou le shell ?

Snef: 2>> error.txt c'est ça ?

Default avatar.png JBM: le vrai

Default avatar.png JBM: oui

Snef: pour append avec cerr

Snef: ok

Default avatar.png JBM: enfin sous un shell unix

Default avatar.png JBM: sous windows... faut essayer

Snef: hmm ça met a la fois le cout et le cerr

Snef: ah non je suis juste débile :D

Snef: je peux pas en lancer plusieurs par contre ?

Default avatar.png JBM: comment ca?

Snef: en gros mon bat lance une batch de maps mais j'aimerais en lancer plusieurs en meme temps pour gagner du temps

Alshock: les paralléliser ?

Alshock: tu risques pas de perdre en perf par match et risquer des to en random ?

Default avatar.png JBM: je crois qu'il parle de ses logs

Snef: non lancer plusieurs fois mon .exe

Default avatar.png JBM: tu peux (probablement, windows...) le faire

Default avatar.png JBM: au risque d'un pue de corruption si les ecritures se melangent

Alshock: le pus de corruption

Alshock: nectar sacré des codes infâmes sous windows

Snef: J'aurais pu faire du multi threading dans mon code mais j'ai un peu la flemme donc si c'est possible de le faire comme ça tant mieux

Default avatar.png JBM: que tu peux limiter en faisant des flush de stderr a des frontieres plausibles plus petites que la taille du bloc

Alshock: Snef ouais bah théoriquement il suffit de lancer n fois ton exe

Snef: je peux pas lancer n fois le .bat

Snef: ca fais rien

Alshock: ah

Snef: ca en lance qu'un

Default avatar.png JBM: saynul

Alshock: rambo Ursay

Default avatar.png JBM: Je viens de comprendre >_<