Chat:Fr/2020-06-18
JulioSalamander: Hello , c'est possible d'utiliser les std::map en C++ sur les enignme?
Agade: Oui t'as toute la librairie standard
JulioSalamander: j'ai une erreur juste avec l'include
JulioSalamander: ah non pardon
lolgourdongamer: hey tout le monde
Bon[]Crayon: Automaton2000 Ça gaz ?
Automaton2000: ah tu veux dire quoi par là ?
Bon[]Crayon: Automaton2000 Est-ce que tu est motivé aujourd'hui ?
Automaton2000: j'ai raté une étape ?
Bon[]Crayon: Automaton2000 DON'T PANIC !
Automaton2000: je regarde la liste des cartes
Bon[]Crayon: Automaton2000 Joker
Automaton2000: je ne suis pas certain que ce soit moi
Bon[]Crayon: Automaton2000 Tu es l'As de code
Automaton2000: ah ben ca y est
Bon[]Crayon: Automaton2000 belote
Automaton2000: j'ai cru que c'était un truc de base
Bon[]Crayon: Automaton2000 rebelote
Automaton2000: on dirait un de mes etudiants
Bon[]Crayon: Automaton2000 J'ai plein de choses à apprendre.
Automaton2000: sauf dans le cas de le dire
Alshock: aqueux coucou les enfants, et Automaton2000 (pas bonjour AutomatonNN)
Automaton2000: quand tu es au dessus
AutomatonNN: oui j'ai test en plus
Bon[]Crayon: AutomatonNN Le test est validé ?
AutomatonNN: utiliser son passage en legend par exemple
Bon[]Crayon: AutomatonNN Valider la legend, c'est trop dur !
AutomatonNN: merde qui connait pas mal de chance c'est par le problème de ton code :)
Bon[]Crayon: AutomatonNN C'est qui merde ?
AutomatonNN: oui j'ai pas trop compris comment on fait pour le prochain contest :D
Bon[]Crayon: AutomatonNN Tu t'inscris et tu attends.
AutomatonNN: oui
lolgourdongamer: :yum:
lolgourdongamer: salut tout le monde
BigBadAuntieVonKirschenwald_2deb: ...
BigBadAuntieVonKirschenwald_2deb: SVp qqln peut m'aider lol
BigBadAuntieVonKirschenwald_2deb: Je suis en galere sur des niveaux easy
BigBadAuntieVonKirschenwald_2deb: ....
BigBadAuntieVonKirschenwald_2deb: Personne n'est là ?
MassiveCheesecake_5ad8: je suis là !
BigBadAuntieVonKirschenwald_2deb: Ah
BigBadAuntieVonKirschenwald_2deb: Qui es tu ?
MassiveCheesecake_5ad8: un mec lamba :p
BigBadAuntieVonKirschenwald_2deb: Euh
BigBadAuntieVonKirschenwald_2deb: Je ne sais pas quoi en penser
BigBadAuntieVonKirschenwald_2deb: Je ne sais pas si tu me pieges mdr
MassiveCheesecake_5ad8: je peux rien te garantir mais t'as rien à perdre
MassiveCheesecake_5ad8: ça vaut le coup de tenter
BigBadAuntieVonKirschenwald_2deb: Je suis dans le niveau température
BigBadAuntieVonKirschenwald_2deb: Mais le probleme c'est que je suis nul en code....
MassiveCheesecake_5ad8: tu utilises quel langage ?
BigBadAuntieVonKirschenwald_2deb: Python
BigBadAuntieVonKirschenwald_2deb: Ma seule facon de les résoudres est d'utiliser internet x)
MassiveCheesecake_5ad8: t'as réussi à le commencer ?
BigBadAuntieVonKirschenwald_2deb: non
BigBadAuntieVonKirschenwald_2deb: Mes bases ne sont pas les meilleurs on va dire
MassiveCheesecake_5ad8: tu récupères une serie de valeur et tu dois sortir celle qui ce raproche le plus de zero (je pense que t'avais capté ca)
MassiveCheesecake_5ad8: ca revient à calculer la valeur absolue
BigBadAuntieVonKirschenwald_2deb: Ouia j'avais compris la consigne
MassiveCheesecake_5ad8: en python t'as un fonction qui fait ca je crois que c'est abs() (mon python est un peu rouillé :) )
BigBadAuntieVonKirschenwald_2deb: Comment tu sais qu'il faut utiliser la valeur absolue ???
BigBadAuntieVonKirschenwald_2deb: Je ne vois pas le rapport
BigBadAuntieVonKirschenwald_2deb: au pire tu as discord ?
MassiveCheesecake_5ad8: on te demande de sortir la valeur le plus proche de zero, positive ou negative, la valeur absolu de donne la distance d'un nombre par rapport a zero
MassiveCheesecake_5ad8: la fonction abs() permet d'évité de faire plein de calcul
BigBadAuntieVonKirschenwald_2deb: Ahhh ouiiii
MassiveCheesecake_5ad8: c'est plus simple
MassiveCheesecake_5ad8: t'as juste à récuperer une valeur la stocké dans une variable et comparer à la suivante
MassiveCheesecake_5ad8: si la suivante est plus proche de zero tu remplace la première par la deuxième
MassiveCheesecake_5ad8: si abs(varStocke) < abs(newVar)
MassiveCheesecake_5ad8: tu garde varStoke tel quel
MassiveCheesecake_5ad8: sinon varStocke = nexVar
MassiveCheesecake_5ad8: je sais pas si c'est clair pour toi
BigBadAuntieVonKirschenwald_2deb: Je réfléchis
BigBadAuntieVonKirschenwald_2deb: Mais tu ne peux pas call ?
MassiveCheesecake_5ad8: pas de mic je suis au boulot XD
BigBadAuntieVonKirschenwald_2deb: Ah !
BigBadAuntieVonKirschenwald_2deb: Il faut travailler alors
Alshock: la plupart des gens ici travaillent et aident un peu ceux qui galèrent sur ce chat à côté
BigBadAuntieVonKirschenwald_2deb: Mais c'est votre métier ???
MassiveCheesecake_5ad8: oui :)
Alshock: de ?
BigBadAuntieVonKirschenwald_2deb: de répondre a des inconnues
Alshock: @BigBadAuntieVonKirschenwald_2deb Si le challenge ne contient que des nombres positifs, tu sais le résoudre ?
MassiveCheesecake_5ad8: ah non je pensait que tu parlais du dev
Alshock: Bah non, sinon on travaillerait pas à côté
Alshock: c'est de la pa$$ion
BigBadAuntieVonKirschenwald_2deb: @alshock mouai
BigBadAuntieVonKirschenwald_2deb: Enfin nn
BigBadAuntieVonKirschenwald_2deb: Genre je suis vraiment nul
BigBadAuntieVonKirschenwald_2deb: J'ai tres peu de base
Alshock: pas de souci
BigBadAuntieVonKirschenwald_2deb: Mais je pense que le moyen le plus facile serait de parler
Alshock: il existe une fonction min dans la plupart des langages, mais quand tu débutes ça peut être bien de la recoder à la main
BigBadAuntieVonKirschenwald_2deb: ah ouai ?
Alshock: tu as déjà fait une boucle ?
BigBadAuntieVonKirschenwald_2deb: C'est quoi la commande d'une boucle ?
BigBadAuntieVonKirschenwald_2deb: (meme si je pense en avoir deja fait)
Alshock: généralement for, parfois while ça dépend de la boucle (et un peu du langage)
BigBadAuntieVonKirschenwald_2deb: While me dit quelque chose
BigBadAuntieVonKirschenwald_2deb: Oui c'est ça
Alshock: question subsidiaire, tu codes en quoi ?
BigBadAuntieVonKirschenwald_2deb: Juste comment mon ami peut rejoindre le chat
BigBadAuntieVonKirschenwald_2deb: J'essaye le niveau temperature
Alshock: je crois qu'il faut avoir fait un ou deux puzzles avant de le débloque
BigBadAuntieVonKirschenwald_2deb: Mais au premier abord il est dur D:
Alshock: pour éviter (un peu) le spam
Alshock: non je voulais dire, en quel langage
BigBadAuntieVonKirschenwald_2deb: Ahh python
Alshock: ok parfait, donc en python pour iterer sur un tableau tu fais "for ma_variable in mon_tableau:" et tout le bloc indenté suivant sera appelé N fois avec ma_variable qui vaudra successivement toutes les valeurs de mon_tableau
Alshock: jusque là je te perds pas ?
BigBadAuntieVonKirschenwald_2deb: Je prend le temps de bien lire
Alshock: (pour ces structures de base du code c'est une bonne idée de faire un tuto, ici c'est un site d'exercices)
BigBadAuntieVonKirschenwald_2deb: Ouai tu as raison
Alshock: donc si ce que je te dis paraît trop théorique peut-être qu'un open classroom ou un bon bouquin fera bien mieux que moi.
BigBadAuntieVonKirschenwald_2deb: hmm
Alshock: ah mais je suis bête, tu commences ton code avec le stub de base non ?
Alshock: tu comprends ce qu'il fait ?
BigBadAuntieVonKirschenwald_2deb: non
BigBadAuntieVonKirschenwald_2deb: enfaite le but est de le modifié c'est ça ?
Alshock: c'est ça, au début il t'exlique juste comment tu récupères les données pour résoudre l'exercice
Alshock: et à partir de ça toi tu fais la résolution (t'as aussi le droit de changer comment tu récupères les données évidemment)
BigBadAuntieVonKirschenwald_2deb: okay
Alshock: là tu commences avec n le nombre de températures, et ensuite dans la boucle for tu récupères successivement chacune des temératures
BigBadAuntieVonKirschenwald_2deb: Oui
Alshock: pour voir ça tu peux simplement faire un message de debug comme le dit le commentaire en dessous print("debug temperature:", t, file=sys.stderr, flush=True)
Alshock: ça va t'afficher toutes les températures chacune sur sa ligne, puis répondre systématiquement "0".
BigBadAuntieVonKirschenwald_2deb: Mais ou je l'entre cette commande ??
Alshock: bah dans la boucle après la définition de t
Alshock: pour voir ce qu'il vaut
BigBadAuntieVonKirschenwald_2deb: okok
Alshock: donc au début on va considérer le cas simple : renvoyons simplement la plus basse température (c'est ça qu'on cherche si toutes les températures sont positives)
BigBadAuntieVonKirschenwald_2deb: yes
Alshock: donc dans la boucle on va vouloir stocker le minimum, je sais pas si t'as fait the descent mais c'est exactement le même problème
BigBadAuntieVonKirschenwald_2deb: non je ne l'ai pas fait
Alshock: bah faisons le ici
Alshock: pour stocker le minimum, on doit savoir prendre la valeur la plus basse entre deux éléments
BigBadAuntieVonKirschenwald_2deb: Oui on utilise < et > ?
Alshock: Exactement. Alors la fonction min existe mais on peut aussi la redéfinir en disant quelque chose comme def min_a_b(a, b):
if a < b: return a else: return b
Alshock: ça, d'une manière assez logique ça renvoie a si a est le plus petit et b si b est le plus petit. Simple.
BigBadAuntieVonKirschenwald_2deb: Ok
Alshock: maintenant si on veut faire ça sur n valeur, bah il suffit de choisir N fois le plus petit entre le plus petit de tous les nombres précédent, et le nouveau nombre qu'on découvre
BigBadAuntieVonKirschenwald_2deb: Je dois quand meme utiliser les if ?
Alshock: développe, j'ai pas bien compris la question
BigBadAuntieVonKirschenwald_2deb: Je dois supprimer le if, le else ou je le laisse et on va s'en servir ?
Alshock: ah, euh si t'as pas l'habitude des fonctions supprime-le, on verra plus tard
Alshock: on va faire le min directement dans le code
BigBadAuntieVonKirschenwald_2deb: oki
Alshock: Mais du coup effectivement faudra faire un tuto python après ça, pour te sentir un minimum à l'aise avec le langage
BigBadAuntieVonKirschenwald_2deb: ui
BigBadAuntieVonKirschenwald_2deb: Je met quoi a la place de "a" et "b" dans la fonction min ?
Alshock: on va l'implémenter après, mais c'est toi qui répondra à cette question
BigBadAuntieVonKirschenwald_2deb: D'accord
Alshock: si on fait une valeur disons min_temp il faut l'initialiser à une valeur qui soit plus grosse que la valeur maximale d'une température (pas forcément, mais faisons comme ça c'est plus simple)
Alshock: donc mettons min_temp = float('inf') comme ça on est sûr que par défaut, n'importe quelle température est plus petite que min_temp
BigBadAuntieVonKirschenwald_2deb: Je ne suis plus
BigBadAuntieVonKirschenwald_2deb: C'est trop compliqué
BigBadAuntieVonKirschenwald_2deb: Il faut que je trouve des bases
BigBadAuntieVonKirschenwald_2deb: Dans des manuel/sites
Alshock: L'idée est la suivante : dans la boucle min_temp va stocker le minimum entre min_temp et la température courante
Alshock: ouais si ça c'est trop complexe je plussoie. Désolé d'avoir été trop greedy ^^
BigBadAuntieVonKirschenwald_2deb: Mais c'est quoi la temp courante ???
Alshock: ah mince je t'ai pas fait run avec le debug. quand tu es dans le for, t est une variable courante qui vaut successivement totues les températures de la liste
BigBadAuntieVonKirschenwald_2deb: run avec le debug ?
Alshock: http://chat.codingame.com/pastebin/421c2d64-248d-4c4d-ab0d-c23d94ac0ee6
Alshock: ce code c'est juste le code de base avec un debug
Alshock: si tu fais run, tu vois qu'il affiche la valeur de t à chaque itération de la boucle
BigBadAuntieVonKirschenwald_2deb: Ahhh
BigBadAuntieVonKirschenwald_2deb: Ouii
Alshock: dans le premier test il fait 5 tours de boucle et vaut successivement 1, -2, -8, 4, et 5
BigBadAuntieVonKirschenwald_2deb: En effet
Alshock: c'est cette boucle le coeur de notre programme, c'est là qu'on va choisir si notre valeur dans t est la meilleure pour l'instant ou pas
BigBadAuntieVonKirschenwald_2deb: Donc la meilleure c'est 1 là ?
Alshock: tu veux qu'on continue ou qu'on reprenne après que t'aies fait un tuto python ?
Alshock: alors la meilleure selon l'énoncé c'est 1
Alshock: la meilleure selon l'énoncé simplifié que j'ai fait c'est -8
BigBadAuntieVonKirschenwald_2deb: jsp ...
BigBadAuntieVonKirschenwald_2deb: Je reviendrasi quand je serais paré
BigBadAuntieVonKirschenwald_2deb: serai*
Alshock: je sais pas trop ce qu'ils valent mais si tu veux rester sur ce site, ya plein de tutos python dans la partie learn
Alshock: comme ça par exemple : https://www.codingame.com/playgrounds/53303/apprendre-python-dans-le-secondaire/presentation-2
DreecoSSheep: @epourail, a 2s près :)
Deewey:
Thyl: Yo toutl e monde
kingsjester41: Bonjour, savez vous si ce site contient des exercices solos pour apprendre à eviter les erreurs courantes du C++ plutot que de se focaliser sur l'algorithmie ?
kingsjester41: ou un endroit pour apprendre les designs patterns ?
Alshock: Bonjour, effectivement c'eszt pas le bon endroit pour ça, ici on fait de la mise en application, la théorie c'est du côté de tech.io sur cette plateforme (onglet LEARN) mais c'est clairement pas le point fort de CG
kingsjester41: ok merci pour ta réponse
Alshock: sinon pour apprendre sur les erreurs du C++, je sais pas trop c'est vraiment un monstre tentaculaire. Je suppose que des tutos C++ orientés doivent exister
Alshock: j'avouerai que je sais même pas exactement ce que tu cherches
kingsjester41: c'est étonnant parce que les exercices proposés par codingame aux entreprises contiennent ce type de questions mais je les retrouve pas via mon compte perso
Alshock: ouais je suppose que c'est pour éviter qu'on "triche" en connaissant les réponses à l'avance. Je crois que tu peux toujours demander la version gratuite
Bon[]Crayon: Hi Automaton2000
Automaton2000: salut, vous savez si c'est possible
Bon[]Crayon: Automaton2000 non
Automaton2000: le but de ce contest ?
Bon[]Crayon: Automaton2000 acune idée
Automaton2000: salut tout le monde et Bon[]Crayon
Bon[]Crayon: Automaton2000 Qu'est-ce que signifie un message en rouge ?
Automaton2000: mais il a un petit souci
la_chatte_a_maman: sa va bi1 et toua ?
Magus: Bon[]Crayon: un message en rouge c'est un message qui contient ton pseudo
TheFunkyPanda_d606: ouais sa va
Bon[]Crayon: tout simplement merci
Magus: et Automaton2000 c'est un bot, j'espère que tu lui posais pas la question sérieusement :D
Automaton2000: il se passe quoi ?
Alshock: oh tu sais Automaton2000 il donne souvent de bonnes réponses
Automaton2000: on s'en fout non ?
Alshock: Tu vois ? À croire qu'il a été codé par un génie
Magus: ok
Magus: :D
b0n5a1: o/
Edjy: Personnelement je trouve que AutomatonNN est meilleur que Automaton2000
Automaton2000: je pense que tu t'en fous
AutomatonNN: t'es un peu de contest qui parle de ton code de contest ?
Edjy: AutomatonNN je disais juste que je te trouve meilleur que Automaton2000
Automaton2000: je tente de me faire une idée
AutomatonNN: ou alors tu vas pas te dire que tu es en train de coder un multi ?
Edjy: trop des barres Automaton2000
Automaton2000: je pense que je ne comprends toujours pas pourquoi tu dis que le code qui m'a fait perdre des places ...
Edjy: Je n'ai rien dit de tel Automaton2000
Automaton2000: j'ai l'impression que je suis revenu dans le top 15
Edjy: ah ba c'est cool Automaton2000
Automaton2000: alors qu'en fait il y a bien pire que ça
Edjy: ah bon ?! dis moi Automaton2000
Automaton2000: je crois que je vais me faire un petit truc
Edjy: càd Automaton2000
Automaton2000: t'as combien de simus ?
Edjy: euh 0 Automaton2000 pourquoi ?
Automaton2000: hésite pas à me plaindre
Edjy: JE TE PLAINS, Automaton2000
Automaton2000: je vois pas comment on fait pour les débutants
Edjy: je comprends pas tu pourrais m'expliquer ce que dit Automaton2000, AutomatonNN ?
Automaton2000: bah je vois pas pourquoi tu dis ca parce que je suis déjà gold
AutomatonNN: utiliser le contest de ce matin comme ça je suis pas sur que tu parles de moi en tout cas
Edjy: si, si je parlais de toi AutomatonNN
AutomatonNN: Xeros c'est pas trop compliqué de faire un truc de magus qui donne un coup de main au temps pour moi
Edjy: xD j'ai tjs pas compris ce qu'avait dit Automaton2000
Automaton2000: ou j'ai pas compris comment ça marche
Edjy: moi non plus ca à l'air compliqué d'être un chatbot Automaton2000 Automaton2000
Automaton2000: mais ça marche pas :d
Edjy: ah bon ? et ca marche mieux pour AutomatonNN
AutomatonNN: mais il est pas convaincu que c'est pas trop compliqué de faire un truc de ce que j'ai fait sur ce c
Edjy: Automaton2000 trouve que c'est trop compliqué d'être un chatbot, AutomatonNN... Mais toi ca a l'air d'aller
Automaton2000: ils ont fait des trucs sales
AutomatonNN: la methode de constructeur est sur le chat de ce que tu as déjà trouvé ?
Edjy: :astonished: Automaton2000 ?!!
Automaton2000: salut tout le monde et Edjy
Edjy: salut Automaton2000 mais ca fait 10 min qu'on parle déja
Automaton2000: même si je suis super loin
Edjy: mais ce n'est pas une raison Automaton2000
Automaton2000: et tu ne peux juste pas
Edjy: bon allez ciao Automaton2000 et AutomatonNN
Automaton2000: ce qui est le plus haut
AutomatonNN: mais pas besoin de faire un truc comme ça
Thyl: Re !
leojean890: moi j'trouve que Automaton2000 est meilleur que son frère :P
Automaton2000: c'est ça qui m'a fait passer gold
leojean890: et même légende Automaton2000 ;)
Automaton2000: non, il faut juste un peu de mal à comprendre comment on peut faire des classes
Snef: à tu fais comme leojean890, Automaton2000, tu passe gold et après tu stop ?
Automaton2000: du coup je sais pas de quoi tu parles
Snef: c'est pas grave Automaton2000 on t'en veux pas d'être "que" gold pas besoin d'esquiver le sujet
Automaton2000: y a des cas où tu as une liste de positions possibles
hintermeier-t: Bonsoir !
leojean890: Snef j'ai tenté quelques légende quand même :P
leojean890: OOC j'y étais presque !!
leojean890: HS j'y suis presque aussi
leojean890: le reste c'est pas encore ça :P
leojean890: mais tkt je vais m'y mettre xD
egaetan: salut
egaetan: #meritis
Mazelcop: salut
leojean890: hellow, quoi de neuf ;P
Mazelcop: ça se passe comment les tournois de clash of code ?
RobinN: Bonsoir
RobinN: @Mazelcop une suite de round avec une moyenne des classements ?
Mazelcop: ok, merci pour l'info
RobinN: Je sais pas non plus, c'est juste une supposition ^^
egaetan: il y a un leaderboard
egaetan: avec elo
egaetan: comme pour les contests
257832: Yo tout l'monde ! Automaton2000, AutomatoNN !
Automaton2000: en c++ c'est c += (a/=b)
Thyl: 'Soir
dwarfie: Automaton2000 ... t'es fou de balancer ca !!! tu vas faire peur aux petits ;..
Automaton2000: j'ai pas réussi à le faire tourner en local
dbdr: c'est beau, on dirait du golf
dwarfie: AutomatonNN ... emmene ton cousin a l'asile s'il te plait ...
AutomatonNN: oui
dwarfie: Automaton2000 ... puisque tu golf ... dis moi comment on fait 55 a CN en C :p
Automaton2000: si vous avez des conseils ?
Thyl: @dwarfie contens-tu par petit ?
dwarfie: Automaton2000 : ben non patate puisque je te demande ...
Automaton2000: j'arrive plus à rentrer dans le top 10 :)
dwarfie: Thyl ... ceux qui ont peur dès qu'on leur parle de C++ ;)
Thyl: J'ai pas peur
Thyl: je sui effrayé !
Thyl: c'est pas pareille:grinning:
**dwarfie se dit qu'il aurait pu troller en disant "ceux qui flippe des qu'on parle d'autre chose que python" :D
Thyl: *dwarfie devrait avoir peur des python?
Thyl: En plus y en a deux:grinning:
dwarfie: non ... la mascotte de php ecrase facilement les pauvres petits serpents ;)
Thyl: Tu me dit comment tu fais tont texte en italique?
BlaiseEbuth: dwarfie, t'as jamais lu le petit prince...
**dwarfie se souvient pas l'avoir lu en effet mais il peut avoir oublié
dwarfie: thyl ... c'est /me qui fait en italique
**Thyl Ok !
Thyl: Chouette
Thyl: Bon c'est pas ça mais mon luminocycle
Thyl: il avance pas tout seul
BlaiseEbuth: dwarfie, voilà le schéma explicatif : https://petitprinceavelo.files.wordpress.com/2018/12/DessinN2.jpg
BlaiseEbuth: On dit lumicycle en bon français
dwarfie: je prefere quand meme le yoda (que je cite regulierement)
Bon[]Crayon: Bien Joué pardouin pour le clash
Zorg1: les pros du clash sont dans la place
Zorg1: Salut à tous et aux bots à buzzwords, j'ai nommé Automaton2000 & AutomatonNN
Automaton2000: oui mais là c'est bon
AutomatonNN: voir je sais pas comment c'est pas trop compliqué de faire un truc de test de code de contest que je
Zorg1: stress pas AutomatonNN tout va se passer comme sur des roulettes, tu va voir ;-)
AutomatonNN: oui mais c'est pas trop compliqué de faire un truc par contre
leojean890: dur dur de passer gold FB :P
leojean890: mon bot passe parfois devant le boss en cours de run pour redescendre en dessous..
Zorg1: y a des ligues sur FaceBook maintenant ? :p
leojean890: ;p
leojean890: 21.85 VS 22.17 ...
dbdr: si t'es parfois au-dessus, suffit de spam submit
leojean890: ouais je me suis mis à faire ça :P
dbdr: alternativement, fix ton bot ;)
leojean890: oui aussi :)
Zorg1: faudrait traduire ça en latin pour en faire une maxime
Zorg1: on l'attribuera à un gars connu
dbdr: si vis aurum, ...?
leojean890: vu que c'est un boss silver j'px améliorer un peu qd même
leojean890: bah là je l'ai fait monter :s
leojean890: je passe au dessus pendant 10% du run et ça chute :s
dbdr: si vis aurum, fix ton botum -- MK
Zorg1: Marcus Kaesar ?
Zorg1: :D
leojean890: j'ai poussé qqn en gold mais vu le temps de passer il me met plein de loses ;P
dbdr: Mad Kaesar, ça sonne pas mal
dbdr: surtout vu que Czar vient de César
Zorg1: Avé Kaesar ceux qui vont codé te saluent !
Zorg1: "codituri te salutant" en VO
dbdr: bon SR c'est fait, reste pllus qu'à l'optimiser maintenant
Zorg1: ça y est t'es number one ?
Zorg1: tu m'as fais perdre une place avec tes conneries :(
Zorg1: ah oui t'es bien devant là
dbdr: tu dois bien pouvoir gratter 100 secondes
Zorg1: mmm j'hardcode pas moi ...
dbdr: fix it ;)
Zorg1: c'est bon je suis de nouveau #10
Zorg1: jusqu'au prochain hardcoder
dbdr: ça a été rapide! gg!
dbdr: t'es meme tout pret de #9
Zorg1: je suis passé à 12 de profondeur
Zorg1: je m'attendais pas à ce que ça marche aussi bien :thinking:
dbdr: https://en.wikipedia.org/wiki/Up_to_eleven ++
dbdr: de rien ;)
Snef: dbdr tu as utilisé quoi pour ta recherche offline ? (si tu veux bien partager)
Snef: et gg pour le #1 !
dbdr: annealing
dbdr: merci
Snef: vu que c'est du offline il y a pas de depth et tu vas direct jusqu'à la fin de la partie ?
dbdr: non, j'ai essayé ça aussi, mais c'est pas terrible
dbdr: offline ça fait pas tout
Snef: tu as quand même une grosse depth j'imagine ?
Snef: >20 ?
dbdr: si tu fais sans limite, l'espace est gigantesque
dbdr: et avec la friction, le début influe pas du tout la fin
dbdr: oui
Zorg1: houla je suis passé devant risus au millimètre ...
dbdr: :+1:
Zorg1: j'fais du tunning de magic numbre
Zorg1: m'voyez
Snef: Bon la question c'est est ce que je passe de l'online à l'offline pour gagner... 0 places ?
leojean890: la recherche offline c'est bien pour compenser la lenteur de python
leojean890: pour mes prgrms
leojean890: xD
dbdr: Snef: tu peux très bien gagner 1-2 places ;)
Snef: Je suis pas sur d'avoir le niveau ^^
leojean890: CG m'a classé 60eme dans la catég optim, et ce grâce à cette recherche offline, sinon je serais loin hehe
dbdr: c'est en tentant qu'on apprend
leojean890: ouais ça ouvre des possibilités
Snef: dbdr tu penses qu'un ag en offline peut rivaliser ?
leojean890: bah tu fais + de simus
leojean890: sans aller à depth bcp + profonde
dbdr: je pense, oui, s'il est bien parametrè
leojean890: + de simus= meilleurs coups trouvés
Snef: leojean890 pas forcement
leojean890: pas forcément
leojean890: mais je veyx dure pour un même prgrm
leojean890: un même code avec juste la durée de recherche changée
leojean890: après evidemment ça ne fait pas tout
dbdr: d'ailleurs j'ai l'impression qu'il y a des cas ou j'ai des solutions qui sont bien au début, et d'autres bien à la fin, donc théoriquement un AG pourrait les combiner mieux qu'un SA
Snef: si ta recherche est naze tu reste dans ton optimum local et même avec 100* plus de simu ben ...
leojean890: oui on est d'accord Snef
leojean890: tkt je fais face à ces problématiques dans plusieurs optims :P
Snef: dbdr ouais j'imagine, mais j'utilises même pas le crossover dans mon ag que mutation
leojean890: j'arrive pas à grimper trop haut
leojean890: cvz je suis que 225 par ex
leojean890: A*C que 78
dbdr: est-ce vraiment un AG du coup?
Snef: dbdr aucune idée :D
dbdr: c'est pas du hill climbing du coup?
dbdr: tu fais des mutations et tu gardes le meilleur
Zorg1: non je crois qu'ils appellent ça un algo évolutif
Snef: c'est une tambouille évolutionnaire
dbdr: enfin oui c'est plus général
leojean890: allez tuning de MN dans FB
Snef: hill climbing c'est pas qu'une seule solution ?
dbdr: HC si tu avais une pop de 1
dbdr: voila
leojean890: hill climbing c'est le SA avec temperature de 0 c ça ?
Snef: mais hill climbing t'a une notion de progression avec des pentes non ?
leojean890: tu peux pas redescendre
dbdr: c'est gradient descent ça
leojean890: ta currSIm est ton meilleur score
leojean890: ah ok
dbdr: oui, ça revient à T° = 0
Zorg1: nice passé la barre des 11K :D
Zorg1: tu m'as motivé à rebidouiller mon truc dbdr
leojean890: tu push ça dans CSB et tu entres dans top 30 cette fois :P
Zorg1: merci ;-)
dbdr: :+1:
leojean890: vu que t'avais dit top 40 last time
Snef: CSB depth 12 faut être solid en perf :D
dbdr: on n'arrete plus Zorg1
Zorg1: CSB c'est un peu plus compliqué
Zorg1: snef : je suis depth 14 là
351062: dbdr ? Pourquoi ?
leojean890: reprendre tes idées je veux dire
Snef: Zorg1 rejoins moi depth 18/20 ! haha
Zorg1: mais j'ai pas beaucoup de simus
leojean890: pour l'évolution
Snef: ah ouais tu pourras pas monter aussi haut j'imagine
leojean890: bon je stagne dans le top 10 silver de FB :s
dbdr: Neumann, you're never safe ;)
Neumann: T'es le pire
Neumann: SA ?
Zorg1: oui actuellement j'en ai 14000, depth 14 syr 35 ms
dbdr: merci
dbdr: oui
Neumann: Quelle depth ?
dbdr: variable
Neumann: Tin
dbdr: mais 30+
Neumann: m d r
Snef: Neumann c'est le comback sur SR ? haha
Snef: +e
Neumann: Bah obligé
dbdr: :popcorn:
leojean890: y'en a qui aiment pas être 2emes hehe
leojean890: reCurse t'a laissé un moment on dirait ;p
Snef: il a abandonné il me semble :p
dbdr: et hop, Zorg1 a encore frappé
leojean890: il a p'tet d'autres sujets prios
Zorg1: hé hé
Snef: le #6 va être plus dur
Zorg1: il est vraiment en Java lui ?
leojean890: java ou NN telle est la question..
Zorg1: la baleine barbue ?
leojean890: bearedwhale il a aussi joué à othello récemment ;P
Illedan: Nice dbdr :O
dbdr: merci Illedan
dbdr: 10k400 should be possible
Illedan: Using only full angles?
Zorg1: ah plus droit de push ^^
Zorg1: j'essaierais demain
leojean890: soit c'est la limite intermédiaire
leojean890: soit c'est 25 pushs toutes les 5 heures
leojean890: donc en fct de ça ptet que tu peux push soon ?:P
Zorg1: je vais pas passer ma soirée à tuner des magics number non plus :D
Zorg1: quoique ...
leojean890: tu hardcodes des valideurs toi ?:P
leojean890: j'crois que t'étais pas fan :P
Snef: y'a une diff entre optimiser les param de son algo et faire du hardcode quand même
leojean890: oui en effet ce n'est pas la même chose ;P
Zorg1: je hardcode pas
Neumann: dbdr : tu run combien de temps par test-case avec une telle depth ?
pierr.tp: slt
Zorg1: o/
Zorg1: Automaton2000 dis bonjour
Automaton2000: c'est juste un mec qui fait un peu pareil
leojean890: FB je suis au dessus du score qu'avait le boss y'a 1h mais je l'ai fait monter de 1 pt ralala :P
leojean890: triste la vie non
Zorg1: je compatis
leojean890: le fait d'interdire 2 mecs de viser la même balle pourrait suffir ;P
leojean890: car là il raisonnent tellement individuellement..
leojean890: ils
EricSMSO: Vous m'avez donné envie de resoumettre à Search-Race pour voir. Puis je suis retombé dans les time-outs bizarres en soumission. C'est mon code, ou c'est pareil pour tout le monde ?
Neumann: Pareil pour tous, 35ms max
EricSMSO: 35 ms ! C'est pas beaucoup
Zorg1: EricSMSO : pareil je reste à 35 ms
Zorg1: au dessus je time out parfois
EricSMSO: Bon, au moins je me sens moins bête
pardouin: J'essaye de rentrer dans le top 50 de CoC et je me fais défoncer à chaque fois sur des énoncés dégueus très mal formulés :(
leojean890: ça va finir par marcher avec ténacité :P
pardouin: et encore un reverse de m*rde
pardouin: ça fait 5min , personne ne trouve que dalle
Snef: envoie un test case pour voir :p
Zorg1: si tu sais pas reconnaître la racine carré d'un suite de Lucas, on ne peut rien pour toi
pardouin: - 2 123 9
pardouin: * 5 100001 10000
pardouin: / 1 62 3
pardouin: t'as une des quatres opérations et 2 nombres
pardouin: il faut print un nombre
Snef: opération puis nombre de chiffre pour couper les deux nb suivant
Snef: derien :)
Snef: 12 - 3 = 9
Snef: 10000 * 1
Snef: 6 / 2
pardouin: oh bordel
pardouin: merci
Snef: c'est le seul truc que j'aime dans les coc haha
Zorg1: jamais aimé les reverses
Snef: après le fais qu'ils soient bien designé ou pas c'est une chose, mais j'aime bien le process d'avoir un ensemble d'info et d'aboutir à un raisonnement dessus
Snef: fait*
Zorg1: oui pas mal de gens en font car ils croient que c'est simple à faire
Zorg1: (en plus y a pas besoin de rédiger un énoncé)
pardouin: grr un type m'a grillé avec un code dégueu avec 10 000 conditions
pardouin: alors qu'il suffitsait de faire un eval
pardouin: bon je me plains pas j'ai été aidé :D
pardouin: mais là par exemple ce qui est un peu dégueu c'est que dans le stub il passait le deuxième nombre en int, ça induit en erreur vu qu'au final tu l'utilises uniquement comme chaine de caractere
pardouin: et voila 63ème :(
Snef: tu peux le gérer en tant qu'int au lieu d'une chaine de caractère mais c'est plus chiant ^^
MPSI_LIV_CronierDamiano: bonsoir messieurs
MPSI_LIV_CronierDamiano: y'a t-il des gens talentueux en ocaml ?
pardouin: je sais juste qu'il y a des let partout
pardouin: :D
leojean890: yeah gold à FB, il m'aura fait galérer celui-ci
leojean890: enfin j'ai commencé hier mais j'y ai passé genre 8-9h
leojean890: bon un peu moins, disons 6h en 2j :p
pardouin: gg !
leojean890: thx:p
leojean890: bon après j'dis ça mais pour code royale c'est même le passage en silver que je trouve dur
pardouin: j'ai fait que CSB et je suis passé silver direct
leojean890: ouais csb j'étais passé silver en faisant mumuse avec les thrust et angles :P
leojean890: if seuil1 < angle < seuil2 alors thrust = ..
leojean890: ensuite pour passer gold, ajouter -3vel
leojean890: et pour légende ça suffit pas ;P
leojean890: et pour la question plus haut j'ai jamais codé en ocaml
pardouin: j'ai battu un top 10 en golf :D
leojean890: gg hehe
leojean890: bientôt top 10 toi aussi ?;P
pardouin: j'ai fait 287 et lui 290
leojean890: moi en golf je suis un noob donc c simple de me battre
leojean890: suffit de regarder mes perfs en "taille de code"
leojean890: ;p
pardouin: c'est super chaud de monter, dès que tu finis 2nd tu chutes à fond
leojean890: ouais je comprends
leojean890: c'est ça d'être dans le top :P
pardouin: et alors quand tu es battu par un joueur mal classé c'est la dégringolade
leojean890: les contests c pareil ;)
leojean890: bah e, battant le top 10 tu gagnes des places :P
pardouin: on va voir
leojean890: moi je fais en sorte de monter en optim et multis only
leojean890: t'as le même classement en COC que moi en optim :P
pardouin: je suis passé de 67 à 64 en battant le mec
pardouin: c'est bof quoi
leojean890: ah ok
leojean890: t'en as perdu au précédent il me semblait ?
pardouin: et quand tu foires une partie tu peux perdre 20 places genre si tu lis mal l'énoncé et que tu zappes des cas, tu as pas 100% et tout le monde te passe devant
pardouin: je fais le yoyo
leojean890: ah ouais
pardouin: le mieux que j'ai fait c'est 55ème
leojean890: genre ça passe tous les cas exemple mais pas les valideurs
pardouin: voila
leojean890: en plus ça doit être dur à maintenir ton rang coc
leojean890: genre si tu n'en fais plus ça va descendre
pardouin: je sais pas trop comment ça marche
leojean890: comme les premiers du site s'ils font plus de contests ça va descendre lentement
pardouin: faudrait regarder haskell s'il perd tant que ça
pardouin: haksell
leojean890: ya un article sur le forum qui explique le calcul des points (et ranks ?) il me semble