結果

問題 No.49 算数の宿題
ユーザー enuemu
提出日時 2014-10-23 22:54:52
言語 C++11(廃止可能性あり)
(gcc 13.3.0)
結果
AC  
実行時間 2 ms / 5,000 ms
コード長 1,515 bytes
コンパイル時間 953 ms
コンパイル使用メモリ 96,496 KB
実行使用メモリ 5,248 KB
最終ジャッジ日時 2024-12-23 01:41:35
合計ジャッジ時間 1,630 ms
ジャッジサーバーID
(参考情報)
judge5 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 10
権限があれば一括ダウンロードができます
コンパイルメッセージ
main.cpp: In function ‘std::vector<std::__cxx11::basic_string<char> > split(std::string, char)’:
main.cpp:50:1: warning: control reaches end of non-void function [-Wreturn-type]
   50 | }
      | ^

ソースコード

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

#include <algorithm>
#include <cfloat>
#include <climits>
#include <cmath>
#include <complex>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <functional>
#include <iostream>
#include <map>
#include <memory>
#include <queue>
#include <set>
#include <sstream>
#include <stack>
#include <string>
#include <utility>
#include <vector>
using namespace std;
#define sz size()
#define pb push_back
#define mp make_pair
#define fi first
#define se second
#define all(c) (c).begin(), (c).end()
#define rep(i,a,b) for(int i=(a);i<(b);++i)
#define clr(a, b) memset((a), (b) ,sizeof(a))
#define MOD 1000000007
vector<string> split(string s, char c){
vector<string> ret;
string s1;
for(int i = 0; i <= s.size(); i++){
if(i == s.size()){
ret.push_back(s1);
return ret;
}
if(s[i] == c){
ret.push_back(s1);
s1 = "";
}
else{
s1 += s[i];
}
}
}
long long ston(string s){
long long n;
sscanf(s.c_str(), "%lld", &n);
return n;
}
int main(){
string s;
cin >> s;
string s1;
rep(i,0,s.sz){
if(s[i]=='+' || s[i] =='*'){
s1+=s[i];
}
}
rep(i,0,s.sz){
if(s[i] == '+' || s[i] == '*'){
s[i] = ' ';
}
}
vector<string> vs;
vs = split(s, ' ');
vector<int> v;
rep(i,0,vs.sz){
v.pb(ston(vs[i]));
}
int ans = v[0];
rep(i,0,s1.sz){
if(s1[i]=='+'){
ans *= v[i+1];
}
else{
ans += v[i+1];
}
}
cout << ans << endl;
return 0;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0