Chat:Fr/2021-06-18
Remi_avec_un_i: Bonjour bonjour
Remi_avec_un_i: C'est quoi les sol system ? Je crois que Pardoin a balencé à 0h07 la raison pour laquelle je n'arrive plus à progresser en code golf lol
Remi_avec_un_i: * balancé
dwarfie: par definition , c'est pas resoudre dans le langage ou tu es et lancer dans un autre langage via le systeme ... et oui , c'est mal ...
Remi_avec_un_i: Ok ... bande de tricheur :P
Remi_avec_un_i: Je culpabilise moins d'avoir triché à ma manière sur d'autres puzzles ^^
dwarfie: c'est pas faute d'avoir cette polémique depuis des années ...
Remi_avec_un_i: Je suis encore nouveau moi, ça fait à peine plus d'un mois que je suis là.
dwarfie: je sais , je dis pas ca ... je dis juste que ca fait bien longtemps que c'est un sujet et c'est toujours pas réglé ;)
Remi_avec_un_i: N'empêche que ça n'explique pas pourquoi je suis si mauvais en code golf. Parce que les meilleures solutions sont souvent en C. Si c'était pour le faire discrètement dans un autre langage, je suppose que les meilleures solutions seraient dans cet autre langage.
dwarfie: euh , y'a des actuces mais la motus :yum:
Remi_avec_un_i: Ah ben si tu fais à partir du C une portion de code qui passe mieux en ruby, puis une autre partie de code qui passe mieux en ptython etc... Oui ça peut expliquer que le C soit premier.
Remi_avec_un_i: Après s'il y a d'autres astuces je veux bien les connaître, mais je suppose qu'on ne me les donnera pas aussi facilement.
dwarfie: ca me derange pas de les donner ... a partir du moment ou CG fait en sorte de l'empecher ;)
Remi_avec_un_i: lol
Remi_avec_un_i: une fois que je ne pourrai plus les utiliser ^^
dwarfie: en vrai , ca sert a rien ... y'a moyen d'avoir des solutions propres courtes deja ...
dwarfie: moins de 80 char en c c'est tres abordable
dwarfie: a temperature
Remi_avec_un_i: J'arrive pas à faire plus court que ce que j'ai fait. Après mon handicap c'est que je ne connaît pas les nouveautés du C++ 11 et suivants. Quand ton code au boulot est censé rester compatible avec VS2003 ...
dwarfie: pareil pour thor et moins de 120 , ou moins de 110 a chuck ...
Remi_avec_un_i: Température j'ai 105 caractères en C
dwarfie: avec que de l'ancien
Remi_avec_un_i: Thor 163 en C
dwarfie: indice 1 : j'ai pas une seule fois "int" dans mes codes
dwarfie: indice 2 : j'ai pas un seul "include"
dwarfie: indice 3 : les "if" c'est mal
Remi_avec_un_i: Ca c'est fait, du mois pour le C. En C++ je suis obligé d'avoir un int et un include
Remi_avec_un_i: Il y a des cas où le ?: prend plus de caractère que le if (notamment s'il y a plusieurs instructions ou si j'ai pas de else)
Remi_avec_un_i: 123 à chuck norris, en C toujours
Remi_avec_un_i: Et 187 à don't panic, en C++ (189 en C)
Remi_avec_un_i: Si je t'envoie mon code pour thor, tu veux bien me montrer ce que je peux améliorer ?
Remi_avec_un_i: J'ai des if à virer
KiwiTae: je suis a 67 en python
pardouin: temperature en C full legit j'ai 69
pardouin: (pour donner une idée)
azerty01: Comment faites-vous pour afficher du texte dans les combats de bots ?
pardouin: ouvre un puzzle, n'importe lequel que tu n'as pas encore fait
pardouin: et en commentaire tu as un exemple de comment écrire sur le std err
pardouin: en python par exemple: print(..., file=sys.stderr, flush=True)
azerty01: Je voulais dire pas dans l'ide mais directement dans les simulations de combat d'arène, désolé
pardouin: sur certains multis on peut ajouter un commentaire après
pardouin: par exemple au lieu d'afficher "3 0"
pardouin: tu affiches "3 0 commentaire"
Remi_avec_un_i: 69 c'est pas mal, je suis à 105 sans savoir comment diminuer plus.
barastho: j'aime le grosse beute
KiwiTae: BlaiseEbuth ^ barastho
Hunter64TheOne: bonjour
Hunter64TheOne: y a quelqun
Hunter64TheOne: hou hou
Hunter64TheOne: ?
Remi_avec_un_i: Salut ... en train de reprendre le boulot, c'est pour ça que je ne répond pas ^^
Hunter64TheOne: ha
Hunter64TheOne: t'a un puzzle a me conseiller?
Remi_avec_un_i: Quand tu cliques sur entrainement, des puzzles sont conseillés en fonction des niveaux de difficulté que tu as déjà résolu.
Hunter64TheOne: et c ou, entrainement
Hunter64TheOne: ?
Remi_avec_un_i: https://www.codingame.com/training
Remi_avec_un_i: Les 2 premiers en haut sont des suggestions
Hunter64TheOne: ok merci
Hunter64TheOne: je discute avec un gamin qui me dit son âge... je lui dit que c dangereux...
plieuse: bonjour
Hunter64TheOne: bonjour
Hunter64TheOne: plieuse
Alshock: coucou, j'étais pas prêt à lire ce "j'ai discuté avec un gamin" xD
Hunter64TheOne: non mais... il me suit!
Hunter64TheOne: je lui ais demandé pourquoi,
Hunter64TheOne: il m'a dit
Hunter64TheOne: "je te trouve trés drole"
Hunter64TheOne: c Mr_blue
Hunter64TheOne: je lui ai dit que c'etait dangereux...
Hunter64TheOne: ah merde,g dit qui c'etait..
Hunter64TheOne: oh putain, je suis con..
Thomanii: Salut, je suis le seul à galérer sur les exos ?
Thomanii: enfin sur les puzzles quoi
Hunter64TheOne: bah non
Hunter64TheOne: tu galére sur quoi?
Thomanii: mdr sur tous les puzzles que je fais
Thomanii: alors que c'est des "faciles"
Hunter64TheOne: oui mais les quelles?
Hunter64TheOne: les noms?
Thomanii: genre je galère, et souvent j'abandonne
Hunter64TheOne: au moin 1
Hunter64TheOne: merci
Thomanii: bah par exemple Rectangle Partition
Hunter64TheOne: ha oui...
Thomanii: et puis souvent c'est pas forcément le programme que je n'arrive pas à faire, mais l'énoncé que je ne comprends pas...
Thomanii: pareil pour "Decode the message" mdr, c'est impossible ce truc
Hunter64TheOne: ouais,je vais voir
Hunter64TheOne: je comprend pas l'anglais
Thomanii: bah att je t'en trouve un en fr
Hunter64TheOne: déso...
Hunter64TheOne: ok merci
Thomanii: bah par exemple "Power of Thor", genre j'étais bien parti mais le dernier test j'ai jamais réussi...
Hunter64TheOne: ha
Hunter64TheOne: fait voir ton code?
Hunter64TheOne: stp
Thomanii: t'es en py toi nan ?
Hunter64TheOne: ?
Hunter64TheOne: ah python
Hunter64TheOne: oui
Hunter64TheOne: quelle épisode?
Thomanii: jpp envoyer de code ici dsl
Hunter64TheOne: ok merci
Hunter64TheOne: c bizzare...
Hunter64TheOne: mon code est juste
Hunter64TheOne: (je l'ai pécher sur google)
Hunter64TheOne: mais ca me dit que non
Hunter64TheOne: et ca me fait ca pour tout
Hunter64TheOne: les puzzle
Thomanii: bon au pire pas grave merci quand même
Hunter64TheOne: tu sais ce qu'il se passe,toi?
Hunter64TheOne: pour mon ordi
Hunter64TheOne: derien
Thomanii: Mais juste, rassurez-moi, je suis pas le seul à galérer, hein :joy:
Hunter64TheOne: oh,que non
Hunter64TheOne: 😉
Hunter64TheOne: :joy:
Hunter64TheOne: mais tu peux m'aider,stp
Thomanii: ça n'a rien à voir avec l'ordi, c'est peut-être l'exo qui a changé, ou le code qui est mauvais, ou tout simplement toi qui a mal copié le code
Hunter64TheOne: ?
Hunter64TheOne: ouais mais je copie bien le code ou je l'écris bien
Hunter64TheOne: ca marche pas!
Hunter64TheOne: rahhh
Hunter64TheOne: help
Pierre-Alex07: ca ve dire quoi
Gabolitou: LA CAISE NE FONCTIONNE PAQS
BDEFHZYEFZEHGDF: :santa_tone1:
Charles-Antoine: qui as compris
TheophileRichard: @Charles-Antoine personne !
Pierre-Alex07: :hamburger::hotdog:
TheophileRichard: @Pierre-Alex07 as tu as compris
Charles-Antoine: @salutCestmoi ne comprend rien
Pierre-Alex07: @SalutCEstMoi non ^k
TheophileRichard: @gabolitou je suis devant toi IRL
Charles-Antoine: @pierre-Alex07 tu comprend
TheophileRichard: Ô vacances d'été prochaines !
Pierre-Alex07: vous etes quel ligue
Gabolitou: ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
Charles-Antoine: §§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§
JuJuMAMA: argent... pourquoi ?
Gabolitou: tu n'est pas la seul a mon gout
TheophileRichard: ╬ÄNñ◘å1♠5♦864┐ê6]
Charles-Antoine: c est @gabolitou
Remi_avec_un_i: Bah c'est un beau bordel ici ... Automaton2000 tu as laissé faire sans rien dire ?
Automaton2000: le plus dur pour moi
Magus: (vous pouvez ping les modérateurs quand c'est comme ça)
NomNick: Automaton2000 pourrait le faire :pensive:
Automaton2000: bon allez je vais faire un autre puzzle
NomNick: au lieu de pougner
BlaiseEbuth: Tiens. On dirait que j'ai loupé un grand moment.
dwarfie: mince , y'avait moyen de lacher une floppée de carapace de tortue ... et Automaton2000 qui n'a rien fait ...
Automaton2000: bah c'est pas le nom de la classe
dwarfie: Automaton2000 ... :thinking: ... essaye CPPN
Automaton2000: tu ne sais pas où
Atraya: salutation tout le monde
Remi_avec_un_i: Salut
dwarfie: Automaton2000 ... une tortue pour feter cette fin de semaine ?
Automaton2000: qui a dit que c'était le cas dans le top 10 :p
dwarfie: Automaton2000 : par definition , le top 10 , c'est des tortues ... ils ont battu les lièvres :yum:
Automaton2000: ce que tu veux ...
dwarfie: Automaton2000 : ... une licorne , c'est possible ?
Automaton2000: la dernière fois que j'ai regardé
Alshock: la dernière fois qu' Automaton2000 a regardé la licorne lui a tapé dans l'oeil :D
Automaton2000: ce genre de trucs ?
Alshock: auf ond, c'est que d'la kératine
Zorg1: au fond y a la rétine
Remi_avec_un_i: Ca doit faire mal
Zorg1: ah oui on l'air d'avoir récupéré un stackanoviste de la contrib CoC de merde
Zorg1: MonsieurOiseauBleu, "Front End Developper"
BlaiseEbuth: *De 11 ans
BlaiseEbuth: Mais ça c'est pas marqu"
BlaiseEbuth: *marqué
leojean890: la flemme de regarder les contribs COC ;P
BlaiseEbuth: Il avait créé un post sur le forum 'How to create better contributions" avec ses conseils avisés.
leojean890: je devrais regarder de tps en tps qd même par curiosité..
pardouin: fais tes puzzles toi :)
pardouin: et coucou o/
BlaiseEbuth: \o
leojean890: j'ai pas fini dn't panic 2 mdr
leojean890: 70% encore avec bfs
leojean890: et 80% sur voi codex 2
leojean890: .....
leojean890: et j'ai fait einstein riddle
leojean890: voilà pour les trucs récents
pardouin: ok
pardouin: dp2 tu vérifies bien que tu relances pas d'explorations déjà faites ?
pardouin: mes nodes ressemblent à ça: (i, j, d, nb_elev, nb_clones, t)
BlaiseEbuth: leojean890 tutfoodmagle? T'as pas fait AMWAP ?! :rage:
pardouin: d c'est la direction
pardouin: la seule subtilité c'est de bien gérer le coup des "un nouveau clone généré tous les trois tours"
leojean890: Blaise ah oui ton puzzle faudrait que je le fasse xD
leojean890: pardouin c'est un bfs mais ça timeout au premier tour sur 8/9/10^^
leojean890: du coup je fais pas 2 fois strictement la même simu
leojean890: mais je pourrais ptet hash s'il y a un passage au même endroit qq tours plus tard
leojean890: après je simule pas tout
leojean890: juste en fonction des pos des ascenseurs
leojean890: ça fait un branching pas trop élevé
pardouin: ben oui donc étonnant que tu timeout
pardouin: fais des verifs dans le stderr que tu fais pas nimp
leojean890: en gros je vérifie pour chaque étage
leojean890: je simule le fait de poser un ascenseur soit en face de l'ascenseur de l'étage du haut soit un peu après
leojean890: le branching c'est 2*nombre d'ascenseurs de l'étage du dessus
leojean890: seulement sur l'intervalle accessible
leojean890: genre si je marche en ligne droite je dépasse pas le premier ascenseur rencontré quoi:)
pardouin: pas la peine de tester tous les ascenseurs non ?
pardouin: oui voila, premier à droite et premier à gauche et basta
BlaiseEbuth: Le mec relou qui appelle tous les ascenceurs...
leojean890: premier sur ma droite premier sur ma gauche
leojean890: mais pour les poses d'ascenseurs
pardouin: et inutile de tester de créer un ascenseur pour chaque étage
BlaiseEbuth: Demande à Otis
leojean890: ça enf ait bcp
leojean890: car ça dépend de ceux du dessus
leojean890: moi je fais systématiquement ça
leojean890: je pense que je teste trop de trucs du coup
leojean890: tester de créer un ascenseur tu le fais en heuristique ?
pardouin: je sais plus
pardouin: teste des trucs
BlaiseEbuth: Useful tip
pardouin: :)
leojean890: ouais je vais retester des élagages
leojean890: le pire c'est quand je vois pas même manuellement comment résoudre un level:p
leojean890: du coup si je teste des élagages ça a un côté random^^
leojean890: peut être que j'ai pas assez vérif dans stderr ouais
leojean890: mais je pense que le branching explose car je teste plein de créa d'ascenseurs
leojean890: genre 2 tests de créa pour chaque ascenseur que je "croise" à l'étage du dessus
leojean890: comme ça je teste 1 d'arriver pile en face et d'en enchainer 2
leojean890: 2 d'arriver entre 2 asc
pardouin: je relis mon BFS
pardouin: en fait j'élague que dalle
pardouin: et ça passe *_*
leojean890: je pense que je peux diviser par 2 en visant que les intervalles entre 2 asc au dessus et pas forcément viser "dessus"
leojean890: c'est une simu equivalente
pardouin: mon bfs littéralement je teste: si ascenseur: monteravancer
pardouin: si ascenseur: monter*
pardouin: sinon: http://chat.codingame.com/pastebin/985d7ec5-1759-437f-9fb0-ef7998ccf2a7
pardouin: mais en fait ça n'explose pas parce que je vérifie avant de rajouter une node qu'elle n'a pas été explorer
pardouin: et caler des ascenseurs partout au final tu finis par arriver au même endroit au même moment et ça kill automatiquement les ascenseurs inutiles
leojean890: mais tu simules pas la pose d'ascenseurs alors ?
pardouin: si à chaque fois
leojean890: ah oui seulement quand il y en a pas ?
pardouin: mais imagine si je vais à gauche et que je teste mettre un ascenseur en 7 ou en 8
leojean890: tu le fais pas par rapport aux ascenseurs présents à l'étage du dessus
pardouin: à l'étage du dessus il se rejoignent en x = 7 et donc ça fait un seul node
pardouin: ce genre de trucs
leojean890: si t'en as un en x=7 et un en x=9 je simule d'en poser en 7 8 et 9^^
pardouin: tu as l'impression de multiplier les possibilités et en fait pas tant que ça, il arrivera au même moment au même endroit
leojean890: mais en fait ça sert à rien de simuler 8
BlaiseEbuth: L'homme qui faisait des noeuds avec les ascenceurs
leojean890: de simuler 9*
pardouin: je t'ai dit, s'il y a un ascenseur, je monte
pardouin: et c'est tout
pardouin: et ça ça te kill un max de pistes
leojean890: mais parfois ça va plus vite d'en créer un plutôt que marcher 10 pas vers le prochain asc
BlaiseEbuth: paillasse
pardouin: s'il y a un ascenseur à ma position je veux dire
leojean890: ah oui ça normal
leojean890: s'il y en a un à ma pos je simule le fait que ça monte auto
pardouin: ah je sais ce qui peut te bloquer
pardouin: tu simules bien juste le lemming de tete ?
BlaiseEbuth: Ce placement de produit...
leojean890: oui que celui de tête
leojean890: si je fais un ELEVATPR u un BLOCK je fais juste turn += 3
BlaiseEbuth: Le premier de cordé comme dirait l'autre.
pardouin: tes nodes ressemblent à quoi ?
leojean890: (clone_floor, clone_pos, direction, nSteps, nb_additional_elevators, firstMove)
leojean890: t'as nb clones en plus
pardouin: c'est quoi firstmove ?
leojean890: ca sert au val 9 non?
leojean890: firstmove pour dire quoi printer^^
BlaiseEbuth: Le premier mouvement à vue de nez
leojean890: yep
pardouin: dégage le
leojean890: je fais paas de list chainee
pardouin: ça t'empeche de kill des trucs qui amènent au même état par des chemins différents
leojean890: j'en ai donc besoin^^
leojean890: j'ai pas encore hash
BlaiseEbuth: list eノ( º _ ºノ) chaine
leojean890: mais je pourrais hash avec tt sauf ça oui
BlaiseEbuth: liste chaine eノ( º _ ºノ)
pardouin: suffit que dès que tu ajoute un node à explorer tu fasses prev[node] = ...
pardouin: où prev est un dico
pardouin: et comme ça non seulement tu peux kill en vérifiant si un node est pas déjà dans prev
leojean890: ussi oui
pardouin: mais ça permet de reconstituer le chemin
leojean890: j'avoue c pas mal
BlaiseEbuth: Retour sur polonais
BlaiseEbuth: *thrace
cohich: Bonjour, excusez moi je suit 100% débutant et je bloque sur le premier exercice de Python : Soustraire 3 à n et sauvegarder le résultat dans x. Ensuite, afficher x
print(x)
cohich: Mais ça ne fonctionne pas je n'arrive pas à comprendre pourquoi
pardouin: quel est le message d'erreur ?
pardouin: es-tu sûr d'avoir bien récupéré la valeur de n ?
cohich: Echec ! Essayez à nouveau
pardouin: si on te dis que le programme prend en entrée un entier n c'est à toi de faire: n = int(input())
cohich: n=int(input)) ça signifie quoi. (excusez moi je débute vraiment.
Mech: Ca lit les données en entrée
pardouin: input() c'est l'entrée à récupérer, par défaut c'est une chaîne de caractères
pardouin: donc si tu veux la transformer en entier (integer) il faut utiliser in(...)
pardouin: pour un nombre à virgule (un flottant): float(...)
pardouin: j'ai écrit in(...) plus haut c'est int(...)
tenukiUser: a quelle heurs est recalculée le classement général ?
pardouin: 1h17 je crois
pardouin: ou 2h17
tenukiUser: ok ok
pardouin: ça doit dépendre hiver été
tenukiUser: oui je pense
masknksnvsndvo: est-ce que quelqu'un connait le concours algoréa ?
BlaiseEbuth: Oui
masknksnvsndvo: est-ce que t'es arrivé en demi-finale
BlaiseEbuth: Oh. Je participe pas, et n'ai jamais participé.
masknksnvsndvo: je me suis fais disqualifié est-ce que vous savez la réponse à l'avant dernier exercice
BlaiseEbuth: On a un demi-finaliste, mais il est pas là. Si tu passes en journée ce week-end, essayes de lui demander. Son pseudo c'est Thyl.
masknksnvsndvo: juste pour savoir c'est sa première fois au concours ?
BlaiseEbuth: Je ne sais pas.
masknksnvsndvo: Depuis quand est-ce qu'il programme
masknksnvsndvo: ah merci quand même
BlaiseEbuth: Mais ça ne sert à rien de se comparer aux autres. Progresse en te surpassant, pas en essayant de faire mieux que quelqu'un.