[RUBY] AtCoder Anfängerwettbewerb 170 A, B, C bis Rubin

Ein Problem

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

B Problem

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"

Ich vergaß, als einer 0 war und drehte die Schleife von 1 und einmal wa

C Problem

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

Wenn der Anfangswert von y ohne den Maximalwert von p + 1 gedreht wird, wird wa bei 1 1 1 nicht bemerkt und kann nicht rechtzeitig gelöst werden. Wird die Differenz von 0 um 1 erhöht und in das Array aufgenommen, anstatt es wie geschrieben zu implementieren? Es ist einfacher als ein Code zu überprüfen.

Recommended Posts

AtCoder Anfängerwettbewerb 170 A, B, C bis Rubin
AtCoder Anfängerwettbewerb 169 A, B, C mit Rubin
AtCoder Anfängerwettbewerb 167 C Problem (Java)
Lösen mit Ruby AtCoder ACL Anfängerwettbewerb C Union Find (DSU)
AtCoder Anfängerwettbewerb 168
diverta 2019 Programmierwettbewerb A & B & C & D.
Memorandum zum Bereinigen des Codes Ruby
ABC - 013-A & B & C.
ABC - 023 - A & B & C.
ABC - 036-A & B & C.
ABC - 010 - A & B & C.
ABC - 015 - A & B & C.
ABC - 128 - A & B & C.
ABC - 012-A & B & 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 & B & 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.
AtCoder Beginner Contest 182 Teilnahmeartikel
ABC - 129 - A & B & C & D.
ABC - 133 - A & B & C & D.
ABC - 122 - A & B & C & D.
AtCoder Anfängerwettbewerb 132 D Problem
ABC - 125 - A & B & C & D.
ABC - 130 - A & B & C & D.
ABC - 126 - A & B & C & D.
Ruby mit AtCoder lernen 13 So erstellen Sie ein zweidimensionales Array
AtCoder dwango Programmierwettbewerb B zum Lösen in Ruby, Perl und Java B.
Löse den AtCoder-Anfängerwettbewerb 151 mit Java
Löse den AtCoder Beginner Contest 150 mit Java
Ruby mit AtCoder 6 lernen [Contest 168 Daher]
Löse den AtCoder-Anfängerwettbewerb 153 mit Java
AtCoder ARC 081 C-Hash, der in Ruby, Perl und Java gelöst werden muss
Löse den AtCoder-Anfängerwettbewerb 175 mit Java
ABC - 131 - A & B & C & D & E.
Löse den AtCoder-Anfängerwettbewerb 160 mit Java
Löse den AtCoder-Anfängerwettbewerb 152 mit Java
Löse den AtCoder-Anfängerwettbewerb 156 mit Java
Minimale Schritte zum Einrichten einer Ruby-Umgebung mit rbenv unter Ubuntu 20.04
AtCoder ABC 111 C Hash-Sortierung In Ruby, Perl und Java gelöst
Ruby mit AtCoder 7 lernen [Contest 168 Triple Dots]
Bereitstellen für Heroku [Ruby on Rails] Anfänger
Eine Geschichte über einen Super-Anfänger, der zum ersten Mal am AtCoder-Wettbewerb teilnimmt (AtCoder-Anfängerwettbewerb 140)
AtCoder ABC 169 C Gleitkomma, das in Ruby passt
[Ruby] Ich möchte einen Methodensprung machen!