結果

問題 No.708 (+ー)の式
ユーザー silopy
提出日時 2019-06-27 02:01:37
言語 C++14
(gcc 13.3.0 + boost 1.87.0)
結果
AC  
実行時間 2 ms / 2,000 ms
コード長 613 bytes
コンパイル時間 706 ms
コンパイル使用メモリ 67,364 KB
実行使用メモリ 6,944 KB
最終ジャッジ日時 2024-06-26 10:04:13
合計ジャッジ時間 1,317 ms
ジャッジサーバーID
(参考情報)
judge4 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 12
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

#include<iostream>
#include<algorithm>
using namespace std;
using lint=int64_t;
string S;
int cur;
int expr();
int term();
int num();
int expr()
{
int ret=0;
ret=term();
for(;;)
{
if(S[cur]=='+')
{
cur++;
ret+=term();
}
else if(S[cur]=='-')
{
cur++;
ret-=term();
}
else
break;
}
return ret;
}
int term()
{
int ret=0;
ret=num();
if(S[cur]=='(')
{
cur++;
ret=expr();
cur++;
}
return ret;
}
int num()
{
int ret=0;
if('0'<=S[cur] && S[cur]<='9')
{
ret=S[cur]-'0';
cur++;
}
return ret;
}
int main()
{
cin >> S;
cout << expr() << endl;
return 0;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0