結果

問題 No.193 筒の数式
ユーザー latte0119
提出日時 2015-04-26 22:39:26
言語 C++11(廃止可能性あり)
(gcc 13.3.0)
結果
WA  
実行時間 -
コード長 883 bytes
コンパイル時間 1,291 ms
コンパイル使用メモリ 161,600 KB
実行使用メモリ 6,948 KB
最終ジャッジ日時 2024-07-05 03:06:19
合計ジャッジ時間 1,959 ms
ジャッジサーバーID
(参考情報)
judge2 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 11 WA * 5
権限があれば一括ダウンロードができます

ソースコード

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

#include<bits/stdc++.h>
using namespace std;
typedef string::const_iterator state;
int number(state &s){
int ret=0;
while(isdigit(*s)){
ret*=10;
ret+=*s-'0';
s++;
}
return ret;
}
int expression(state &s){
int ret=number(s);
while(true){
if(*s=='+'){
s++;
ret+=number(s);
}
else if(*s=='-'){
s++;
ret-=number(s);
}
else break;
}
return ret;
}
int solve(string str){
state b=str.begin();
return expression(b);
}
int main(){
string str;
cin>>str;
int ma=0;
for(int i=0;i<str.size();i++){
rotate(str.begin(),str.begin()+1,str.end());
if(!isdigit(*str.begin()))continue;
if(!isdigit(*(str.end()-1)))continue;
ma=max(ma,solve(str+"="));
}
printf("%d\n",ma);
return 0;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0