QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#682253#9422. Two-star ContestLautisticycWA 33ms15468kbC++141.2kb2024-10-27 14:38:462024-10-27 14:38:47

Judging History

你现在查看的是最新测评结果

  • [2024-10-27 14:38:47]
  • 评测
  • 测评结果:WA
  • 用时:33ms
  • 内存:15468kb
  • [2024-10-27 14:38:46]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
int cas,n,m,k,p;
int las,now;
struct node
{
	int id,s;
}nodes[400010];
vector<int> eve[400010];
bool cmp(node one,node ano)
{
	return one.s<ano.s;
}
bool flag;
int main()
{
	scanf("%d",&cas);
	while(cas--)
	{
		las=now=-1;
		scanf("%d %d %d",&n,&m,&k);
		for(int i=1;i<=n;++i)
		{
			scanf("%d",&nodes[i].s);
			nodes[i].id=i;
			eve[i].clear();
			for(int j=1;j<=m;++j)
			{
				scanf("%d",&p);
				eve[i].push_back(p);
			}
		}
		sort(nodes+1,nodes+1+n,cmp);
		flag=1;
		for(int i=1;i<=n;++i)
		{
			if(nodes[i].s!=nodes[i-1].s)	las=now+1;
			int sum=0;
			for(int j=0;j<m;++j)
			{
				if(eve[nodes[i].id][j]!=-1)	sum+=eve[nodes[i].id][j];
			}
			for(int j=0;j<m;++j)
			{
				if(eve[nodes[i].id][j]==-1)
				{
					if(sum<las)
					{
						eve[nodes[i].id][j]=min(k,las-sum);
						sum+=eve[nodes[i].id][j];
					}
					else	eve[nodes[i].id][j]=0;
				}
			}
			if(sum<las)	flag=0;
			now=max(now,sum);
		}
		if(!flag)	printf("No\n");
		else
		{
			printf("Yes\n");
			for(int i=1;i<=n;++i)
			{
				for(int j=0;j<m;++j)	printf("%d ",eve[i][j]);
				printf("\n");
			}
		}
	}
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 3ms
memory: 14508kb

input:

5
3 4 5
5 1 3 -1 -1
2 -1 5 -1 5
3 3 -1 -1 4
2 3 10
10000 5 0 -1
1 10 10 10
2 3 10
10 1 2 3
100 4 5 6
2 3 10
100 1 2 3
10 4 5 6
2 3 10000
100 -1 -1 -1
1 -1 -1 -1

output:

Yes
1 3 5 3 
0 5 0 5 
3 4 0 4 
No
Yes
1 2 3 
4 5 6 
No
Yes
1 0 0 
0 0 0 

result:

ok ok 5 cases (5 test cases)

Test #2:

score: -100
Wrong Answer
time: 33ms
memory: 15468kb

input:

1013
3 2 1
1 -1 -1
2 0 1
3 -1 -1
4 8 96295
302790137 -1 849 -1 -1 33907 7926 9461 70117
695984050 -1 -1 56792 -1 -1 -1 19527 -1
302790137 12828 30553 40825 67577 91517 77952 55631 63781
302790137 29385 -1 -1 -1 750 -1 -1 -1
2 6 72716304
892657961 -1 -1 66436933 -1 45419040 55642613
892657961 -1 6271...

output:

Yes
0 0 
0 1 
1 1 
Yes
0 849 0 0 33907 7926 9461 70117 
96295 96295 56792 96295 75461 0 19527 0 
12828 30553 40825 67577 91517 77952 55631 63781 
29385 0 0 0 750 0 0 0 
Yes
0 0 66436933 0 45419040 55642613 
0 62712753 0 21765515 56544945 12385026 
No
Yes
9 0 0 0 3 4 0 7 25 
22 15 25 22 0 0 22 0 0 
6...

result:

wrong answer Participant fails to find an answer while the jury found one. (test case 4)