Submission #59709275


Source Code Expand

Copy
(N,M),X,A = $<.map{|ln| ln.split.map(&:to_i) }
s,l = 0,1
p(X.zip(A).to_a.sort_by{|x,a|x}.all?{|x,a|
if x<=l
# l-x; a
s += (l-x)*a+a*(a-1)/2
l += a
end
}&&l==N+1 ? s : -1)
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
(N,M),X,A = $<.map{|ln| ln.split.map(&:to_i) }

s,l = 0,1
p(X.zip(A).to_a.sort_by{|x,a|x}.all?{|x,a|
	if x<=l
		# 初項 l-x; 項数 a
		s += (l-x)*a+a*(a-1)/2
		l += a
	end
}&&l==N+1 ? s : -1)

Submission Info

Submission Time
Task C - Sowing Stones
User ds14050
Language Ruby (ruby 3.2.2)
Score 300
Code Size 204 Byte
Status AC
Exec Time 202 ms
Memory 58072 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 300 / 300
Status
AC × 2
AC × 43
Set Name Test Cases
Sample 00_sample_00.txt, 00_sample_01.txt
All 00_sample_00.txt, 00_sample_01.txt, 01_random_00.txt, 01_random_01.txt, 01_random_02.txt, 01_random_03.txt, 01_random_04.txt, 01_random_05.txt, 01_random_06.txt, 01_random_07.txt, 01_random_08.txt, 01_random_09.txt, 01_random_10.txt, 01_random_11.txt, 01_random_12.txt, 01_random_13.txt, 01_random_14.txt, 01_random_15.txt, 01_random_16.txt, 01_random_17.txt, 01_random_18.txt, 01_random_19.txt, 01_random_20.txt, 01_random_21.txt, 01_random_22.txt, 01_random_23.txt, 01_random_24.txt, 01_random_25.txt, 01_random_26.txt, 01_random_27.txt, 01_random_28.txt, 01_random_29.txt, 01_random_30.txt, 01_random_31.txt, 01_random_32.txt, 01_random_33.txt, 02_hand_00.txt, 02_hand_01.txt, 02_hand_02.txt, 02_hand_03.txt, 02_hand_04.txt, 02_hand_05.txt, 02_hand_06.txt
Case Name Status Exec Time Memory
00_sample_00.txt AC 104 ms 17092 KB
00_sample_01.txt AC 45 ms 17312 KB
01_random_00.txt AC 128 ms 41156 KB
01_random_01.txt AC 146 ms 41352 KB
01_random_02.txt AC 183 ms 56240 KB
01_random_03.txt AC 143 ms 41136 KB
01_random_04.txt AC 121 ms 40556 KB
01_random_05.txt AC 133 ms 42164 KB
01_random_06.txt AC 166 ms 44096 KB
01_random_07.txt AC 158 ms 43156 KB
01_random_08.txt AC 154 ms 54456 KB
01_random_09.txt AC 165 ms 58072 KB
01_random_10.txt AC 111 ms 32404 KB
01_random_11.txt AC 140 ms 40764 KB
01_random_12.txt AC 95 ms 30816 KB
01_random_13.txt AC 99 ms 31072 KB
01_random_14.txt AC 109 ms 31764 KB
01_random_15.txt AC 113 ms 38868 KB
01_random_16.txt AC 166 ms 57732 KB
01_random_17.txt AC 134 ms 41640 KB
01_random_18.txt AC 75 ms 25180 KB
01_random_19.txt AC 116 ms 38368 KB
01_random_20.txt AC 199 ms 55880 KB
01_random_21.txt AC 202 ms 55780 KB
01_random_22.txt AC 200 ms 55696 KB
01_random_23.txt AC 193 ms 55716 KB
01_random_24.txt AC 200 ms 55668 KB
01_random_25.txt AC 201 ms 55696 KB
01_random_26.txt AC 194 ms 55728 KB
01_random_27.txt AC 196 ms 55628 KB
01_random_28.txt AC 45 ms 17088 KB
01_random_29.txt AC 44 ms 17144 KB
01_random_30.txt AC 45 ms 17200 KB
01_random_31.txt AC 46 ms 17212 KB
01_random_32.txt AC 45 ms 17132 KB
01_random_33.txt AC 44 ms 17384 KB
02_hand_00.txt AC 151 ms 45076 KB
02_hand_01.txt AC 126 ms 41324 KB
02_hand_02.txt AC 115 ms 32288 KB
02_hand_03.txt AC 88 ms 31104 KB
02_hand_04.txt AC 45 ms 17032 KB
02_hand_05.txt AC 46 ms 17168 KB
02_hand_06.txt AC 199 ms 55812 KB


2025-04-28 (Mon)
17:08:05 +00:00