Chat:Fr/2020-06-16
257832: Yo tout l'monde ! Automaton2000, AutomatonNN !
Automaton2000: des hors-ligue ? mais tu n'y penses pas, 257832 !
AutomatonNN: plus pour le contest de ce que tu connais les gens qui t'achètent un peu de temps pour toi
257832: Bien sûr que non Automaton2000
Automaton2000: on se demande bien pourquoi
dbdr: Automaton2000 qui ping les gens avec leur userID maintenant :D
Automaton2000: du coup, tu n'as pas besoin de la ligne de commande
pardouin: Bonjour, j'ai une question. Cette erreur : "Attention : votre code n'a pas lu toutes les données disponibles depuis l'entrée standard avant d'avoir écrit sur la sortie standard. Ceci cause une désynchronisation qui peut entraîner des comportements inattendus." ça peut être un timeout ou c'est nécessairement que j'ai pas fourni le bon nombre d'output entre deux inputs ?
BlaiseEbuth: C'est que t'as pas lu suffisamment d'inputs
pardouin: pourtant il n'y a qu'un input par tour de jeu et ma boucle de jeu commence par le chopper
pardouin: ah attends je pense avoir pigé
BlaiseEbuth: Après c'est nouveau ces messages, c'est possible que ça merdouille... Si t'es sûr de ton coup préviens les devs
dbdr: tiens, ils savent si tu as lu ou pas?
pardouin: j'ai un break mal placé du coup je print un truc de trop
dbdr: break considered harmful :)
pardouin: j'avais deux for imbriqués et je voulais sortir des deux à la fois avec un seul break :facepalm:
VirtualAtom: il y a un message à ce sujet sur discord, ils regardent si le programme a envoyé des choses dans stdout avant qu'on envoie les nouvelles entrées dans stdin
dbdr: c'est bizarre qu'ils envoient pas tous les inputs d'un tour en meme temps
dbdr: ah non, ça doit etre les inputs du tour suivant
dbdr: bonne idée
Alshock: oui ça arrive sur des timeouts pardouin
Alshock: alors certes j'ai 45 minutes de retard, mais ma maman elle dit c'est l'intention qui compte
pardouin: :)
BlaiseEbuth: C'est ce qu'elle a dit à ton père à la maternité ?
Alshock: Auquel ?
BlaiseEbuth: :D
BlaiseEbuth: quand tu passes la variable 'a' à la fonction 'num', et que tu te retrouve avec de la musique de merde dans la tête... :weary:
Thyl: Yo !
Alshock: num a num a yeah
Alshock: tchikestaaa ye te gosse dragintea
Alshock: je crois que ça parle de tilleul à la base
BlaiseEbuth: Ouai bah leur tilleul ils l'ont pas bu
pardouin: Dans Skynet j'avais lu trop vite la phrase >>> Au maximum, un noeud du réseau ne peut être lié qu'à une seule passerelle. <<< du coup je me suis embêté à faire un BFS pour couper les accès aux passerelles le plus vite possible alors qu'en fait un simple algo glouton nobrain marchait -_-. Le succès "embuscade" était au final le seul truc qui demandait un minimum de réflexion.
Alshock: c'est quoi les passerelles ? les ponts coupables ?
pardouin: ah en fait il y avait un partie 2 et c'était ce que j'avais fait XD
pardouin: les arêtes quoi
BlaiseEbuth: Pas d'arêtes dans le bifteck
Alshock: ah ouais j'étais sur la partie deux et je comprenais pas. La partie 1 disons que c'est une présentation sympa du problème
Alshock: mais y en a dans le ... dans le quoi ? Le saumon ? Le thon ?
Alshock: j'sais plus la phrase
Nicolas.ElFegir: bonjour à tous, quelqu'un pourrait-il m'aider à résoudre sudoku validator svp ? Thanks !
Thide: désolé je ne l'ai pas fait
HugoBsn: moi non plus je suis desole gros
Anthony42: je suis en train de la faire
HugoBsn: mais je suis sur que t'y arrivera pas lol
AlexandrePenon: http://chat.codingame.com/pastebin/4c3e51f3-5ee7-437c-a702-bf9c776d6751
Arnaud.B: merci gros, comment t'as fait ?
PRomain: http://chat.codingame.com/pastebin/04262ebd-6517-4ef6-a2c6-ffef977b76bc
Arnaud.B: merci les gars vous gerez
darkhorse64: Marche pas ta sol, AlexandrePenon
Thide: bannez arnaud;B il est toxique
Thide: qui?
HugoBsn: je suis d'accord, il et toxique a trash talk
Thide: hugro?
darkhorse64: Le '?' doit être affiché en ASCII art aussi
HugoBsn: et non tu t'appelle arnaud ^pas hugo lol
clement-soubeyrand: alex c quoi que ta envoyer ??
43290-tom-S: :laughing:
Thide: :thumbsup:
Nicolas.ElFegir: Romain c'est pas pour sudoku si ?
clement-soubeyrand: alexandre ????
PRomain: Non c'est pour cheval de course
clement-soubeyrand: ok
HugoBsn: et il a dit quoi le prof pour corriger ?
AlexandrePenon: mettre dans l'avant dernier print la é-ème variable
Alshock: Ah tiens les jeunes sont en cours de prog ! Allez les enfants on fait chauffer la matière grise ! :P
HugoBsn: ouh bah la oui ca travail ^^
Alshock: vous êtes toujours sur sudoku validator ?
HugoBsn: on arrive a en voir le bout normalement
Alshock: je suppose que dire qu'il "suffit" de checker que chaque ligne, chaque colonne et chaque groupe est valide n'aide pas beaucoup ? ^^
Alshock: Ceux qui roulent sur le problème je veux les voir faire un sukou solver pour le prochain cours :D
Alshock: -sukou+sudoku
darkhorse64: nordalatete
Nicolas.ElFegir: pour voir ceux qui roulent contacter Thide ou Anthony42 ils sont meilleurs que les autres :)
Alshock: @darkhorse64 il doit me manquer un référence dans ton message
Thide: la je peut pas mais dans 2 heures je pourrai si vous voulez
HugoBsn: et merci alshock, c'est deja une bonne aide ^^
darkhorse64: nordalatete / sudoku. Ok, je sors
Alshock: en vrai tu fais ce que tu veux, c'est juste un développement logique, et c'est plus "intéressant" de résoudre un sudoku alors que le valider c'est un peu plus "mécanique"
Anthony42: le problème c'est les colonnes
Nicolas.ElFegir: ou Arnaud.B c'est le meilleur de la classe si vous voulez il a finit 3e à polytechnique
Alshock: @darkhorse64ok déso j'avais pas branché mon cerveau. Chez moi on dit Fassonor
darkhorse64: J'aime mieux. Je recyclerai
Alshock: si tu l'as stocké dans une grille la colonne x c'est [grid[y][x] for y in range(9) en python]
Alshock: merde je commence vraiment à faire mon pseudo-code en python comme ça ? Que BlaiseEbuth me sauve
Arnaud.B: non je suis occupe en plein codage ctuellement nico,en attendant rage as trop Nicolas.Elfegir
Anthony42: merci beaucoup
Alshock: Ah mais je parle trop en fait, je vais finir par faire le puzzle si je continue
Arnaud.B: deja nico en 4h tu as su mettre un texte en rouge propre la rentabilité
darkhorse64: Je ne l'ai pas fait celui là
darkhorse64: J'ai surtout cherché à faire les badges
darkhorse64: Bon, faut quand même que je bosse
Nicolas.ElFegir: je rigole Arnaud.B :rage: tu as fais sudoku ? si oui quelle étape ? (le texte en rouge se fait seul si tu identifies la personne)
Arnaud.B: ah mais non sudoku je suis encore au debut debut
pardouin: pour la colonne j il suffit pas juste de check : set(range(1,10))==set([M[i][j] for i in range(L)]) ?
Alshock: bah si j c'est ta colonne et que L c'est 9 oui
pardouin: ah oui tiens L c'est 9 j'ai mis L sans réfléchir XD
Alshock: par contre je suis choque de ton range(1,10) au lieu de range(1, L+1)
pardouin: :)
Nicolas.ElFegir: je peux t'aider stv j'ai réussi à stocker les valeurs de chaque ligne dans un tableau Arnaud.B
Arnaud.B: je veux bien en vrai Nicolas.ElFegir
Alshock: Vous avez un langage obligatoire ou vous codez en ce que vous ovulez ?
Alshock: alors, je voulais pas écrire ovulez :blush:
pardouin: et pour le bloc I,J avec I,J en range(3) c'est : set(range(1,10))==set([[M[I + i][J + j] for j in range(3)] for i in range(3)])
Alshock: fais gaffe pardouin t'es comme moi tu parles trop
Alshock: moi j'aurais plutôt passé le numéro du groupe que l'offset cela dit
pardouin: il existe en CoC ce truc?
pardouin: je l'ai pas vu passer en tout cas
Alshock: ptêtre Kant Sèje
erwan_bds: mmmm
AlexandrePenon: http://chat.codingame.com/pastebin/60d5f4bd-4c77-4a44-ae79-6d599580763f
darkhorse64: Tu peux supprimer trois lignes
Alshock: au-delà du golfing, note que tu n'as en fait pas besoin de stocker plus d'une ligne de l'alphabet à la fois
Alshock: je suppose que c'est à cette partie là que tu faisais allusion darkhorse64?
darkhorse64: Non
darkhorse64: if fi==-1: fi = 26
Alshock: ah mon mauvais alors
darkhorse64: print
Alshock: ah oui c'est vrai que c'est un eu redondant, mais bon rien d'affolant. Bien joué AlexandrePenon ^^
darkhorse64: Un code est parfait quand il n'y a plus rien à enlever. Sinon, bonne remarque sur le golfing. Ca me tente ...
Alshock: mouais, faudrait voir à pas avoir la patte trop lourde sur ce qui est "à enlever" pour la définition
Alshock: target=next_cp - 3 * vel
darkhorse64: http://chat.codingame.com/pastebin/02d6e8be-9800-462b-83f1-d997281e203d
Alshock: fi %= 27 ça marche en python ?
Alshock: ouais ça marche
darkhorse64: Ca marche, encore une ligne en moins
Alshock: on doit pouvoir virer le print final en faisant une list comprehension dégueux sur tout les a
pardouin: print(end=row[l*fi:l*(fi+1)])
pardouin: astuce :p
Alshock: xD quelle angoisse
erwan_bds: http://chat.codingame.com/pastebin/f104c5cb-a9e2-494b-bcf2-f83ea4b53ea8
darkhorse64: Je n'y connais presque rien en python. Je vais m'arrêter avant de ne plus comprendre mon code
darkhorse64: 9 lignes, c'est pas mal. Je vais attendre qu'il passe en golf un jour ...
Alshock: @erwan_bds ton coe duplique pas mal, genre notInRow, notInCol et notInBox tu pourrais remplacer les 3 par un notInGroup (pas fan d unom d'ailleurs, je préfère un is_valid_group) auquel tu passes directement les 9 valeurs
Alshock: petit trick des paramètres : range(0, x) ça peut s'écrire plus simplement range(x)
pardouin: pour l'alphabet si tu n'avais pas eu le "?" tu pouvais faire : [*map(chr,range(65,91))]
Alshock: ah ouais c'est 65 et pas 64 le 'a' ?
pardouin: "A"
Alshock: le 'A' pardon
pardouin: le "a" c'est 90
Alshock: c'est pas 96 ?
Alshock: mais je croyais qu'on collait aux puissances de 2 moi
pardouin: 97 pardon
Alshock: 65 et 97, on commence bien avec un offset de 1
Alshock: la table a ses raison que la raison ignore
pardouin: Enfin fini mon Skynet 2
pardouin: Le simple BFS que j'avais fait dans le 1 suffisait pas, j'ai du faire un Dijkstra
Bon[]Crayon: Salut
pardouin: o/
Alshock: reuh
Deeluxe: Salut dans l'exo température il me valide tout mais quand je soumet il me mais le numéro 3 en pas résolue.
Même en rechargant l'exo ca ne change pas. Pourquoi ? car je ne comprend pas ce qui est coder en dur.
Deeluxe: http://chat.codingame.com/pastebin/ece37888-c1e9-4d59-9753-10aad5dab669
Bon[]Crayon: Il faut lire l'intitulé du test.
Deeluxe: C'est a dire ? le résultat est actuellement le bon
Bon[]Crayon: L'intitulé du test te donnes ce que le test va tester !
Bon[]Crayon: Automaton2000 C'est l'heure du café décaféiné.
Automaton2000: j'ai rien dit en fait
Alshock: merde j'ai lancé une infusion à l'instant
Alshock: si j'aurais su j'aurais pas fautu
Bon[]Crayon: Automaton2000 :coffee: :tea:
Automaton2000: on a pas accès à la liste des coups possibles ?
Bon[]Crayon: Automaton2000 J'ai pas les clés
Automaton2000: mais comme j'ai pas le temps de changer
Ratchef: Salut, il y a un caractère en java pour désigner l'opérateur modulo?
lhm: Ratchef %
Ratchef: est-ce qu'il y a un corrigé sur les exercices dans 'java : les bases' par hasard?
Alshock: cette auto-complétion de mort dans les playgrounds dis-donc
Thyl: Yo yo !:grinning:
Alshock: yo Thyl
Thyl: J'ai developper un truc de malade dan Tron pour tracer mes enemie mort
Thyl: puis j'ai découvert la valeur des positions -1
Thyl: :cry:
Thyl: Tout ce temps perdu
Thyl: A et enfaite, on peu gagner des xp en codeGolf?
Alshock: la valeur des positions - 1 ?
Alshock: (j'ai jamais fait tron
Alshock: fin de parenthèse)
VirtualAtom: quand tu reçois des -1 -1 pour un joueur, c'est que le joueur est mort (ou alors, si c'est le premier tour, c'est que tu bouges avant lui)
Thyl: Merci !
BlaiseEbuth: De rien
JBM: TidyMaze: désolé, entre les clients je lis tes messages que maintenant
JBM: TidyMaze: il triche, mais pas comme ça
leojean890: ah oui le fameux prgrm qui envoie nOutput+autreNombre :P
Zorg1: en multipliant par le log de la racine carrée de l'âge du capitaine
Zorg1: (ou le demi-log, oui ok)
leojean890: le capt'ain des trolls ou des castles ?;)
Zorg1: mais comme dans CSB, dès la ligue Or il y en aura deux
Zorg1: (avec changement de toutes les entrées/sorties pour faire bonne mesure)
257832: Y'a deux trolls dans CSB ? Mk ? Et l'autre ?
Zorg1: il trolle pas il est enthousiaste
leojean890: et Blaise ?;)
leojean890: il était enthousiaste ou l'est encore ;P
Zorg1: plus trop
Zorg1: il a pê trouvé un boulot va savoir
leojean890: il a pas submit son csb depuis un moment ?
leojean890: ah il bossait pas en parallèle de son acharnement sur csb?;P
Zorg1: il était étudiant à l'époque je crois
BlaiseEbuth: Da
Zorg1: fix ton cyrillique
leojean890: il devait bien s'en sortir en partiels d'algo niveau école s'il avait un CSB ranked top 10 :P
BlaiseEbuth: Trop, et maintenant il est au goulag...
Zorg1: honnêtement pas sûr
leojean890: algo niveau école ça allait souvent (quoi que parfois c'était plus hard)
Zorg1: c'est pas vraiment de l'algo c'est plus du bricolage et trouver le bon truc
leojean890: après ça dépend de l'écolej'pense xD
Zorg1: (enfin pour grimper dans CSB)
dbdr: il avait trouvé la constant magique
dbdr: -3.1415927 vel
Zorg1: ah merde j'utilise -22/7vel c'est pour ça que ça marchait pas :(
dbdr: :D
leojean890: eulersche me conseillait de tenter - e vel ;)
leojean890: e étant exp(1) ou le nombre d'euler ?;)
Zorg1: 1+1/2+1/6+1/24+1/120+...
BlaiseEbuth: stoi
Zorg1: (en espérant ne pas m'être planté)
dbdr: en fait il faut passer les 50 ms à améliorer son approximation de PI
leojean890: ouais csb si tu pars d'une simu existante style inory j'pense que ça devient du bricolage de magic numbers après :P
_Flippy: Zorg il manque le 1/ 0!
_Flippy: il me semble
Zorg1: ah sans doute
leojean890: ah t'as fait 2*3=6*4=24*5=20
leojean890: 120
Zorg1: oui on appelle ça une factorielle ...
leojean890: les factorielles
leojean890: chips
Zorg1: :p
leojean890: moi j'ai tjr un -3vel sans simu qui est ranked 270 gold avec ma "super" heuristique pour la gestion des thrusts
leojean890: 25eme gold sur hypersonic, il serait temps de passer légende someday
Zorg1: à fond ?
leojean890: non je ralentis en fonction de l'angle
leojean890: entre moi et le next CP
leojean890: mais jamais en dessous de 70
leojean890: sauf si angle < -90 ou > 90
leojean890: jcrois
leojean890: j'ai bricolé un truc
leojean890: entre -18 et 18, vitesse de 100
leojean890: jusqu'à 36 ou -36, 95
leojean890: au doigt mouillé
leojean890: pas fait de stats sauf mes submits
Zorg1: je préfère qu'un AG s'occupe de ce genre de détail pour moi
leojean890: j'avoue
leojean890: c'était ma v0 qui m'a amené 7k/25k silver sans -3vel
leojean890: j'avais optim ces seuils
Zorg1: c'est comme pour UTTT, hop MCTS et pas la peine de s'occuper d'une fonction d'éval
leojean890: et le -3vel m'a amené or
leojean890: j'avoue
leojean890: mais j'l'ai pas encore fait lui
leojean890: enfin pas encore fait en MCTS
leojean890: j'ai tjr mon bricolage #4 silver
Zorg1: ah tiens je suis bronze sur CotC
leojean890: petite réflexion pour améliorer mon COTR ce soir
Zorg1: pê implém un truc un peu plus sérieux
leojean890: 457/4029 dans COTR
Zorg1: maintenant que j'ai toutes les règles
dbdr: pas fait CotC non plus
leojean890: depuis un moment avec un algo de recherche hyper containt par une heuridtique qui est pas la meilleure
dbdr: faut se taper les hexs
Zorg1: euh t'es en bronze dbdr
dbdr: oui, c'est ce que je dis
Zorg1: enfin "pas fait sérieusement" je suppose
leojean890: contraint*
dbdr: voila
leojean890: pareil pas de simu dans cotc
Zorg1: il en faut vraiment une ?
leojean890: et je suis passé 2XX silver l'autre jour en heuristique, quand j'en pârlais avec bigup
leojean890: lui il a une simu et un AG
leojean890: et au lieu d'être 2XX silver comme moi il est genre 80
leojean890: et attention les places sont chères au dessus
leojean890: sur 3170 inscrits, 75 en légende et 125 en gold
Zorg1: oui enfin les simus et les AGs de bigup en python ... :p
leojean890: j'pense que s'il porte dans un autre langage il passerait gold du coup ??;P
Zorg1: je me tâte pour faire une simu en Lua ...
leojean890: faut que je regarde s'il y a un PM pour COTR
leojean890: sûrement un feedback&strats
leojean890: pour simuler COTC je pense qu'il faut regarder le réferée
Zorg1: c'est accessible de la page qui décrit le jeu ...
leojean890: car les indications fournies dans le descriptif sur la gauche sont totalement incomplètes
leojean890: exact c'est l'onglet discussion
leojean890: parfois on a des liens directs vers des PM
leojean890: mais là non
leojean890: pas encore utilisé cette représentation [<<.>.>-] ça peut me faire monter !
BlaiseEbuth: Veux pas l'savoir
Zorg1: leojean890 t'es sûr ? https://imgur.com/a/viCJEZH
leojean890: euh je parlais de COTR moi :P
leojean890: à 21h14
BlaiseEbuth: Ouai ? Bah ça te regarde
leojean890: pas COTC Zorg1
Zorg1: oui mais moi je parlais de COTC :p
leojean890: mais je mélangeais les 2 sujets du coup ;P
Zorg1: démolir Bilbo le Hobbit Horipillant avec une bordée de canons ?
Zorg1: y a de l'idée
Zorg1: on va pouvoir en faire une Trilogie
leojean890: j'avoue hehe
Zorg1: j'envoie le scénar (un post de chat) à Jackson
leojean890: mais ouais y'a pas de PM mentionné dans les ressources externes, mais dans l'onglet discussion j'pourrais potentiellement chercher des idées
leojean890: sinon j'en ai une mais qui va faire comme ma courante
leojean890: bloquer à un max local rapidement
leojean890: je pourrais regarder "brainfuck" dans les ressources externes également, je ne connais pas ;P
leojean890: donc toi tu selbkes chaud pour simuler cotc
leojean890: sembles
Zorg1: [+]<[-]
Zorg1: oui enfin je suis dans la réflexion générale comme on dit
leojean890: je vois, moi pareil j'hésite à transformer mon bot heuristique en un bot simu un de ces 4
Zorg1: je pense, je fais de l'esbroufe sur le chat, mais je recule au max le moment de code et de me retrouver à tuner des magics number et à bricoler un AG
leojean890: (pas ce soir anyway)
leojean890: hehe
Zorg1: en plus faut que j'implém la distance exacte sur une grille hexa
leojean890: j'avoue
Zorg1: là j'en suis toujours avec ma distance de Manhattan
leojean890: quand tu bouges, dans 4 directions sur les 6 on se déplace effectivement de 1 comme manhattan
leojean890: mais dans les 2 autres de 2 !
leojean890: donc l'approximation manhattan est pas trop trop déconnante mais pour simuler faut la vraie
leojean890: c'est le sujet typique où il faut partir de celle du referee je dirais
Zorg1: "en gros ça marche"
Zorg1: t'as l'article de redblob qu'est pas mal pour les grilles hexa
Zorg1: faut juste que je le relise
leojean890: ah oui je l'ai commencé il y a qq jours
Zorg1: ce qui est pénible dans CotC c'est que t'es obligé de gérer toi même les cooldowns. cénul
Zorg1: Automaton2000 une idée pour mettre une raclée à ce **** de boss bronze ?
Automaton2000: et je suis tout en bas de l'énoncé
Zorg1: ok t'as lu l'énoncé Automaton2000 mais l'as tu compris ?
Automaton2000: en meme temps que le referee
Zorg1: c'est bon Automaton2000 merci de tes conseils éclairés
Automaton2000: et au lieu de la valeur de la variable
Zorg1: t1 36 minutes pour passer Silver
Zorg1: tiens ils ré-ouvrent les piscines à Paris à partir de Lundi
dbdr: ah tu as fait plus qu'en parler Zorg1? gg!
Zorg1: oui enfin faut voir la tête de mon heuristique ...
Zorg1: merci
BlaiseEbuth: Je vais finir par croire en ma nature démoniaque... Pourquoi un serveur distant, utilisant les identifiants de LucieFaire, qui ping le chat, reçoit une réponse de BlaiseEbuth ? Oo
dbdr: LucieFaire est bien libérale...
BlaiseEbuth: Ah ! J'ai compris, j'ai un onglet de pm entre Blaise et Lucie pour les tests... Je susi fatigué...
Zorg1: Lucifer, Belzébuth c'est un peu du démon de tout venant. Moi j'ai du démon qu'a la classe : https://imgur.com/a/NUCTdpt
Zorg1: (j'aime bien l'image ;-) )
dbdr: et mi-chouette mi-démon, il y a?
Zorg1: ça doit se trouver
dbdr: et re-mi-chouette derrière, bien sur
Zorg1: j'ai confiance en l'imagination humaine
dbdr: https://fr.wikipedia.org/wiki/Amon_(d%C3%A9mon)
BlaiseEbuth: https://fairy-tail.fandom.com/fr/wiki/Owl
Zorg1: une chouette avec des dents
Zorg1: nice
leojean890: moi pareil mon heuristique 270 silver est moche
leojean890: strat pour shooter, éviter les bullets
dbdr: https://mimifee.files.wordpress.com/2011/02/160348-1680x1050-owl.jpg
Zorg1: t'avais aussi le monstre mix entre une chouette et un ours de D&D
dbdr: je ferai CotC qd les chouettes auront des dents
Zorg1: :D
leojean890: allez j'implémente les loops dans cotr
leojean890: histoire de faire mieux que 457 si possible :p
Zorg1: leojean890 : j'évite rien, je bourrine actuellement
leojean890: ah ouais ?
leojean890: pour passer silver je bourrinais aussi mais j'esquivais si un bullet va dans moi
leojean890: enfin s'il vise mon x y je bouge
Zorg1: je verrais comment ça se classe en Silver. ah z'êtes 700
leojean890: ouais 750 un truc du genre
Zorg1: moi je vise la position qu'il aura quand le boulet lui arrivera dessus
leojean890: pareil
Zorg1: ça doit être le seul truc compliqué
leojean890: avec le distance/3..
leojean890: j'ai implem ça en effet
Zorg1: +1 et avec arrondi
leojean890: ouais
leojean890: ça fait partie de mon heuristique
leojean890: je considère qu'il va garder la même vitesse et dfirection
Zorg1: sinon je vais vers le rhum le + proche ou l'ennemi le plus proche si c'est régime sec
leojean890: je tire sur le point en question
Zorg1: oui je crois que tout le monde fait pareil
leojean890: ouais exactement comme toi
leojean890: rhum le plus proche
leojean890: ennemi le plus proche à la fin
leojean890: j'ai codé un truc pour éviter les mines qui marche pas à 100%
leojean890: (car je maitrise pas du tout le truc:P:P)
Zorg1: oui je vais tenter de faire une simu en lua sur trois tour
leojean890: enfin j'ai pas de simu
leojean890: ptet plus tard après aussi
leojean890: du coup pour éviter les mines je regarde où sera mon bateau (en mode heuristique codée salement)
leojean890: les 3 cases prises par mon bateau
leojean890: en e basant sur le graphique présent sur la gauche indiquant pour les lignes paires et impaires les deltas de coord
leojean890: me* basant
leojean890: et le truc qui me met dedans c'est le "le bateau avance du nb de cases de sa vitesse"
leojean890: en début de tour
leojean890: et j'estime pas bien ce que fait son algo "move" en terme de changement de vitesse
leojean890: si j'indique ni slower ni faster
leojean890: en passant en mode manuel j'ai gagné des places du coup (plus de MOVE, mais des DROITE/GAUCHE/FASTER/SLOWER instead)
Zorg1: ça n'a pas l'air horriblement compliqué la simulation du mouvement
Zorg1: même les collisions ça a l'air d'aller
leojean890: ça semble plus simple que CSB
Zorg1: au moins essayer que mes bateaux se bloquent pas comme des cons
leojean890: ça je l'ai hardcodé
leojean890: en fonction des x, y interdits
leojean890: ne pas aller sur le bord
leojean890: si coord trop grandes/petites
leojean890: ne pas se rapprocher des autres bateauw
leojean890: bateaux
leojean890: tiens t'es devant moi dans cotr, a*C et cvsz :P
Zorg1: cotr je dois avoir un AG :p
leojean890: ah ouais même ici ?
leojean890: moi j'vais bosser sur la detection de loops
leojean890: pour raccourcir mes chaines
Zorg1: c'était qqn qui parlait de ça, j'avais testé
leojean890: t'as plein d'ag:p
Zorg1: en fait le gène c'est dire que tel lettre sera sur telle pierre
Zorg1: après tu génères les instructions et tu comptes
leojean890: ah ouais pas mal
Zorg1: l'idée n'est pas de moi
leojean890: tu calcules le score
Zorg1: voilà
leojean890: bonne idée j'avoue
Zorg1: mais c'est pas forcément terrible mais j'ai trouvé l'idée marrante à coder
Zorg1: ha c'est bon silver CotR
leojean890: oui j'ai lu le PM du 17eme
leojean890: lui il optim au leigne fin ses loops:p
leojean890: peigne*
Zorg1: *CotC pardon
leojean890: ah oauis avec bigup et moi:P
leojean890: donc t'es en phase de ranking
Zorg1: faudrait que je code l'idée d'initialiser toutes les pierres à une certaines lettres
Zorg1: (pour CotR)
Zorg1: dans certains cas ça fait gagner
Zorg1: mais actuellement je dois pas avoir les boucles (sauf certaines réinitialisation)
leojean890: ouais j'ai vu qu'ils font ça
leojean890: a simple [>+] will for example initialize all runes (except one) to Z. [>-] will initialize all runes to A
leojean890: moi non plus je vais les add
Zorg1: ok 313 silver
leojean890: quasi comme moi ;P
leojean890: alors jusqu'à où tu peux aller sans simuler :P
Zorg1: ouaip à l'ELO on est à 0.64
Zorg1: bob est Gold 123
leojean890: en voilà un qui a franchi les barrières de la mort :P
Zorg1: enfin 123 au général
leojean890: faut lui deander s'il a un AG comme bugUP :P
leojean890: Big
Zorg1: bob non généralement c'est de l'heuristique
leojean890: donc il est 52 gold
leojean890: ah ouais belle perf 123 général en heuristique :p
leojean890: surtout sur 3100
leojean890: heuristique pure ou avec algo de recherche quand même ?
leojean890: genre minmax
Zorg1: c'est plutôt "effort minimal" il a d'ailleurs fait deux posts de blob là dessus
leojean890: coK je suis 139 général en heurstique
leojean890: mais sur 950 seulement
leojean890: pas sur 3100..
leojean890: ah ils sont où ces posts ?
leojean890: coK j'allais pas simuler les slashers..
Zorg1: sur le blog de CG je crois
leojean890: mais j'ai quand même fait une pseudo simu et une éval
leojean890: simu partielle
leojean890: mais pas d'algo de recherche
Zorg1: par exemple : https://imgur.com/a/NUCTdpt
Zorg1: ah zut
Zorg1: https://www.codingame.com/blog/lazy-coders-strike-back/
Zorg1: voilà
leojean890: t éloquent et enseigne la compréhension du chant des oiseaux, du beuglement des bœufs, de l'aboiement des chiens et de la voix des eaux. Il donne de vraies réponses en ce qui concerne l'avenir. Il est à la tête de 30 légions infernales.?
leojean890: ah non tu t'étais trompé de lien xD
leojean890: bah c'est comme b0n4a1
leojean890: qui fait legend en heuristique csb (et bigUP)
BigUP: heuristic avec des pseudo simu pour les collisions
BigUP: bref, une petite part de simu quand meme
leojean890: "keep lazy and reach legend"^^
leojean890: oui tu m'avais dit que t'avais pris une fct de magus
leojean890: mais en lisant les PM parfois t'as des full heuristic qui font top 30
leojean890: notamment coK justement
leojean890: ah et j'suis bête j'oubliais GITC où les premiers même sont en heuristique