結果
問題 | No.222 引き算と足し算 |
ユーザー |
|
提出日時 | 2019-03-02 23:00:15 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 2 ms / 1,000 ms |
コード長 | 797 bytes |
コンパイル時間 | 959 ms |
コンパイル使用メモリ | 90,032 KB |
実行使用メモリ | 5,248 KB |
最終ジャッジ日時 | 2024-11-21 06:52:24 |
合計ジャッジ時間 | 2,271 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 31 |
コンパイルメッセージ
main.cpp: In function 'int main()': main.cpp:34:43: warning: 't' may be used uninitialized [-Wmaybe-uninitialized] 34 | cout << (t == '+' ? aa-bb : aa+bb) << "\n"; | ^~~~ main.cpp:23:10: note: 't' was declared here 23 | char t; | ^
ソースコード
#include <iostream> #include <algorithm> #include <iomanip> #include <map> #include <set> #include <queue> #include <stack> #include <numeric> #include <bitset> #include <limits> static const int MOD = 1000000007; using ll = int64_t; using u32 = uint32_t; using namespace std; template<class T> constexpr T INF = ::numeric_limits<T>::max()/32*15+208; int main() { string s; string a, b; char t; cin >> s; int x = 0; for (int i = 0; i < s.size(); ++i) { if(x == 0 && '0' <= s[i] && s[i] <= '9') x++; else if(x == 1 && (s[i] == '+' || s[i] == '-')) { x++, a = s.substr(0, i), b = s.substr(i+1, s.size()); t = s[i]; } } int aa = stoi(a), bb = stoi(b); cout << (t == '+' ? aa-bb : aa+bb) << "\n"; return 0; }