题目:n支队伍两两比赛,赢2分,平1分,输0分
给出n支队伍的得分信息,判断是否合法
当得分信息满足以下条件时,合法
-
-
-
#include <iostream> #include <cstdio> #include <cstring> #include <cstdlib> #include <cmath> #include <algorithm> using namespace std; const int N=20000+5; int n,a[N]; void work() { scanf("%d",&n); for (int i=0;i<n;i++)scanf("%d",&a[i]); sort(a,a+n); int sum=0; for (int i=0;i<n-1;i++){ sum+=a[i]; if (sum<i*(i+1)){puts("F");return ;} } if (sum+a[n-1]==n*(n-1))puts("T"); else puts("F"); } int main() { int Case; while (scanf("%d",&Case)!=EOF){ while (Case--)work(); } return 0; }