atcoder の問題を解いているのですが、実行時エラーとなってしまいます。
なぜエラーになるかわからないので教えてくれるとうれしいです。
問題
atcoder のABC158 D問題
https://atcoder.jp/contests/abc158/tasks/abc158_d
コード
c++
1#include<iostream> 2#include<algorithm> 3using namespace std; 4#include<string> 5 6int main(){ 7 string s; cin >> s; 8 int q; cin >> q; 9 int t[s.length()], f[s.length()], flag = 1; 10 string c[s.length()], top=""; 11 for(int i=0; i<q; i++){ 12 cin >> t[i]; 13 if(t[i] == 1) continue; 14 cin >> f[i] >> c[i]; 15 if(f[i] == 2) f[i] = -1; 16 } 17 for(int i=0; i<q; i++){ 18 if(t[i] == 1){ 19 flag *= -1; 20 }else{ 21 if(flag * f[i] == 1) top.append(c[i]); 22 else s.append(c[i]); 23 } 24 } 25 reverse(top.begin(), top.end()); 26 top.append(s); 27 if(flag == -1) reverse(top.begin(), top.end()); 28 cout << top << endl; 29 return 0; 30} 31
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/14 02:26