样例过了,0分,求改,必关
  • 板块P2104 二进制
  • 楼主danqilin1
  • 当前回复1
  • 已保存回复1
  • 发布时间2025/2/7 19:20
  • 上次更新2025/2/7 21:48:03
查看原帖
样例过了,0分,求改,必关
1643766
danqilin1楼主2025/2/7 19:20
#include<bits/stdc++.h>
using namespace std;
int n,a[1000],b[1000],m,o=0;
string l;
int main(){
	char f;
	cin>>n>>m;
	cin>>l;
	for (int i=1;i<=n;i++){
		a[i]=l[i-1]-'0';
		o++;
	}
	for (int i=1;i<=m;i++){
		memset(b,0,sizeof(b));
		cin>>f;
		if (f=='+'){
			a[n]++;
		}
		if (f=='-'){
			a[n]--;
		}
		if (f=='*'){
			n++;
		}
		if (f=='/'){
			n--;
		}
		for (int j=n;j>=1;j--){
			if (a[j]==2){
				a[j-1]++;
				a[j]=0;
			}
			if (a[j]==-1){
				a[j-1]--;
				a[j]=1;
			}
		}
	}
	for (int i=1;i<=n;i++){
		cout<<a[i];
	}
}
2025/2/7 19:20
加载中...