全部WA求条
  • 板块P2104 二进制
  • 楼主xycsc23
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/10/11 17:28
  • 上次更新2024/10/11 20:30:16
查看原帖
全部WA求条
1260978
xycsc23楼主2024/10/11 17:28
#include<bits/stdc++.h>
using namespace std;
int s[10000005];
int top=0;
int main(){
	int n, m;
	cin>>n>>m;
	getchar();
	for(int i=0;i<n;i++)
		s[++top]=getchar()-'0';
	getchar();
	for(int i=0;i<m;i++){
		char op=getchar();
		switch(op){
			case '+':s[top]++;break;
			case '-':s[top]--;break;
			case '*':s[++top]=0;break;
			case '/':s[top-1]+=s[top]>>1;top--;break;
		}
	}
	for(int i=top;i>1;i--){
		s[i-1]+=s[i]>>1;
		s[i]=s[i]&1;
	}
	for(int i=1;i<=top;i++)
		cout<<s[i];
	return 0;
}
2024/10/11 17:28
加载中...