提出 #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 | ||||||
| 結果 |
|
|
| セット名 | テストケース |
|---|---|
| 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 |