比赛 20161115 评测结果 WWWWWTTTTT
题目名称 军队 最终得分 0
用户昵称 BIRD 运行时间 5.012 s
代码语言 C++ 内存使用 15.60 MiB
提交时间 2016-11-15 11:57:42
显示代码纯文本
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <cmath>
using namespace std;
int gcd(int a, int b) { return a == 0 ? b : gcd(b % a, a); } 
int s[2001], num[2001], n;
int bird[2001][2001] = {0};
int check(int first, int end) {
	for(int i = first; i <= end-1; i++)
		for(int j = i+1; j <= end; j++){
			if(gcd(num[i],num[j]) == -1) return false;
			else return true;}
	return true;
}
int main()
{
	freopen("tarmy.in","r",stdin);
	freopen("tarmy.out","w",stdout);
	int k, ans = 0, sum = 0;
	s[0] = 0;
	scanf("%d %d", &n, &k);
	for(int i = 1; i <= n; i++) {
		scanf("%d" ,&num[i]);
		sum += num[i];
		s[i] = sum;
	}
	for(int i = 1; i <= n; i++)
		for(int j = 0; j < i; j++){ 
			if((s[i] - s[j]) > k && check(i, j))  ans = max(ans, (i - j)); 
			} 
		puts("0");
		return 0;
}