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
AC × 1
AC × 37
WA × 13
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