C++0分
查看原帖
C++0分
638371
152chenzihao楼主2022/7/18 09:32
#include<bits/stdc++.h>
using namespace std;

int a[100000015],n,m;
char ls,b[100000015];

void pls();//加
void sub();//减
void mul();//乘
void div();//除 

void scan(){
	scanf("%d%d",&n,&m);
	scanf("%s",b+1);
	for(int i=1;i<=n;i++){
		a[i]=(int)b[i]-48;
	}
	scanf("%s",b+1);
}

void work(){
	for(int i=1;i<=m;i++){
		if(b[i]=='+'){
			pls();
		}else if(b[i]=='-'){
			sub();
		}else if(b[i]=='*'){
			mul();
		}else if(b[i]=='/'){
			div();
		}
	}
}

void pls(){
	int i=n;
	while(a[i]==1){
		a[i]=0;
		i--;
	}
	a[i]=i;
}

void sub(){
	int i=n;
	while(a[i]==0){
		a[i]=1;
		i--;
	}
	a[i]=0;
}

void mul(){
	n++;
	a[n]=0;
}

void div(){
	a[n]=0;
	n--;
}

int main(){
	scan();
	work();
	for(int i=1;i<=n;i++){
		printf("%d",a[i]);
	}
	return 0;
}

样例是对的,提交全wa

2022/7/18 09:32
加载中...