为什么这个代码会超时
  • 板块学术版
  • 楼主wanttoac
  • 当前回复3
  • 已保存回复3
  • 发布时间2024/5/23 16:20
  • 上次更新2024/5/23 19:31:15
查看原帖
为什么这个代码会超时
1258100
wanttoac楼主2024/5/23 16:20

原题链接

#include<bits/stdc++.h>
using namespace std;
#define maxn 1000008
int dp[maxn];
int main(){
    dp[1]=1;
    dp[2]=0;
    for(int i=3;i<maxn;i++){
        if(i%2==1){
            dp[i]=(dp[i-1]==0?1:0);
        }
        else{
            if(dp[i-1]==1&&dp[i/2]==1)dp[i]=0;
            else dp[i]=1;
        }
    }
    int t;
    cin>>t;
    while(t--){
        int x;
        cin>>x;
        if(dp[x])printf("Alice\n");
        else printf("Bob\n");
    }
    return 0;
}
2024/5/23 16:20
加载中...