不改string第四个点莫名RE??
  • 板块P2104 二进制
  • 楼主Domoo
  • 当前回复1
  • 已保存回复1
  • 发布时间2023/11/14 03:23
  • 上次更新2023/11/14 12:59:34
查看原帖
不改string第四个点莫名RE??
535848
Domoo楼主2023/11/14 03:23

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;
}
 
2023/11/14 03:23
加载中...