全WA了,求助
查看原帖
全WA了,求助
1076915
zhongjisailuo楼主2024/8/15 20:24
#include<bits/stdc++.h>
typedef long long ll;
using namespace std;
ll change(string s)
{
	ll ans=0,wq=1;
	for(ll i=s.size()-1;i>=0;i--)
	{
		ans+=(s[i]-'0')*wq;
		wq*=2;
	}
	return ans;
}
string change1(ll x)
{
	string s;
	while(x!=0)
	{
		s=char(x%2+'0')+s;
		x/=2;
	}
	return s;
}
int main() {
	ll m,n;
	string s;
	cin>>n>>m;
	cin>>s;
	ll x;
	x=change(s); 
	char c;
	for(ll i=1;i<=m;i++)
	{
		cin>>c;
		if(c=='*')
		{
			x=(x<<1);
		}
		else if(c=='/')
		{
			x=(x>>1);
		}
		else if(c=='-')
		{
			x=x-1;
		}
		else
		{
			x=x+1;
		}
	}
	cout<<change1(x);
	return 0;

}



我觉得还是挺易懂的吧……

2024/8/15 20:24
加载中...