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