Submission #64140366
Source Code Expand
gets.to_i.times{
r,b = gets.split.map(&:to_i)
+4,+ = r.divmod 4
✕4,✕ = b.divmod 4
→ = ↓ = ← = ↑ = 0
↘ = ↙ = ↖ = ↗ = 0
case [+,✕]
when [0,0]
when [0,1]
if 0<+4
+4 -= 1
↘ += 1
↓ += 1
← += 1
↑ += 2
else
next puts 'No'
end
when [0,2]
if 0<+4 || 0<✕4
↘ += 1
↖ += 1
else
next puts 'No'
end
when [0,3]
if 0<+4
+4 -= 1
↘ += 2
↖ += 1
↓ += 1
← += 1
↑ += 2
else
next puts 'No'
end
when [1,0]
next puts 'No'
when [1,1]
next puts 'No'
when [1,2]
next puts 'No'
when [1,3]
next puts 'No'
when [2,0]
if 0<+4 || 0<✕4
↓ += 1
↑ += 1
else
next puts 'No'
end
when [2,1]
↘ += 1
← += 1
↑ += 1
when [2,2]
↘ += 1
↖ += 1
↓ += 1
↑ += 1
when [2,3]
↘ += 2
↖ += 1
← += 1
↑ += 1
when [3,0]
next puts 'No'
when [3,1]
next puts 'No'
when [3,2]
next puts 'No'
when [3,3]
next puts 'No'
else raise
end
→ += +4
↓ += +4
← += +4
↑ += +4
↘ += ✕4
↙ += ✕4
↖ += ✕4
↗ += ✕4
r = c = 10**9/2
puts 'Yes'
→.times{
puts "R #{r} #{c}"
c += 1
}
↘.times{
puts "B #{r} #{c}"
r += 1
c += 1
}
↓.times{
puts "R #{r} #{c}"
r += 1
}
↙.times{
puts "B #{r} #{c}"
r += 1
c -= 1
}
←.times{
puts "R #{r} #{c}"
c -= 1
}
↖.times{
puts "B #{r} #{c}"
r -= 1
c -= 1
}
↑.times{
puts "R #{r} #{c}"
r -= 1
}
↗.times{
puts "B #{r} #{c}"
r -= 1
c += 1
}
raise if [r,c]!=[10**9/2]*2
}
Submission Info
| Submission Time | |
|---|---|
| Task | C - Hamiltonian Pieces |
| User | ds14050 |
| Language | Ruby (ruby 3.2.2) |
| Score | 0 |
| Code Size | 1688 Byte |
| Status | WA |
| Exec Time | 288 ms |
| Memory | 17824 KiB |
Judge Result
| Set Name | Sample | All | ||||||
|---|---|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 0 / 600 | ||||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | 00_sample_01.txt |
| All | 00_sample_01.txt, 01_handmade_01.txt, 01_handmade_02.txt, 01_handmade_03.txt, 02_small_01.txt, 03_medium_01.txt, 03_medium_02.txt, 03_medium_03.txt, 03_medium_04.txt, 03_medium_05.txt, 03_medium_06.txt, 03_medium_07.txt, 03_medium_08.txt, 03_medium_09.txt, 03_medium_10.txt, 04_large_01.txt, 04_large_02.txt, 04_large_03.txt, 04_large_04.txt, 04_large_05.txt, 05_max_01.txt, 05_max_02.txt, 05_max_03.txt, 05_max_04.txt, 05_max_05.txt, 05_max_06.txt, 05_max_07.txt, 05_max_08.txt, 05_max_09.txt, 05_max_10.txt, 06_sum_max_01.txt, 06_sum_max_02.txt, 06_sum_max_03.txt, 06_sum_max_04.txt, 06_sum_max_05.txt, 06_sum_max_06.txt, 06_sum_max_07.txt, 06_sum_max_08.txt, 06_sum_max_09.txt, 06_sum_max_10.txt, 07_R_or_B_zero_01.txt, 07_R_or_B_zero_02.txt, 07_R_or_B_zero_03.txt, 07_R_or_B_zero_04.txt, 07_R_or_B_zero_05.txt, 07_R_or_B_zero_06.txt, 07_R_or_B_zero_07.txt, 07_R_or_B_zero_08.txt, 07_R_or_B_zero_09.txt, 07_R_or_B_zero_10.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 00_sample_01.txt | AC | 46 ms | 17336 KiB |
| 01_handmade_01.txt | WA | 288 ms | 17452 KiB |
| 01_handmade_02.txt | AC | 141 ms | 17616 KiB |
| 01_handmade_03.txt | AC | 143 ms | 17552 KiB |
| 02_small_01.txt | WA | 106 ms | 17628 KiB |
| 03_medium_01.txt | AC | 105 ms | 17652 KiB |
| 03_medium_02.txt | AC | 93 ms | 17596 KiB |
| 03_medium_03.txt | AC | 100 ms | 17648 KiB |
| 03_medium_04.txt | AC | 108 ms | 17468 KiB |
| 03_medium_05.txt | AC | 110 ms | 17584 KiB |
| 03_medium_06.txt | AC | 92 ms | 17720 KiB |
| 03_medium_07.txt | AC | 93 ms | 17712 KiB |
| 03_medium_08.txt | AC | 92 ms | 17640 KiB |
| 03_medium_09.txt | AC | 94 ms | 17572 KiB |
| 03_medium_10.txt | AC | 101 ms | 17632 KiB |
| 04_large_01.txt | AC | 102 ms | 17668 KiB |
| 04_large_02.txt | AC | 143 ms | 17716 KiB |
| 04_large_03.txt | AC | 98 ms | 17676 KiB |
| 04_large_04.txt | AC | 46 ms | 17248 KiB |
| 04_large_05.txt | AC | 127 ms | 17624 KiB |
| 05_max_01.txt | AC | 46 ms | 17472 KiB |
| 05_max_02.txt | AC | 143 ms | 17736 KiB |
| 05_max_03.txt | AC | 149 ms | 17660 KiB |
| 05_max_04.txt | AC | 45 ms | 17264 KiB |
| 05_max_05.txt | AC | 149 ms | 17724 KiB |
| 05_max_06.txt | AC | 46 ms | 17404 KiB |
| 05_max_07.txt | AC | 45 ms | 17328 KiB |
| 05_max_08.txt | AC | 45 ms | 17440 KiB |
| 05_max_09.txt | AC | 46 ms | 17332 KiB |
| 05_max_10.txt | AC | 46 ms | 17420 KiB |
| 06_sum_max_01.txt | AC | 71 ms | 17688 KiB |
| 06_sum_max_02.txt | WA | 122 ms | 17664 KiB |
| 06_sum_max_03.txt | WA | 97 ms | 17688 KiB |
| 06_sum_max_04.txt | WA | 142 ms | 17652 KiB |
| 06_sum_max_05.txt | WA | 103 ms | 17716 KiB |
| 06_sum_max_06.txt | WA | 139 ms | 17632 KiB |
| 06_sum_max_07.txt | AC | 102 ms | 17812 KiB |
| 06_sum_max_08.txt | WA | 145 ms | 17792 KiB |
| 06_sum_max_09.txt | AC | 57 ms | 17668 KiB |
| 06_sum_max_10.txt | AC | 49 ms | 17600 KiB |
| 07_R_or_B_zero_01.txt | AC | 98 ms | 17824 KiB |
| 07_R_or_B_zero_02.txt | WA | 127 ms | 17772 KiB |
| 07_R_or_B_zero_03.txt | AC | 51 ms | 17560 KiB |
| 07_R_or_B_zero_04.txt | AC | 140 ms | 17764 KiB |
| 07_R_or_B_zero_05.txt | AC | 66 ms | 17696 KiB |
| 07_R_or_B_zero_06.txt | WA | 50 ms | 17532 KiB |
| 07_R_or_B_zero_07.txt | WA | 48 ms | 17244 KiB |
| 07_R_or_B_zero_08.txt | AC | 134 ms | 17624 KiB |
| 07_R_or_B_zero_09.txt | WA | 47 ms | 17320 KiB |
| 07_R_or_B_zero_10.txt | WA | 57 ms | 17708 KiB |