比赛 |
20161115 |
评测结果 |
AAATTTTTTT |
题目名称 |
军队 |
最终得分 |
30 |
用户昵称 |
cwm大佬%%% |
运行时间 |
7.020 s |
代码语言 |
C++ |
内存使用 |
0.67 MiB |
提交时间 |
2016-11-15 11:26:19 |
显示代码纯文本
#include<cstdio>
const int N=100000+10;
int a[N];
inline int gcd(int x,int y){return y==0?x:gcd(y,x%y);}
int main()
{
freopen("tarmy.in","r",stdin);
freopen("tarmy.out","w",stdout);
int n,k;
scanf("%d%d",&n,&k);
for(int i=0;i<n;i++)scanf("%d",&a[i]);
int out=0;
for(int i=0;i<n-out;i++){
int tot=0;
for(int j=i;j<n;j++){
tot+=a[j];
if(j-i+1<out||tot<k)continue;
bool b=1;
for(int k=i;k<=j&&b;k++)for(int l=k+1;l<=j&&b;l++)
if(gcd(a[k],a[l])!=1)b=0;
//printf("%d %d %d\n",out,i,j);
if(b)out=j-i+1;
}
}
printf("%d",out);
return 0;
}