社区讨论
55pts 求调
P10510进制参与者 2已保存回复 2
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 2 条
- 当前快照
- 1 份
- 快照标识符
- @lwdjbb1a
- 此快照首次捕获于
- 2024/05/19 20:49 2 年前
- 此快照最后确认于
- 2024/05/19 23:15 2 年前
rt。
CPP#include <iostream>
#define ll long long
using namespace std;
ll v, q, cnt = 0, w[1000005];
void turn(ll x){
while (x > 0){
w[cnt++] = x % 3;
x /= 3;
}
return ;
}
int main(){
cin >> v >> q;
turn(v);
while (q--){
ll op, i;
cin >> op >> i;
if (op == 1){
w[i]++;
w[i] %= 3;
}else if (op == 2){
w[i] += 2;
w[i] %= 3;
}else{
if (w[i] == 1){
w[i] = 2;
}else if (w[i] == 2){
w[i] = 1;
}else{
w[i] = 0;
}
}
ll now = 1, ans = 0;
for (ll j = 0; j <= cnt; j++){
ans += now * w[j];
now *= 3;
}
cout << ans << endl;
}
return 0;
}
回复
共 2 条回复,欢迎继续交流。
正在加载回复...