Submission #38009253
Source Code Expand
Copy
H,W = gets.split.map(&:to_i)A = H.times.map{ gets.chomp.chars }r = c = 0d = -1Q = gets.to_iQ.times{d = -da,b = gets.split.map(&:to_i) # a:高さ / b:幅r,c = (r+d*(a-1))%H,(c+d*(b-1))%W}d = -dR = (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)*'' }
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 |
|
|
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 |