Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
34295 | 22级廖思学 | 【S】T1 | C++ | 运行出错 | 50 | 152 MS | 156508 KB | 616 | 2024-11-05 18:44:14 |
#include<bits/stdc++.h> using namespace std; #define int long long const int N=1e7+10; int T,n,ans; int b[N],pre[N]; signed main(){ // freopen("card.in","r",stdin); // freopen("card.out","w",stdout); scanf("%lld",&T); while(T--){ scanf("%lld",&n); b[0]=1;pre[0]=1; for(int i=1;i<=n*2+1;i++){ b[i]=(b[i-1]*2)%(2*n-1); pre[i]=(pre[i-1]+b[i])%(2*n-1); if(pre[i]==0){ ans=i+1;break; } } printf("%lld\n",ans); } // fclose(stdin); // fclose(stdout); return 0; }