所有队参加的比赛数是相同的,并且为了简化问题,你可以认为不存在平局,即比赛结果只有胜或负两种。
然而所有队参加比赛数并不一定是相同的。测试代码如下:
#include <iostream>
#include <cstdio>
#include <cassert>
using namespace std;
int rem[30][30],w[30],d[30];
int main()
{
int n,i,j;
scanf("%d",&n);
for(i=1;i<=n;i++) scanf("%d%d",&w[i],&d[i]);
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
scanf("%d",&rem[i][j]);
int al=w[1]+d[1];
for(i=1;i<=n;i++) al+=rem[1][i];
for(i=2;i<=n;i++)
{
int tmp=w[i]+d[i];
for(j=1;j<=n;j++) tmp+=rem[i][j];
assert(tmp==al);
}
return 0;
}
测评记录
这个错误导致我在写的时候获得 40 分,而且一直不知道哪挂了。。。
原题没有这个限制也可以做。建议修改题面。