https://ac.nowcoder.com/acm/contest/91116#question
A题:操作1的时候增加代码行数,每次操作1、2的时候更新一下答案,操作2输出答案即可
#include <bits/stdc++.h>
#define int long long
using namespace std;
void solve(){
int n,q; cin>>n>>q;
int now = 0;
int ans = 0;
while(q--){
int opt; cin>>opt;
if(opt == 1){
int x; cin>>x;
now += x;
if(now > n) now = 0,ans++;
} else if(opt == 2){
if(now > n) now = 0,ans++;
cout<<ans<<endl;
}
}
}
signed main(){
// int T; cin>>T; while(T--)
solve();
return 0;
}
C题:智慧博弈题???通过手玩样例我们得到当 n 为 $[1,9]$ 的时候,答案是先手、先手、后手必胜循环,但是通过观察发现,当 $n > 9$ 时,必胜条件与奇偶性有关,所以我们分类讨论一下即可
#include <bits/stdc++.h>
#define int long long
using namespace std;
void solve(){
int x; cin>>x;
if(x<=9){
int pd = x%3+1;
if(pd==2||pd==3) cout<<"Alice"<<endl;
else cout<<"Bob"<<endl;
} else {
if(x&1) cout<<"Bob"<<endl;
else cout<<"Alice"<<endl;
}
}
signed main(){
int T; cin>>T; while(T--)
solve();
return 0;
}
标签:opt,香港城市大学,int,排位赛,cin,long,2024,solve,now
From: https://www.cnblogs.com/longxingx/p/18438212