求助全WA
  • 板块P10510 进制
  • 楼主ywgj
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/10/2 18:24
  • 上次更新2024/10/2 20:11:11
查看原帖
求助全WA
942149
ywgj楼主2024/10/2 18:24
#include <bits/stdc++.h>
using namespace std;
long long v,ans;
int q,cz,w,id;
int s[100];
int p[11]={1,3,9,27,81,243,729,2187,6561,19683,59049};
int main(){
	cin>>v>>q;
	while(v!=0){
		s[id++]=v%3;
		v/=3;
	}
	for(int i=0;i<q;i++){
		cin >>cz>>w;
		if(cz==1){
			if(s[w]==0)s[w]=1;
			else if(s[w]==1)s[w]=2;
			else s[w]=0;
		}
		else if(cz==2){
			if(s[w]==0)s[w]=2;
			else if(s[w]==1)s[w]=0;
			else s[w]=1;
		}
		else if(cz==3){
			if(s[w]==1) s[w]=2;
			else if(s[w]==2) s[w]=1;
		}
		//ans+=s[0];
		ans=0;
		for(int j=100;j>=0;j--){
			ans=ans*3+s[j];
		}
		cout <<ans<<endl;
		
	}

	return 0;
}

2024/10/2 18:24
加载中...