結果
| 問題 | No.8124 A+B |
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2026-04-01 21:54:20 |
| 言語 | Nim (2.2.8) |
| 結果 |
AC
|
| 実行時間 | 1 ms / 2,000 ms |
| コード長 | 3,452 bytes |
| 記録 | |
| コンパイル時間 | 4,757 ms |
| コンパイル使用メモリ | 100,716 KB |
| 実行使用メモリ | 108,560 KB |
| 最終ジャッジ日時 | 2026-04-01 21:54:28 |
| 合計ジャッジ時間 | 5,284 ms |
|
ジャッジサーバーID (参考情報) |
judge1_0 / judge2_1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 6 |
コンパイルメッセージ
check is on optimized for speed
ソースコード
# Please use Nim-ACL
import macros; macro ImportExpand(s:untyped):untyped = parseStmt(staticExec("echo " & $s[2] & " | base64 -d | xzcat"))
# const OPTIMIZE_SIZE = true
ImportExpand "e_lib/templates/prelude.nim" <=== "/Td6WFoAAATm1rRGBMDVAbcDIQEcAAAAAAAAACCR30TgAbYAzV0AO5oI1C1idKD0QZYV0fOAnhkRk8DYDgYLvW4kETVDkMKYnqKn4EdJ45ADEotk3Fzy6+uCgtloS+R+zMfrO1PsKrD6PAItU12dFn+j36AJr0C5lQKxDi/W1Pg0oxGvMT8WS8YU4PB6HfUIzjQNtyTxD7iSOvQroY/x27WsBEEypTKbCivXXtbhkrLA7v//ircG/SHYno1AzzS2GrGoUaXwKUTZZqARMGIqi7UOWlW8c7l+/UyOfWXxE1aFEIVXatIpNJ90ahL9yg41vb8AAAAAAABSO8+SHsHkDwAB8QG3AwAAq/8YorHEZ/sCAAAAAARZWg=="
ImportExpand "e_lib/templates/header.nim" <=== "/Td6WFoAAATm1rRGBMDUCJgXIQEcAAAAAAAAAH6JzyrgC5cETF0AO5oI1C1idKD0QZYV0fOAnhkRk8DYDgYLvW4kETVDkMKYnp/fJa19efd+dBLhqKM27qXxSjp+2XYWpxVZPG6LaSOrKVt4rGQsWhmoP3rfo51NQlWw/70ZvGLp/YOOBtkOb6RN0tHeu/P5Ubha/OiyUYEOH6Roz89Az9XuRZO6ckn8E5iwy0uEobq0Po1C7BkF+uiJcd2r4Jx7e1WlqwvDHUv7ZOiHVwi7gx60zOZ8oalb+NEHIZjr8xwMl6W/awT8CzlxE/ojjrptxyElfVbuG5dYlr6/GxdTXh65Zo+usp6oA7q5yz/k9H4n/HJhKn72CPY+XP/wgLIsHK6z0fCzf9Jeb05qVOUN3C83VnmQeYDYYn/J++4mRkcnDJoioHqpJx6Et46KYMu8i2UZbwDjVK36xMx2Nkce0mG93svBpMxM7+srhrnmI0s0wmaOazXeE9Sa0z+ev2lUPYp515ZurRt5HJFnVh7G7yqmhylJp1W7V+lCjuynGdGV5nkwp/glMc2Htjg5OUlVSZyfbX9/Jn0uW1NJXGOlLAyRyyPlM+ByWDmYKPPM0B4yfet17GbwC4gAvrwjBOn61qlIS6w0PA2uOMcYEGaQvmwHA5THSeR/ScQWFbkr77Lm66QMh5JaViIqM5Oz/VaWfleB8os8DL9HcL15FAQVSrqaSvySDsA5Gd9vA4lrmXTm2y3uxWPYCn3yHZV3DbIVH0S3RUBLgCpfjO/WmhkTZb8Si7uEBda971r+yucKobDU6g6oMutRVdWQ2f35ndvGHmZSEKZatimJcpxIgN3Df7M0ixgpvw3bH0qpsW/cIY1X7I4IjtMV/SS0jIpuLPItPj7yMWVZQ/Stkv7UPxLE5pJ4N7Vdauo4v9xm66yYO6wN5E6KEDNsMP67m/iGGhMYglemNCXZtev/p3uY9bYe8iQDARB2nI0Kdv7JoeyjpThObvweh7mp7mEK/wK1mDg3eDbpfcK4eQaMqM1MOxJ7Okt24qjg1t9qtNN8uMnvwbUdCpR10mPDDbwwJnWXMgoWj7xqNBPakbq89Z8CTardqO3BDQPRdbdKIOd47qvaZ0w75ieEP21hbXOtP7bd7a1j81NRyS0jdY/ATRDDPXOraYyW5tkpBQrwXK9kvtKXcmFV8XkIHIJoCEXlkYrlBHj0mctXHc7f+w06tP2H8DfIZxxZOixPrXGj3sxcnR/GnmNTrkrTPWqj9qGyecnqTM3fXJn28/HAS5W9xCEMRCEsZwkNkJ6d2i+MQStYThWn4j3FKfLqUPMzkkTPMWuhYqUgW5+GrXuNP9QDFRWorvf1F0Y2W6zCtJo7ZbWW4VRla+KE7qbJevf9xYvWDTnEoGxQH/VhtoZ8grpqgmIdzSQIWNLl0553FYARy677OYd3TxUyGbfrUlB72wKFutCOz7rWQAi+veyFNtRnObNVL3wftaC/yc8gefm4UlXSmlFDAgXp2PoA8FRk3WVk6CkAAfAImBcAALv6KoexxGf7AgAAAAAEWVo="
proc solve():void =
return
proc main():void =
# Failed to predict input format
var A, B = nextString()
if '.' notin A: A.add('.')
if '.' notin B: B.add('.')
let p = A.find('.')
let q = B.find('.')
var X = newSeq[int](max(1,max(p,q)))
for i in 0..<p: X[i] += ord(A[p-1-i])-48
for i in 0..<q: X[i] += ord(B[q-1-i])-48
let L = max(A.len-p-1,B.len-q-1)
var Y = newSeq[int](L)
for i in p+1..<A.len: Y[^(i-p)] += ord(A[i])-48
for i in q+1..<B.len: Y[^(i-q)] += ord(B[i])-48
block:
var c = 0
while c < Y.len:
let v = Y[c] div 10
if v != 0:
if c == Y.len-1: Y.add(0)
Y[c+1] += v
Y[c] = Y[c] mod 10
c.inc()
if Y.len != L:
X[0] += Y[^1]
discard Y.pop()
while X.len != 0 and X[^1] == 0: discard X.pop()
block:
var c = 0
while c < X.len:
let v = X[c] div 10
if v != 0:
if c == X.len-1: X.add(0)
X[c+1] += v
X[c] = X[c] mod 10
c.inc()
if X.len == 0: X.add(0)
for i in countdown(X.len-1,0,1): stdout.write(X[i])
var pos = 0
while pos < Y.len and Y[pos] == 0: pos.inc()
if pos != Y.len:
stdout.write('.')
for i in countdown(Y.len-1,pos,1): stdout.write(Y[i])
stdout.write('\n')
return
main()