10分求助 qwq
  • 板块P2104 二进制
  • 楼主南瓜桐
  • 当前回复0
  • 已保存回复0
  • 发布时间2021/8/13 14:43
  • 上次更新2023/11/4 10:48:41
查看原帖
10分求助 qwq
439327
南瓜桐楼主2021/8/13 14:43
#include<iostream>
using namespace std;
int n,m;//表示原二进制数的长度以及运算数
char a[1001],b;
int main() {
	cin>>n>>m;
	for(int i=1;i<=n;i++){
		cin>>a[i];
	}
	while(m--){
		cin>>b;
		if(b=='*'){
			n++;
			a[n]='0';
		}
		if(b=='/'){
			if(n==1){
				a[n]='0';
			}else{
				n--;
			}
			
		}
		if(b=='+'){
			for(int i=n;i>=1;i--){
				if(a[i]=='0'){
					a[i]='1';
					break;
				}else{
					a[i]='0';
				}
			}
		}
		
		if(b=='-'){
			for(int i=n;i>=1;i--){
				if(a[i]=='1'){
					a[i]='0';
					break;
				}else{
					a[i]='1';
				}
			}
		}
	}
	for(int i=1;i<=n;i++){
		cout<<a[i];
	}
	return 0;
}
2021/8/13 14:43
加载中...