题面有误
  • 板块P1264 K-联赛
  • 楼主smarthehe
  • 当前回复4
  • 已保存回复4
  • 发布时间2021/1/17 16:21
  • 上次更新2023/11/5 04:44:03
查看原帖
题面有误
103732
smarthehe楼主2021/1/17 16:21

所有队参加的比赛数是相同的,并且为了简化问题,你可以认为不存在平局,即比赛结果只有胜或负两种。

然而所有队参加比赛数并不一定是相同的。测试代码如下:

#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 分,而且一直不知道哪挂了。。。

原题没有这个限制也可以做。建议修改题面。

2021/1/17 16:21
加载中...