[RUBY] AtCoder Beginner Contest 170 A, B, C jusqu'au rubis

Un problème

abc170a.rb


xi = gets.chomp.split(" ").map!{|item| item.to_i}
for i in 1..5 do
    if xi[i-1] == 0
    print(i )
    end
end

Problème B

abc170.rb


xi = gets.chomp.split(" ").map!{|item| item.to_i}
 
for f in 0..xi[0]
    if xi[1] == (f*2) + (xi[0]-f)*4
        puts "Yes"
        exit
    end
end
puts "No"

J'ai oublié quand on était à 0 et j'ai tourné la boucle de 1 et une fois wa

Problème C

abc170.rb


x,n = gets.chomp.split(" ").map!{|item| item.to_i}
p = gets.chomp.split(" ").map!{|item| item.to_i}
p.sort!
if n == 0
    puts x
    exit
end

y = p.max+1
for i in 0..p.max+1 do
    if y > (x-i).abs
        if p.include?(i)
        else
        y = (x-i).abs
        a = i
        end
    end
end
puts a

Si la valeur initiale de y est tournée sans la valeur maximale de p + 1, wa n'est pas remarqué à 1 1 1 et ne peut pas être résolu à temps. La différence est-elle augmentée de 1 par rapport à 0 et incluse dans le tableau plutôt que de l'implémenter comme écrit? C'est plus simple comme code à vérifier.

Recommended Posts

AtCoder Beginner Contest 170 A, B, C jusqu'au rubis
AtCoder Beginner Contest 169 A, B, C avec rubis
AtCoder Beginner Contest 167 Problème C (Java)
Résolution avec Ruby AtCoder ACL Débutant Contest C Union Find (DSU)
Concours AtCoder Débutant 168
Concours de programmation diverta 2019 A & B & C & D
Mémorandum pour nettoyer le code Ruby
ABC --013-A et B et C
ABC --023 --A & B & C
ABC --036-A et B et C
ABC --010 --A & B & C
ABC --015 --A & B & C
ABC --128 --A & B & C
ABC --012-A et B et C
ABC --054 --A & B & C
ABC --017 --A & B & C
ABC --029- A & B & C
ABC --022 --A & B & C
ABC --019 --A & B & C
ABC --020 --A & B & C
ABC --030- A & B & C
ABC --127 --A & B & C
ABC --007 --A & B & C
ABC --132- A & B & C
ABC --026 --A & B & C
ABC --014- A & B & C
ABC --016 --A & B & C
ABC --011-A et B et C
ABC --031 --A & B & C
ABC --021 --A & B & C
ABC --025 --A & B & C
ABC --024 --A & B & C
ABC --027 --A & B & C
ABC --080- A & B & C
Article sur la participation au concours AtCoder
ABC --129- A & B & C & D
ABC --133- A & B & C & D
ABC --122 --A & B & C & D
AtCoder Débutant Contest 132 D Problème
ABC --125- A & B & C & D
ABC --130- A & B & C & D
ABC --126 --A & B & C & D
Apprendre Ruby avec AtCoder 13 Comment créer un tableau à deux dimensions
Concours de programmation AtCoder dwango B à résoudre en Ruby, Perl et Java
Résolvez AtCoder Beginner Contest 151 avec Java
Résolvez AtCoder Beginner Contest 150 avec Java
Apprendre Ruby avec AtCoder 6 [Concours 168 Donc]
Résolvez AtCoder Beginner Contest 153 avec Java
AtCoder ARC 081 C hash à résoudre en Ruby, Perl et Java
Résolvez AtCoder Beginner Contest 175 avec Java
ABC --131- A & B & C & D & E
Résolvez AtCoder Beginner Contest 160 avec Java
Résolvez AtCoder Beginner Contest 152 avec Java
Résolvez AtCoder Beginner Contest 156 avec Java
Étapes minimales pour configurer un environnement Ruby avec rbenv sur Ubuntu 20.04
Tri par hachage AtCoder ABC 111 C résolu en Ruby, Perl et Java
Apprendre Ruby avec AtCoder 7 [Contest 168 Triple Dots]
Déployer sur Heroku [Ruby on Rails] Débutant
L'histoire d'un super débutant participant pour la première fois au concours AtCoder (AtCoder Beginner Contest 140)
AtCoder ABC 169 C virgule flottante qui tient dans Ruby
[Ruby] Je veux faire un saut de méthode!