RT,我一开始的代码开的是string类型,第四个点怎么改都RE,然后只是把string改成char其他照抄就AC了,我虽然不懂但大为震惊... 所以有无dalao来解答一下
#include<iostream>
#include<cstdio>
using namespace std;
const int N = 1e7 + 5;
int n, m;
char c[N], oper;
int main()
{
cin >> n >> m >> c;
while(m--){
cin >> oper;
if(oper == '*') c[n++] = '0';
if(oper == '/') n--;
if(oper == '+'){
int i = n;
while(c[--i] == '1') c[i] = '0';
c[i] = '1';
}
if(oper == '-'){
int i = n;
while(c[--i] == '0') c[i] = '1';
c[i] = '0';
}
}
for(int i = 0; i < n; i++)
cout << c[i];
return 0;
}