提出 #50091522


ソースコード 拡げる

# お手本 https://atcoder.jp/contests/abc338/submissions/49757867

P = 998244353
class Num
	def self.from_s s
		len = 0

		# 左端(ひだりはし)に起源があり現在地までに終わる値の和(lsum)。@=現在地
		# -
		# --
		# ---@
		lsum = val = 0

		# 左側(ひだりがわ)に起源があり現在地で終わる値の和(rsum)とその累積和(sum)。@=現在地
		# ---@
		#  --@
		#   -@
		sum = rsum = 0

		s.bytes{|d|
			d -= 0x30
			len += 1
			lsum += val = (val*10+d)%P
			sum += rsum = (rsum*10+d*len)%P
		}

		return new len,val,lsum,rsum,sum
	end

	def initialize *args
		@len,@val,@lsum,@rsum,@sum = args.map{ _1%P }
	end

	attr_reader :len,:val,:lsum,:rsum,:sum
	alias :inspect :sum

	def + r
		Num.new(
			@len+r.len,
			@val+r.val,
			@lsum+r.lsum+@val*r.len,
			r.rsum+@rsum+r.val*@len,
			@sum+@rsum*r.len+r.sum+r.lsum*@len
		)
	end
	def * r
		Num.new(
			@len+r.len,
			@val*r.val,
			@lsum+r.lsum*@val,
			r.rsum+@rsum*r.val,
			@sum+r.sum+@rsum*r.lsum
		)
	end
end

p eval gets.gsub(/\d+/){ "Num.from_s('#$&')" }

提出情報

提出日時
問題 G - evall
ユーザ ds14050
言語 Ruby (ruby 3.2.2)
得点 0
コード長 1110 Byte
結果 TLE
実行時間 2240 ms
メモリ 751296 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 0 / 600
結果
AC × 2
AC × 27
TLE × 7
セット名 テストケース
Sample 01-sample.txt, 02-sample.txt
All 01-sample.txt, 02-sample.txt, 03-hidden.txt, 04-hidden.txt, 05-hidden.txt, 06-hidden.txt, 07-hidden.txt, 08-hidden.txt, 09-hidden.txt, 10-hidden.txt, 11-hidden.txt, 12-hidden.txt, 13-hidden.txt, 14-hidden.txt, 15-hidden.txt, 16-hidden.txt, 17-hidden.txt, 18-hidden.txt, 19-hidden.txt, 20-hidden.txt, 21-hidden.txt, 22-hidden.txt, 23-hidden.txt, 24-hidden.txt, 25-hidden.txt, 26-hidden.txt, 27-hidden.txt, 28-hidden.txt, 29-hidden.txt, 30-hidden.txt, 31-hidden.txt, 32-hidden.txt, 33-hidden.txt, 34-hidden.txt
ケース名 結果 実行時間 メモリ
01-sample.txt AC 125 ms 17124 KiB
02-sample.txt AC 44 ms 17196 KiB
03-hidden.txt AC 43 ms 16920 KiB
04-hidden.txt AC 43 ms 17092 KiB
05-hidden.txt AC 145 ms 69112 KiB
06-hidden.txt TLE 2240 ms 751296 KiB
07-hidden.txt TLE 2240 ms 751232 KiB
08-hidden.txt TLE 2233 ms 622932 KiB
09-hidden.txt AC 143 ms 75112 KiB
10-hidden.txt AC 144 ms 75100 KiB
11-hidden.txt AC 1921 ms 385232 KiB
12-hidden.txt TLE 2238 ms 507128 KiB
13-hidden.txt TLE 2232 ms 421492 KiB
14-hidden.txt TLE 2233 ms 622564 KiB
15-hidden.txt TLE 2238 ms 507224 KiB
16-hidden.txt AC 1837 ms 321548 KiB
17-hidden.txt AC 113 ms 24648 KiB
18-hidden.txt AC 658 ms 172684 KiB
19-hidden.txt AC 113 ms 25952 KiB
20-hidden.txt AC 115 ms 25040 KiB
21-hidden.txt AC 114 ms 24416 KiB
22-hidden.txt AC 120 ms 26764 KiB
23-hidden.txt AC 149 ms 32344 KiB
24-hidden.txt AC 197 ms 45400 KiB
25-hidden.txt AC 1063 ms 209248 KiB
26-hidden.txt AC 534 ms 115736 KiB
27-hidden.txt AC 319 ms 90696 KiB
28-hidden.txt AC 347 ms 85388 KiB
29-hidden.txt AC 249 ms 84844 KiB
30-hidden.txt AC 138 ms 69280 KiB
31-hidden.txt AC 124 ms 47364 KiB
32-hidden.txt AC 163 ms 51544 KiB
33-hidden.txt AC 47 ms 17536 KiB
34-hidden.txt AC 44 ms 17288 KiB