比赛 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;
}