Chat:Fr/2022-02-06

From CG community
Jump to navigation Jump to search

leojean890: tiens les fameux nouveaux events ^^

leojean890: 7 Février 10:00 Puzzle du moment

leojean890: 442 participants

leojean890: Se termine le : 13 février 2022 à 22:00

leojean890: Lassé(e) de tenter de résoudre des puzzles en solo ? Concentrez-vous sur ce puzzle ...

leojean890: et rebelotte la semaine d'après le clash

leojean890: coc

Zorg1: ah c'est demain ^^

leojean890: yep

leojean890: travelling salesman dispo en contrib

Zorg1: un peu perdu le fil des jours moi ^^

leojean890: le fameux le seul 'unique mdrr

Zorg1: y avait déjà un puzzle là dessus

leojean890: mais ouais ça risque d'harcoder sévère même en utilisant des solvers existants..

leojean890: j'en parle sur world et euler a reject à cause de ça mais 3 approve dont moi^^

Zorg1: enfin une version à résoudre avec un glouton, ça reste du NP

leojean890: jtrouvais ça intéressant de practice dessus

leojean890: avec du SA/GA etc

leojean890: comme d'hab sur ces sujets

Zorg1: ah un opti

Zorg1: m'ouais ça va faire tourner sur sa babasse en local ça

Zorg1: ah t'as déjà submit une solution

Zorg1: surtout que coco a évidement mis que 5 tests

Zorg1: et 5 validateurs je suppose

Zorg1: oui ce que dit Euler là dessus est juste

leojean890: ouais j'étais chaud quand même malgré que le leaderboard puisse devenir un desastre

leojean890: pour la pratique quoi

leojean890: mais le leaderboard est pété

leojean890: ordonné en maximisation

Zorg1: bon on va coder un glouton histoire d'avoir un code ...

Zorg1: ah en fait il classe les score à l'envers ?

Zorg1: donc en fait pour être top 1 faut faire le plus long chemin ^^

leojean890: ouais faut que le mec reverse le leaderboard

Zorg1: allez zou une étoile

leojean890: c'est le fichier config.ini un truc comme ça

leojean890: non mets pas iune étoile

leojean890: regade sur world

leojean890: y'a un moyen simple de reverse d'après euler

leojean890: c dans la config

leojean890: suffit que le mec change

Zorg1: j'en met 3, à vous d'équilibre la personne qui en a mis une

leojean890: ah tu vois les notes ?

Zorg1: bah oui

leojean890: ok pas regardé^^

Zorg1: mais bon qu'on dégage un puzzle de hardcoding ça me géne pas trop

leojean890: bah si ça reste 1 semaine avec ce sens c'est abusé clairement

Zorg1: déjà avec les multis de recyclage de MCTS ...

leojean890: ouais mais osef, comme on dit avec darkhorse64 le but c'est d'avoir un outil intéressant pour s'entrainer

leojean890: c'est pas comme un contest

leojean890: un contest avec ça ce serait à chier

Zorg1: bah foutez cinq étoiles à votre truc pour le conserver

Zorg1: les mecs qui n'aiment pas cet opti ne vont pas se gener

leojean890: bah euler il aime pas car c'est trop hardcoding, mais faut pas voir ça comme une compet..

leojean890: les competes c les contests

Zorg1: c'est marrant avec leur bot de nettoyage tu votes plein de fois ^^

leojean890: faut maximiser les outils de training

leojean890: sauf les trucs useless genre pzuzle ou coc recyclé

leojean890: tu as fait 250k c pas mal

leojean890: moi 500k avec un SA bidon

Zorg1: bah un simple glouton

leojean890: l'optimum est 201k

Zorg1: pour avoir une premier solution

leojean890: ouais je vois, aller à la ville laplus proche

Zorg1: et c'est elle que tu fais évoluer avec ton SA

leojean890: tant que mon SA vaut pas le glouton c nul xD

leojean890: elle, qui ?

Zorg1: la solution glouton

leojean890: j'ai fait des mutations aléatoires :P

darkhorse64: J'ai approuvé parce que le problème me plaisait mais si c'est pour voir un lb où les 100 premiers sont à 201k ...

leojean890: ouais je vois

Default avatar.png moons31: hello a tous

leojean890: tu démarres du gouton puis tu SA c pas con

leojean890: darkhorse64 pareil

Zorg1: vaut mieux faire évoluer avec un SA une solution pas trop mauvaise qu'une solution random

Zorg1: ;-)

darkhorse64: C'est aussi ma solution

leojean890: j'espère qu'il y aura pas trop de cheaters sinon ça gâche le plaisir

Zorg1: c'est beau l'espoir :p

leojean890: Zorg1 agree, j'avais pas encore réfléchi au pbm plus que ça xD

Default avatar.png moons31: question technique lol je suis en train de travailler sur mon premier puzzle

Zorg1: perso j'aime bien le problème mais bon là ça va devenir "hardcode paradise"

leojean890: dans a*craft je partais d'une solution heuristique pour sa par ex c mieux

Default avatar.png moons31: combien de temps en moyenne il faut prévoir

leojean890: pour SA

Zorg1: moons31 : pour quel puzzle ?

leojean890: j'espere que les gens vont être honnêtes mais certains vont cheat

Zorg1: sinon tu peux te bloquer une heure et voir ce que tu fais pendant ce temps là moons31

Default avatar.png moons31: tres bonne question c'est sur les carré dans un rectangle

Default avatar.png moons31: ( rectangle partition )

Zorg1: moons31 : c'est assez dur de te donner un temps comme ça, ça dépend de ton niveau ...

Zorg1: le mieux c'est de te réserver un certain temp et de voir ce que tu arrives à faire

Zorg1: ensuite il est ranké "facile" mais bon les niveaux de difficulté c'est franchement subjectif

Default avatar.png moons31: alors le code ça va a peu près mais je trouve ça pas facile

Default avatar.png moons31: par exemple pour celui ci que j'ai tenté au hasard

Zorg1: leojean890 : bah si c'est facile de tricher les gens vont pas se gêner, et là tu récupères les validateurs puis t'as un code déjà tout fait qui fait le boulot

Default avatar.png moons31: j'ai du regarder les cours de math de lycee

Default avatar.png moons31: je me demandais si les autres puzzle etait du même genre

Stilgart: bonjour à tous et licorne à Automaton2000 la tortue

Default avatar.png Automaton2000: je pense qu'on peut faire sans

Stilgart: moons31: tu n'aurais pas besoin d'un bon gros cours d'algorithmique en fait ?

Zorg1: moons31 : justement t'as un peu de tout dans "facile" du franchement trivial au plutôt mal classé (plus un moyen/difficile)

leojean890: Zorg1 on va voir mais c inintéressant de cheat

leojean890: pour progresser

Zorg1: oui bah c'est nul de copier la solution de l'auteur d'un puzzle mais pas mal le font

Stilgart: non, c'est juste discouraged, relis tes guidelines leojean890 :p

Stilgart: et oui, abuser de son lvl 29, c'est bien plus fréquent qu'on ne le pense

Zorg1: t'as des surprises quand tu regardes ta solution de tes puzzles.

Zorg1: y en a qui oublie d'enlever la publication automatique

Stilgart: je crois qu'ils ne savent même pas que ça existe :)

Zorg1: surtout que bon je code pas dans des langages très utilisés ici alors je le vois rapidement ;-)

Zorg1: comme les solutions en Haskell de JBM gentiment repompé par les optimiseurs de XP

Stilgart: je crois pas en avoir vu beaucoup, pour le coup

darkhorse64: oui mais Haskelll c'est pas humain

Zorg1: :D

Stilgart: darkhorse64: mais si, même Automaton2000 y arrive

Default avatar.png Automaton2000: et tu as un truc qui marche pas dans l'ide

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

Stilgart: ( :D )

leojean890: bah oui mais CG c'est un outil pour prorgesser

leojean890: jtrouve, je vois pas l'intéret sinon

Stilgart: pour être honnête, parfois ça sert de voir la solution des autres quand tu es vraiment bloqué

Stilgart: tout dépend de quand tu vas la voir et de ce que tu en fais

leojean890: oui je sais c'est formateur, mais copier un truc qui fait 201k poour être en haut c useles

Stilgart: on dit compétitif

Zorg1: voilà ^^

Stilgart: ça devait être Magus qui expliquait ça la dernière fois

Zorg1: avec tous les comportements pathologiques qui viennent avec

Zorg1: Magus au sujet d'Haskell ? ;-)

Stilgart: c'est un miracle que je sois encore 1er en nb. de puzzles résolus d'ailleurs

Stilgart: non, c'était à propos des comportements douteux en contest

Zorg1: après ça aller ces derniers temps vu qu'il n'y avait pas grand chose à gagner

Zorg1: sauf pê un t-shirt CG

Stilgart: bof

Stilgart: je crois juste qu'on était moins attentifs

Zorg1: après t'as les gars qui concourent en bande et qui finissent avec le même code c'est un peu chiant

Stilgart: cf les "echo 'gimme a T-Shirt'" en bas de je sais plus quelle ligue légende

Stilgart: et tu as les "cars" aussi

Zorg1: oui les bus de japonais ^^

**Stilgart a encore souvenir de sa top gold parce que roulage dessus par un car de japonais :)

Stilgart: 24h après ouverture en multi, promo légende sans rien faire

Zorg1: pas souvenir des "gimme a T-shirt", je me souviens juste d'un gars qui en demandait un parceque ça femme était enceinte et qu'il voulait son t-shirt pour la naissance de son gosse

Zorg1: je crois qu'il s'était fait pourrir

Stilgart: c'était avant C4L

Zorg1: ah ok

Stilgart: dans les tous premiers contests, quand tu pouvais gagner un T-Shirt en étant premier de ton langage

Zorg1: oui R4 faisait de l'objective C pour ça ^^

Stilgart: donc on avait eu droit à un bottom legend avec du langage imporbable

Stilgart: il le faisait déjà avant (pour l'achievement je suppose)

Stilgart: et il s'y tenait pendant le contest

Stilgart: donc là c'est fair

Zorg1: oui t'avais des gus qui changeait de langage une fois en légende

Stilgart: voilà

dwarfie: et finissait en legend avec un score negatif parce que le code marchait meme pas ... ca merite de le dire

Zorg1: bah le stub suffisait en fait

Zorg1: pourquoi se casser les fesses ,

Zorg1: ?

Bon[]Crayon: Salut tout le monde !

Bon[]Crayon: Salut le beau Automaton2000

Default avatar.png Automaton2000: ah oui y'a pas de raison que ce soit un peu plus de temps

Zorg1: o/

Bon[]Crayon: \o

Stilgart: o/

Bon[]Crayon: \o

dwarfie: bon , echange de disque dur et de batterie d'une machine a l'autre ... c'est fait ...

dwarfie: Automaton2000 : ca merite une tortue ( vu le nombre de vis )

Default avatar.png Automaton2000: t'as toujours un mec qui fait un wait

dwarfie: Automaton2000 : ben ouais , vu qu'il y a toujours un pigeon pour faire le taf a sa place

Default avatar.png Automaton2000: y a pas le même en fait

dwarfie: pff ... je m'attendais a mieux pour un opti ...

Zorg1: m'ouais ils se sont précipités à le valider, alors que c'est pas encore au point

leojean890: vous parlez encore de ça ?:P

leojean890: d'après euler on peut juste toggle le sens du leaderboard

leojean890: ça se teste pas d'avance

leojean890: car quand on submit en contrib le leaderboard n'est pas visible

leojean890: faut demander au mec de fix

leojean890: Stilgart pk ce serait si surprenant que tu sois premier en puzzles ? j'pense que ceux qui ont automatisé la résolution de bloc avec les codes auteur sont pas comptés dans ton programme ?

leojean890: mdrr vous faites la compete a l'envers du plus long chemin

leojean890: je vois des 3M2

**dwarfie va pas submit alors ... il fait 231k sans forcer dans l'ide de contrib :D

dwarfie: et quand je dis sans forcer , c'est en 5 lignes de php

dwarfie: pardon , c'est 233k ... mais bon , on est plus a ca pres

leojean890: 201k le best possible

leojean890: jtenterai glouton + SA

leojean890: après en jouant sur les mutations ça eut improve

dwarfie: ca me conforte dans mon idée ... y'avait qu'a faire un puzzle avec un distance min en dessous de laquelle descendre ... parce que pour l'optim , les tests sont trop faiblards ...

dwarfie: ... puzzle solo ...

leojean890: de plus euler m'a conseillé le hamilton path pour améliorer, je ne connais pas, mais c intéressant de try

dwarfie: bon ... trouver la solution la moins bonne pour faire des CP ... je vais pas faire ca , faut pas deconner non plus :D

Zorg1: t'es pas joueur :p

leojean890: bah ça va être fixed soon je pense

leojean890: c mieux une optim qu'un puzzle, ça motive mieux à improve

dwarfie: ok Zorg1 , je te prend au mot , ca me fait 2 valeurs a changer dans mon code :p

leojean890: mais vaut mieux avoir de meilleurs valideurs indeed

Zorg1: pareil suffit de changer le sens de ton inégalité ;-)

leojean890: d'ailleurs y'a 15 validateurs et 5 tests

dwarfie: leojean890 sauf qu'a la fin, avec des validateur pareil , on sera a 150 avec l'optimal

leojean890: il en faut un avec plus de 1000 villes

Zorg1: le problème du voyageur de commerce qui doit cramer son budget avant la fin du mois

Zorg1: :p

leojean890: optim c tjr mieux que puzzle quand possible

dwarfie: un changement de signe et une valeur et je passe a 3141771

dwarfie: :D

leojean890: faut justement se pousser dans ses grands retranchements

leojean890: t'as fait un SA ?

leojean890: j'en ai fait un vite fait

dwarfie: un SA en 5 lignes !? je suis fort en golf mais pas a ce point :rofl:

Zorg1: bah ça bat pas mon algo glouton ton truc

leojean890: mdr

leojean890: 3214272 en inversant le sens du SA aussi

leojean890: reste plus qu'à initialiser avec une heuristique qui maximise

leojean890: ;)

Zorg1: bon je vais faire du HillClimbing

Zorg1: je met mes godasses de rando

dwarfie: ca c'est une idée ... mais le temps est couvert ...

Zorg1: + le ciré

Zorg1: ça fera sauna portatif en même temps

leojean890: genre prendre la ville la plus lointaine ville après ville en glouton

Zorg1: oui

Zorg1: au lieu de prendre la plus proche

leojean890: puis appliquer le SA

Zorg1: un HillClimbing d'abord, mais il y a plus simple que le SA en fait à coder

leojean890: oui en vrai j'ai un HC pour le moment hehe

leojean890: dans the great dispatch j'ai un score légèrement meilleur en HC qu'en SA

leojean890: j'ai pas pris la peine de tuner le SA aussi

Zorg1: https://imgur.com/a/vQy7A3Z

leojean890: mdr

leojean890: bourrin

Zorg1: :p

**dwarfie aurait bien mis juste le rire de dement de kad merad de la pub medailles des codes canal mais trouve que la pub en entier

leojean890: TGD faut qu'il redevienne enabled aussi

leojean890: là c relou car on peut pas tester le code sauf en local

Zorg1: médailles des codes ? ça fait MEILLEUR DEVELOPPEUR DE FRANCE ça

leojean890: la médaille de ouf hehe

dwarfie: bof , elle se perdrait au milieu de toutes mes certifs ;)

Zorg1: m'en fous je suis champion de KLASH OF KODE

leojean890: mdr

leojean890: fais le concours de clash la semaine du 14 fév

Zorg1: toutes les 7! lunes l'île mystérieuse de KODMERDIK émerge et les meilleurs champions convergent pour s'affronter

leojean890: mtn qu'ils font un event par semaine

Zorg1: (musique)

**dwarfie en train de faire le survey pour contributeur ... y'a des reponses , je me demande combien de foisles gens vont etre honnetes :D

dwarfie: genre "j'ai fais une contrib juste pour l'achievment" :rofl:

Zorg1: "les gens sont méchants ils veulent pas valider ma super contrib de CoC :( "

Zorg1: "Quand je fais 100 contribs d'affiler je me fais gronder. cépojuste"

dwarfie: une question flou avec une "*" qui renvoie a aucune note ... pratique ...

dwarfie: ah ... et obligé de donner une réponse ... le pas d'avis est pas accpté ... ben voyons

leojean890: 3 240 000 avec l'heuristique youpie

Zorg1: gg

leojean890: faudra tenter de transfo le HC en SA par la suite

dwarfie: bon , la derniere questiion indique clairement que en plus c'est pas anonyme ....

leojean890: ah y'a un survey contributeur ?

leojean890: justement j'ai pas fait l'achievement "créer une contrib"

leojean890: j'ai pas d'idée originale

leojean890: :o

dwarfie: si t'as eu une contrib validée, t'as recu un mail , sinon on veut pas ton avis :D

leojean890: mdr

leojean890: jvais pas créer un puzzle random justement ^^

dwarfie: une idée originale , c'est risqué , c'est majoritairement les autres qui passent ....

leojean890: les originales sont pas tej

leojean890: nn plus

dwarfie: y'a eu des originales recemment :thinking: ?

Default avatar.png CakeKiller: bonjourà tous je suis bloquer sur le puzzle (la descente ) je comprend pas trop comment faire , sur le 1er je réussit mais quand j'arrive sur le 2tirs il s'écrases sur index 4

dwarfie: ben faut croire que t'oublies de tirer dessus

Zorg1: rien reçu alors que j'ai 2 contribs validées

Zorg1: ou alors j'ai du virer le mail sans faire gaffe

dwarfie: faut qu'elles datent de moins de 3 ans de ce que je lis ... ce qui doit etre le cas de ta 2eme ...

Default avatar.png CakeKiller: le langage est du php, dwarfke bah il tire quand tu fait le "echo "

leojean890: dwarfie y'a eu des contribs originales oui en bots prog !

dwarfie: leojean890 : kamoulox ....

dwarfie: CakeKiller ... oui mais est-ce que ton code fait bien echo 2 fois ? une par tour ?

Default avatar.png CakeKiller: bah quand il arrive au echo il revient au début de la boucle mais après c'est au niveau des index qui change sur le 1tir il fait du grand sommet au plus petit sommet mais dans le 2 tir ta index 0 = 9 et index 3 = 3 et index 4 = 6

dwarfie: d'ailleurs , je viens de verifier ... plus de memoire , c'est pas tir 2 fois dans la partie mais des montagnes ou il faut 2 tirs pour la detruire

dwarfie: suis fatigué moi :p

leojean890: dwarfie je connais pas kamouloux mdr

leojean890: kamoulox

leojean890: mais niveau multis y'a des trucs cool

dwarfie: on a dit recent et original ...

Zorg1: oui pas mal de benchmark pour un MCTS :p

Default avatar.png CakeKiller: mais du coup étant donner que tu peut pas faire deux echo à la suite comment tu fait deux tire je comprend pas trop

Zorg1: euh tu fais un echo par tour pour la descente normalement ?

Zorg1: enfin un tir

dwarfie: t'as un tour ou ca tir sur la montagne ... au tour suivant , elle est plus petit dans les inputs mais tu pourras retirer dessus

Zorg1: ah oui

leojean890: dwarfie récent de moins de 1 an y'en a ^^

leojean890: genre clash of bots ou space shooter c pas mal:)

leojean890: ou fireworks

leojean890: nine mens morris est moins original

Default avatar.png CakeKiller: euh ouais mais ta la taille desmontagne qui change d'index entre le 1tiret le 2tirs

darkhorse64: tulips and daisies, blocking, penguins

Default avatar.png CakeKiller: tu le gére comment ?

leojean890: ah oui ces 3 là sont originaux aussi

Default avatar.png CakeKiller: vu que j'était parti a faire un tableau est inverser les key et les value et le mettre dans le écho pour le 1tir ça passe mais apres pour le 2tir ça passe pas

dwarfie: ben vu que l'on te redonne ca en input , tu regardes bien la plus haute a chaque tour de boucle , donc normalement ton tableau est mis a jour

dwarfie: non ?

Default avatar.png CakeKiller: ouais mais i ls'écrase à index 4

Default avatar.png CakeKiller: ça fait 9-8-7-3-6-5-2-4 pour les hauteur

Default avatar.png CakeKiller: sur le 2 tir

Default avatar.png CakeKiller: pour le 1 tir

Default avatar.png CakeKiller: 9-8-7-6-5-4-3-2

dwarfie: parce que tu choisis mal sur quoi tirer ... tu tires pas sur la hauteur max ... forcememnt

Default avatar.png CakeKiller: bah du coup je doit intertir des index ?

Zorg1: mais tu le choisis comment ton index ?

Default avatar.png CakeKiller: http://chat.codingame.com/pastebin/1a4e6133-b68e-446b-b0dc-41363b265aee

Default avatar.png CakeKiller: ah merde je peut pas partéger le cde

dwarfie: si is

dwarfie: mais trop horrible ... tu ecrits pas a chaque tour ... tu ecris a chaque montagne ...

Default avatar.png CakeKiller: fscanf(STDIN, "%d", $mountainH);

Default avatar.png CakeKiller: $tableau[$i] = $mountainH;

Default avatar.png CakeKiller: $newTab =array_flip($tableau);

Zorg1: en plus bon je vois aucune comparaison

Default avatar.png CakeKiller: echo("$newTab[$mountainH]\n");

dwarfie: oui ... donc tu envoies $i a chaque fois ...

Default avatar.png CakeKiller: est c'est dans la boucle de base

Default avatar.png CakeKiller: ba $i c'est les idnex

dwarfie: et non , le echo n'est pas la dans le code de base ...

Default avatar.png CakeKiller: index*

Default avatar.png CakeKiller: ah tu doit pas y toucher ^^'

dwarfie: ton code , ca revient a

dwarfie: for($i = 0; $i < 8; $i ++) echo $i;

Default avatar.png CakeKiller: ouais mais tes obliger de boucler echo non ?

dwarfie: oui , le while est la pour ca ...

dwarfie: while { lecture avec for; echo ... }

Default avatar.png CakeKiller: mais du moins tes ogliger de mettre les index et les valeur de $mountainH dans un tableau est de bouler apres avec lecho non ?

Default avatar.png CakeKiller: obliger*

dwarfie: alors , tu peut mettre dans un tableau ... ou alors , plus simple , tu regardes au fur et a mesure la hauteur la plus haute et son index ... et apres avoirlu toutes les montagnes , tu echo l'index de la plus haute

dwarfie: apres , si tu veut utiliser un tableau , pas besoin d'inverser cle/valeur ... tu fais un max() du tableau et apres tu cherches la cles qui contient cette valeur

Default avatar.png CakeKiller: ouais mais si tu met que une seul valeur dans le écho il vas rester sur là même à chaque fois il vas pas changer je comprend pas trop là

dwarfie: a chaque boucle du while, on te redonne toutes les hauteurs de montagnes mises a jour

dwarfie: "Au début de chaque tour de jeu, vous recevez en entrée la hauteur de chaque montagne de gauche à droite."

Default avatar.png CakeKiller: j'ai réussi merci pour ton aide Dwarfie

nicola: :applause:

nicola: :gif:

dwarfie: :ok_hand:

DethHarmonik: Coucou ici. Coucou Automaton2000 !

Default avatar.png Automaton2000: je doute fort que ça soit un peu plus de temps

dwarfie: Automaton2000 : en ce moment je rejoue a discworld ... et tu sais quoi ?... le monde est un disque sur le dos d'une tortue

Default avatar.png Automaton2000: c'est que t'es pas sur le même problème que toi

nicola: Non, un disque sur le dos de quatre éléphants, eux-mêmes sur une tortue.

nicola: :nerd:

dwarfie: cépafo ... mais deja qu'il dit pas tortue , on va pas traumatiser Automaton2000 avec les éléphants :D

Default avatar.png Automaton2000: mais moi j'ai pas le souvenir

dwarfie: 214764 avec juste des melanges differents et une heuristique bidon ... ca fait peur ....

dwarfie: differents = random testé en boucle

nicola: Et encore, il manque le cinquième éléphant.

nicola: Automaton2000 ne sait pas si la tortue est mâle ou femelle.

Default avatar.png Automaton2000: nicola penses tu que les arabes volent ?

nicola: Oui, on appelle ça un pilote, Automaton2000.

Default avatar.png Automaton2000: ah ok c'est pour ca que je voulais faire une ia qui est passée gold

dwarfie: hé hé , le contre par question piege

dwarfie: Automaton2000 ... demande aux inconnus ;)

Default avatar.png Automaton2000: ils ont changé des trucs

nicola: Hassène Céhèfe est plus accueillant que Robert Tripoux.

dwarfie: bon , plus qu'a attendre d'avoir un leaderboard dans le bon sens ...

Default avatar.png Kevstylerz: Bonjour, peut-on changer de langage de programmation ?

dwarfie: oui ... en haut de l'ide

Default avatar.png Kevstylerz: Merci dwarfie :)

Stilgart: j'ai raté un nouvel optim ?

Default avatar.png BlackFrenchman_2534: merci pour l'info

dwarfie: un completement pete pour le moment ... en effet ... celui dont j'ai parlé vendredi

Stilgart: parce qu'en plus il est pété

Stilgart: (en même temps, c'est pour ça que ma version n'a jamais quitté mes contribs privées)

dwarfie: ben maximum , seulement 300 noeuds et leaderboard inversé , pour commencer

Zorg1: oui là les gens s'amusent à cherche le plus long chemin

Zorg1: mais vu que pas mal y ont mis 1* il va sans doute disparaître

Zorg1: ce qui fera 300 XP de mieux pour le gars qui va le resoumettre ^^

Zorg1: c'est très con leur système

Stilgart: j'espère que CG attend 24h

Stilgart: sinon, ce puzzle ne sera jamais sur chadok.info

Zorg1: tu perds pas le nord toi ^^

Stilgart: j'essaie d'avoir des infos fiables moi :D

dwarfie: mon max , sans forcer plafonne a 3.15M en 915 tentatives ... si je porte en c++ , j'imagine meme pas ou je vais monter

Stilgart: (et surtout ça va me gonfler si je dois faire l'insert à la main)

Stilgart: wow, les graphsmes sont encore plus minimalistes que ma version...

Zorg1: ouaip plot et line

Zorg1: enfin disk

Stilgart: si j'avais su que des idiots valideraient un tel truc, j'aurais pu finir ma quest map :(

dwarfie: c'est ce qu'il me semblait Stilgart ... mais préféré ne rien dire vu ce que certains s'extasiaient justement en les voyant :D

Stilgart: j'avais mis une image de fond

Default avatar.png Moad_M: très facile

leojean890: Zorg1 tu t'es amusé sur le TSP pour longest hehe

Zorg1: ouaip

Zorg1: j'essaie des trucs

leojean890: mais bcp de gens sont vraiment contre là mdrr

Zorg1: wép

leojean890: moi comme je dis sur world j'étais content d'avoir un nouveau jouet :P

leojean890: ça fait un bail qu'on a pas eu de nouveaux multis et optims

leojean890: après s'il revient avec meilleure conception de valideurs etc why not

dwarfie: et bien au lieu de valider n'importe quoi ... tu te sors les doigts et fait une contrib ... et toc :rofl:

leojean890: mais s'il est tej sans être refait en mieux j'aime pas trop :p

leojean890: mais j'ai validé parce que j'étais chaud pour le faire moi :P

Zorg1: oui comme dit dwarfie en voilà une bonne idée ^^

leojean890: je sais pas faire de dev front et je fais du css dégueulasse mdrr

leojean890: et j'ai pas d'idées innovantes

leojean890: j'ai pas envie de publier un sujet moyen ou nul :p

dwarfie: donc t'as validé sans bonne raison ...

leojean890: ou du réchauffé

leojean890: bah j'ai écrit mes raisons en commentaire mais elles me plaisent à moi :P

leojean890: après c ptet pas suffisant ;)

leojean890: si trop de gens veulent pas alors la majorité décide c comme ça^^

Zorg1: après c'est qu'il y a deux votes un où les avis positifs s'expriment l'autre où ce sont les avis négatifs

Zorg1: c'est un peu bizarre

leojean890: dans ceux qui mettent 1* ?

leojean890: ils ont exprimé leurs raisons ?

Zorg1: oui

leojean890: dominko par ex

leojean890: sur le forum

leojean890: domiko*

leojean890: euler je pense qu'il a mis ça aussi

Zorg1: non seulement le système est bizarre mais c'est pas clair

Zorg1: c'est vrai que c'est une méthode de reject plus simple pas besoin de s'emmerder à donner une raison et des "ouins tu peux pas dire ça"

Zorg1: on bosse en sous marin, pas vu pas pris

Zorg1: plus qu'a attendre que ça soit abusé pp

Zorg1: histoire de voir si ça réagit côté CG

**Stilgart vient de soumettre un code bidon pour avoir une trace...

Zorg1: mais bon si c'est plus simple que revoir le système de validation des contribs

Stilgart: sauf que c'est pas un puzzle, donc j'aurais pas de trace dans mon historique d'XP...

Stilgart: (ce fail)

dwarfie: c'est un puzzle ou t'as fait 100%

philRG: vous causez de quel multi en contrib ?

Zorg1: en fait le HC a l'air de bien marcher sur TSP

Zorg1: https://www.codingame.com/multiplayer/optimization/travelling-salesman PhilRG

leojean890: j'ai un meilleur score en SA qu'en HC de 1k mdrr

leojean890: 3241874 en SA un peu tuné mais pas non plus énormément (valeur de T)

leojean890: en HC j'avais 3240XXX

Zorg1: là actuellement je suis en HC

leojean890: moi après j'ai jamais de super perfs en python^^

leojean890: faudrait que je compte mon nombre de simus

leojean890: printe*

leojean890: darkhorse et euler creusent l'écart :p

darkhorse64: En un seul submit

leojean890: t'avais bien tuné ton optim pendant la phase de contrib^^

Zorg1: c'est un malin ^^

Zorg1: farmer c'est un boulot

Zorg1: Automaton2000 t'as pas encore donné ton avis sur Travelling Salesman ?

Default avatar.png Automaton2000: mais y a les deux

Zorg1: :thinking:

Littleyounes: o/


Zorg1: \o

Littleyounes: o/o

dwarfie: 210086 apres transpo de mon algo en c++ :D

dwarfie: et y'a rien de sorcier dedans ni d'algo specifique

dwarfie: ni HC , ni SA :yum:

TKirishima: Dwarfie, est ce que c'est psosible de finir ton problème sur la somme des nombres premiers en Python ?

dwarfie: tout a fait

nicola: J’ai ajouté des tests à mes donuts.

dwarfie: sauf que je me souviens pas de somme de nombre premier dans mes contribs :D

nicola: L’un d’eux passe tout juste.

TKirishima: "In this puzzle, you have to find out if it is possible to compute the number in input by summing at least two consecutive positive odd numbers."

nicola: Impair, pas premier.

TKirishima: impairs***

TKirishima: mb

TKirishima: Ouio

dwarfie: alors oui je confirme, c'est faisable , d'ailleurs nicola a du le faire ;)

TKirishima: en plus j'ai dis premiers alors que je sais que c'est impairs car je l'ai même fait mais après mon algo n'est pas du tout opti pour traiter des milliards de cas

nicola: Tu as le lien ?

TKirishima: https://www.codingame.com/ide/puzzle/sum-of-odd

nicola: Ha oui.

nicola: Même en C++, ton algorithme n’y arrivera pas en un temps raisonnable.

TKirishima: J'ai déjà pensé à mettre la somme en somme de suite arithmétique mais même comme ça j'y suis très loin

dwarfie: bon sang que ma solution etait compliquée :D

TKirishima: C'est pas rassurant x')

dwarfie: non , juste qua j'avais pas pensé a un truc a l'epoque :D

nicola: 27 lignes pour moi.

TKirishima: En python je présume ?

Stilgart: bon, s/min/max/ done

nicola: Oui.

nicola: J’en vois à douze lignes.

TKirishima: J'en suis à 17 ;~~;

nicola: J’en vois une autre à cinq.

TKirishima: Il a peut être pensé que c'était shortest

nicola: Non, c’est pour s’amuser.

nicola: Et pour montrer qu’on peut optimiser.

dwarfie: humm ... descendu a 10 lignes ... je m"etais efectivement bien pris la tete a l'epoque :D

philRG: bon faut additionner des nombres impairs?

dwarfie: ben vas-y alors ,on te ragarde faire :D

philRG: là je regarde la finale de la CAN

philRG: faudrait que je retrouve mon manuel d'agrégation

Zorg1: la somme des nombres impairs successif, ils ont une propriété bien connue ^^

Zorg1: je relis mon code mais je comprends pas ce que j'ai voulu faire :thinking:

Zorg1: visiblement ça marche

DethHarmonik: Bah tu as voulu résoudre le problème non ?

philRG: Bon j'ai mon équation à 2 inconnues obtenue en calculant ma somme de Riemann. Reste plus qu'à faire varier mes 2 inconnues

philRG: Je ferai ça après les penalties

philRG: Ah non 30' de prolongation

ReineBeth: Salut! J'ai fait un test de compétence pour un emploi et j'ai eu des questions spécifique à Vue.js. Je me demandais s'il y avait un endroit pour que je puisse me pratiquer à un travail pratique sur vue.js car j'ai trouvé ça dure de quitté mes pantoufle de VS Code et de coder du vue pour la première fois sur codingame pendant un test haha.

ReineBeth: Bon, je me relis et je vois que ma syntaxe est pas super mais je crois que c'est quand meme claire haha

DethHarmonik: Yo. Il n'y a rien sur les frameworks sur CG, que les langages 'vanilla' ^^

ReineBeth: C'est ce que je pensais mais je me suis dit que je perdais rien à essayer. J'aurais trouvé ça cool une section framework aussi ! (car durant le test j'ai trouvé ca tough de faire du vue ici(avec un temps limite) alors qu'habituellement j'en fait sur vs code)

ReineBeth: Merci pour la réponse !

DethHarmonik: Bah la partie publique du site est plus focus sur l'algo, alors les frameworks front ce serait un peu hors-sujet.

Remi.: Pour compléter ce que dit DethHarmonik, j'ajouterais que la partie publique du site propose des choses qu'on doit pouvoir faire dans les 27 langages proposés par le site.

ReineBeth: Oui je comprends

Remi.: Et du coup le s27 ne propose pas forcément de faire des IHM.

Remi.: * les 27

ReineBeth: Je disais ca dans l'optique de pouvoir se pratiquer pour la partie caché haha

ReineBeth: Mais oui je suis d'accord que ce serait hord sujet pour la partie publique. Mais au dont bien agréable pour la partie caché :P

ReineBeth: Bref, je me suis dit que j'avais rien à perdre à le demander. Et la réponse était celle dont je m'attendais. Jvais m'en remettre :P

ReineBeth: Merci pour la réponse !

Zorg1: ah tiens ils ont remis le truc dans l'ordre

Zorg1: (travelling salesmanà

dwarfie: merci pour l'info ....

dwarfie: du coup je choppe la 2eme place :D

leojean890: mdr ah oui xD

Zorg1: la théière s'est bien gardé de prévenir les copains ...

Zorg1: je note

Zorg1: :p

leojean890: ça peut causer sur world aussi hehehe

leojean890: mais ouasi darkhorse ne l'a pas fait^^

leojean890: j'espère que l'optim sera pas délete anyway mdrr

leojean890: mais vu le paquet de 1/5 ça pourrait;)

darkhorse64: Si, je l'ai fait sur world

leojean890: ouais j'me disais ^^ j'ai pas encore lu !

darkhorse64: J'en ai profité pour gratter 1% de plus

darkhorse64: avant qu'il disparaisse

leojean890: tiens 241k, moins bien que Zorg1 xD

leojean890: 205k ça semble nice ouais

leojean890: 1% de plus, comment ça ?

darkhorse64: de 207k à 205k

leojean890: ah oui quand t'as taffé le côté inverse^^

leojean890: t'as trouvé à optimiser

darkhorse64: En fait non, j'avais de meilleures résultats avec un autre algo en cherchant le max

darkhorse64: Là, j'ai trouvé une petite optim et j'ai bidouillé un magic number

leojean890: t'es sur un algo style métaheuristique ?

darkhorse64: J'ai fait un GA, un SA, un HC et je fais l'init avec un greedy

leojean890: recuit simulé marche moins que HC tiens pour moi pour le moment^^

darkhorse64: c'est le HC qui gagne

leojean890: ah ok donc tu fais un peu de tout dans ta simu ?

leojean890: d'acc

leojean890: pour le moment mon HC bat mon GA aussi

leojean890: après je parie que je fais bcp moins de simus que toi par tour aussi ;)

leojean890: et ptet qq optimisations de moins genre l'éval aussi

darkhorse64: mais dans l'autre sens, c'est le GA qui gagne. J'ai 8M+ de mutations

leojean890: au lieu de faire des mutations complètement random trouver mieux par ex (heuristique met des probas sur telle ou telle mutation par ex), ou plusieurs mutations par tour

Stilgart: et tu as du crossover au moins

Stilgart: N

Stilgart: ?

dwarfie: he he ... moi j'ai ni l'un , ni l'autre, si le 3eme ... juste du random dans l'orde de traitement des noeuds et une heuristique

leojean890: d'accord j'ai pas testé GA dans ce sujet encore

dwarfie: s/si/ni/

leojean890: dans CSB j'ai mis des probas sur les mutations suivant les depths les angles et les thrusts, totalement au doigt mouillé et au test sauvage de submits mdr

leojean890: ceci dit dans chaque multi je fais des évals au doigt mouillé :P

dwarfie: le doigt mouillé , ca compense les moteurs foirés ? ;)

darkhorse64: J'avais du crossover avec mon GA mais ça ne marchait pas bien (je pense que mon code est mauvais aussi)

leojean890: dwarfie beau score pour de l'heuristique^^

leojean890: mais le random j'avoue c bien car genre pour plusieurs noeuds quasi equivalents.. tu peux changer

leojean890: et explorer plus de possibilités

Stilgart: darkhorse64: au risque de radoter, c'est preuve que l'approche GA ne marche pas

leojean890: un MC assez guidé

Stilgart: (ou que tu n'as pas trouver le bon crossover)

leojean890: avec des probas etc

leojean890: moi c'est surfait une seule mutation à la fois

dwarfie: je fais meme pas aussi intelligent ... je melange tous les noeuds et j'applique mon traitement ... si la solution est meilleure , je garde et je recommence ... c'est tout

darkhorse64: Pour le GA, je pense que je gère mal ma population mais le HC marche tellement mieux que je n'ai pas creusé

leojean890: ah oui donc tu fais une sorte de HC dwarfie vu que tu gardes que si la solution est meilleure :) sauf que tu fais une énorme mutation vu que tu shuffle tout^^

leojean890: souvent je fais du HC/SA plus que GA en vrai :P

darkhorse64: Note 2.2, il faut se dépêcher pour les submits

dwarfie: hummm ... "y'a pas plus de nodes parce que le referee plante" ... je vais plutot boire que de reflechir a quel point cette justification est napasdemot ...

Stilgart: en vrai, j'étais monté à 1000 nodes et ça ramait un peu coté rendu

leojean890: si ça dépasse pas 2.5 ça jarte c ça ?^^

Stilgart: donc j'irais pas jusqu'à dire que ça plante, mais la limite à 300 nodes rejoint ma propre expérience

dwarfie: ouais mais lui dit " but the game Engine throwes Exceptions for larger inputs "

Stilgart: tu sais comme moi ce que j'ai fais du SDK de CG sur ma machine ;)

darkhorse64: Error reading Referee command

Stilgart: plus sérieusement, je ne serais pas surpris qu'ils aient glissé une limite sur la taille de la scène pour éviter les json ultra obèses

Stilgart: ha... pour l'input...

dwarfie: oui ... mais bon , si l'input avec trop de noeud passe pas , y'a qu'a lire plusieurs lignes

Stilgart: suffit de demander la sortie sur plusieurs tours... mais c'est pas sans défauts

**Stilgart avait des noeuds en base 52, ça aidait un peu

dwarfie: on le fait bien pour cgfunge

Stilgart: c'est lequel funge ?

Stilgart: pour un opti, ça me pause un gros problème la sortie sur plusieurs tours

dwarfie: celui ou on doit envoyer le prog en funge pour dire prime ou not prime

Stilgart: celui là le temps n'a pas d'importance

Stilgart: de toute façon, on nous invite à suroptimiser pour passer les validateurs

dwarfie: on est quand meme pas limité a une seule ligne par tour !?

Stilgart: j'ai peur que si

dwarfie: Automaton2000 : amene des tables ....

Default avatar.png Automaton2000: je crois que c'est un vrai bug

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

Stilgart: mais si ça se trouve, je dis des bêtises

leojean890: ah oui cgfunge j'ai pas fait md

leojean890: ùdr

darkhorse64: Il y a des multis récents où on envoie plusieurs lignes à la suite

darkhorse64: clash of bots

darkhorse64: space shooter

Stilgart: connait pas

Stilgart: connait pas :)

leojean890: ce matin euler disait "c pas une vraie optim de tte façon" ^^

dwarfie: je me rapelle plus comment c'etait pour tgd mais y'avait de l'output

Stilgart: leojean890: il a raison

leojean890: ah oui plusieurs lignes à la suite ça a du sens pour du multi agent par ex

darkhorse64: ^

Stilgart: euclidean TSP c'est un cas très particulier

leojean890: cg funge j'ai pas pris le temps de l'analyser

Stilgart: et 300 points c'est pas beaucoup

Stilgart: et si le referee a des validateurs en dur, on pourrait finir par avoir l'optimal

dwarfie: bingo

leojean890: pour le moment y'a pas un combat de 201k, les gens osent pas cheat mdr

Stilgart: et puis il y a un autre gros soucis

Stilgart: les validateurs 1 à 4 ne servent à peu près à rien

Stilgart: syndrome CvZ

leojean890: pk ? trop peu de points ?

leojean890: ah oui cvz tu fais tous les points sur les mêmes valideurs

Stilgart: je fais régulièrement 205-210k

leojean890: je le sais de source sure car je l'ai fait en local mdrr

Stilgart: dont 190-200k sur le test 5

leojean890: avec hardcode, donc je sais bien que certains rapportent bcp mieux que d'autres^^

leojean890: y'en a plus propices aux combos

leojean890: que d'autres

leojean890: dans A*craft c moins évident

Stilgart: (plutôt 215-220* )

leojean890: y'a plus d'équilibre entre quelques valideurs

Spoofy: vs faites batman ?

leojean890: batman le puzzle, j'ai pas fini le VH tiens ool

Spoofy: vh ?

leojean890: very hard

leojean890: y'a 2 puzzles batman

Spoofy: chui bloqué à l'episode 1

leojean890: en fait pour le SA c'est difficile de trouver une température qui marche bien hehe

Stilgart: papier-crayon-précision

Stilgart: il faut tirer le maximum d'info des entrées qu'on te donne à chaque tour

Stilgart: et avoir une stratégie de déplacement pas complètement naïve

leojean890: genre faut que la température soit optimale par rapport aux probas que exp((actualScore - nscore)/T) descende en dessous d'un nombre tiré au pif ou pas ou pas, faut faire des calculs précis et tout^^

**Stilgart répondait à Spoofy

Zorg1: non mais leojean890 se répondait à lui là :p

Stilgart: les tambouilles de recuit simulé fondées sur rien du tout, ça fait bien longtemps que je n'y accorde plus une grande importance

leojean890: je sais que tu répondais sur batman :)

leojean890: ouais c'est totalement au doigt mouillé cet algo

leojean890: ça me réussit moins que les évals au doigt mouillé xD

Stilgart: surtout, en pratique, c'est la notion de voisinage qui fait souvent la plus grosse différence

leojean890: je comprends que t'aies envie de faire des trucs plus carrés mdr

leojean890: voisinage entre états ?

leojean890: donc les mutations ?

leojean890: choix de mutations astucieux ?

Stilgart: appelle ça mutation si tu veux

leojean890: ouais je pense que ça fait pas mal la différence si on les choisit bien

leojean890: d'ailleurs une idée pas mal : quand je fais des mutations au lieu de faire total random.. je prends en compte la distance entre les points pour éviter de faire des mutations trop débiles^^

leojean890: ou le rank de proximité (pour un point donné je classe ses voisins par distance)

Zorg1: après à mon avis doit y avoir de la littérature sur le TSP ...

leojean890: clairement ouais :P

leojean890: j'essaye les idées perso d'abord:P

leojean890: après si on approfondit je pense qu'on peut trouver des trucs sympa:p

leojean890: genre le fameux hamilton path ^^

Stilgart: (aucun rapport, si ?)

Zorg1: bah par défaut tu trouves un circuit hamiltonien, je vois pas le rapport

leojean890: j'sais pas, euler m'a parlé de ça tout à l'heure mdr

leojean890: pour résoudre le TSP optimalement

leojean890: mais j'avoue je connais pas^^

Zorg1: y a une histoire de points d'une ville prussienne qui est devenue russe depuis le temps je crois ^^

Zorg1: *ponts

darkhorse64: koenigsberg

Stilgart: Zorg1: c'était pas Vienne ?

leojean890: j'vais essayer les astuces que j'ai déclarées vers 0h30

darkhorse64: = kaliningrad

leojean890: alors le truc dont vous parlez je connais pas nn plus :p

Zorg1: en fait je confonds, pas la même chose ^^

Stilgart: vu que je confonds tout en graphe, c'est sans doute moi qui suis à coté de la plaque^Wville

Zorg1: va savoir ils ont peut être utilisé Vienne pour illustrer un théorème tordu de topologie

Zorg1: les fameuses illustrations qui t'embrouillent plus qu'autre chose ^^

YounesHallab: salut

Stilgart: bonne nuit

leojean890: I tried to add more nodes but the game Engine throwes Exceptions for larger inputs and I don’t know how to fix it. => too bad :o why those Exceptions...