結果
| 問題 |
No.708 (+ー)の式
|
| コンテスト | |
| ユーザー |
6soukiti29
|
| 提出日時 | 2018-06-30 00:05:12 |
| 言語 | Nim (2.2.0) |
| 結果 |
AC
|
| 実行時間 | 2 ms / 2,000 ms |
| コード長 | 669 bytes |
| コンパイル時間 | 3,379 ms |
| コンパイル使用メモリ | 65,224 KB |
| 実行使用メモリ | 6,944 KB |
| 最終ジャッジ日時 | 2024-07-01 00:32:32 |
| 合計ジャッジ時間 | 4,333 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 12 |
コンパイルメッセージ
/home/judge/data/code/Main.nim(1, 8) Warning: imported and not used: 'sequtils' [UnusedImport]
ソースコード
import sequtils,strutils
var
S = stdin.readline
a,b,c,k,p,p2 : int
f : bool
S &= '='
p = 1
proc ctoi(c : char) : int =
c.ord - '0'.ord
for i,a in S:
if a.isdigit:
b *= 10
b += a.ctoi
elif a == '-':
if f:
c += b * p2
p2 = -1
else:
k += b * p
p = -1
b = 0
elif a == '+':
if f:
c += b * p2
p2 = 1
else:
k += b * p
p = 1
b = 0
elif a == '(':
c = 0
p2 = 1
f = true
elif a == ')':
c += b * p2
b = c
f = false
k += b * p
echo k
6soukiti29