Submission #38009253


Source Code Expand

Copy
H,W = gets.split.map(&:to_i)
A = H.times.map{ gets.chomp.chars }
r = c = 0
d = -1
Q = gets.to_i
Q.times{
d = -d
a,b = gets.split.map(&:to_i) # a: / b:
r,c = (r+d*(a-1))%H,(c+d*(b-1))%W
}
d = -d
R = (H-1).times.inject([r]){|rs| rs<<(rs[-1]+d)%H }
C = (W-1).times.inject([c]){|cs| cs<<(cs[-1]+d)%W }
puts A.values_at(*R).map{|r| r.values_at(*C)*'' }
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
H,W = gets.split.map(&:to_i)
A = H.times.map{ gets.chomp.chars }

r = c = 0
d = -1
Q = gets.to_i
Q.times{
	d = -d
	a,b = gets.split.map(&:to_i) # a:高さ / b:幅
	r,c = (r+d*(a-1))%H,(c+d*(b-1))%W
}
d = -d
R = (H-1).times.inject([r]){|rs| rs<<(rs[-1]+d)%H }
C = (W-1).times.inject([c]){|cs| cs<<(cs[-1]+d)%W }

puts A.values_at(*R).map{|r| r.values_at(*C)*'' }

Submission Info

Submission Time
Task B - Grid Rotations
User ds14050
Language Ruby (2.7.1)
Score 500
Code Size 378 Byte
Status AC
Exec Time 711 ms
Memory 79456 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 500 / 500
Status
AC × 3
AC × 32
Set Name Test Cases
Sample 01_sample_01.txt, 01_sample_02.txt, 01_sample_03.txt
All 01_sample_01.txt, 01_sample_02.txt, 01_sample_03.txt, 02_small_01.txt, 02_small_02.txt, 02_small_03.txt, 02_small_04.txt, 02_small_05.txt, 02_small_06.txt, 02_small_07.txt, 02_small_08.txt, 02_small_09.txt, 03_rand_01.txt, 03_rand_02.txt, 03_rand_03.txt, 03_rand_04.txt, 03_rand_05.txt, 04_square_01.txt, 04_square_02.txt, 04_square_03.txt, 04_square_04.txt, 04_square_05.txt, 05_max_H_01.txt, 05_max_H_02.txt, 05_max_H_03.txt, 05_max_H_04.txt, 05_max_H_05.txt, 06_max_W_01.txt, 06_max_W_02.txt, 06_max_W_03.txt, 06_max_W_04.txt, 06_max_W_05.txt
Case Name Status Exec Time Memory
01_sample_01.txt AC 59 ms 14144 KB
01_sample_02.txt AC 61 ms 14100 KB
01_sample_03.txt AC 59 ms 14204 KB
02_small_01.txt AC 57 ms 14180 KB
02_small_02.txt AC 55 ms 14268 KB
02_small_03.txt AC 56 ms 13932 KB
02_small_04.txt AC 59 ms 14208 KB
02_small_05.txt AC 56 ms 14260 KB
02_small_06.txt AC 57 ms 14240 KB
02_small_07.txt AC 57 ms 14164 KB
02_small_08.txt AC 58 ms 13940 KB
02_small_09.txt AC 57 ms 14020 KB
03_rand_01.txt AC 271 ms 39984 KB
03_rand_02.txt AC 284 ms 42504 KB
03_rand_03.txt AC 219 ms 16220 KB
03_rand_04.txt AC 279 ms 42720 KB
03_rand_05.txt AC 234 ms 24560 KB
04_square_01.txt AC 324 ms 57248 KB
04_square_02.txt AC 332 ms 56996 KB
04_square_03.txt AC 328 ms 57248 KB
04_square_04.txt AC 322 ms 57216 KB
04_square_05.txt AC 326 ms 56988 KB
05_max_H_01.txt AC 697 ms 79300 KB
05_max_H_02.txt AC 704 ms 76388 KB
05_max_H_03.txt AC 694 ms 79456 KB
05_max_H_04.txt AC 708 ms 78544 KB
05_max_H_05.txt AC 711 ms 76648 KB
06_max_W_01.txt AC 360 ms 62280 KB
06_max_W_02.txt AC 359 ms 62244 KB
06_max_W_03.txt AC 358 ms 62240 KB
06_max_W_04.txt AC 332 ms 54408 KB
06_max_W_05.txt AC 357 ms 62256 KB


2025-04-15 (Tue)
15:15:17 +00:00