蒟蒻Special Judge求改
  • 板块灌水区
  • 楼主seventymiles
  • 当前回复4
  • 已保存回复4
  • 发布时间2022/1/28 21:57
  • 上次更新2023/10/28 10:28:02
查看原帖
蒟蒻Special Judge求改
536596
seventymiles楼主2022/1/28 21:57

哪位大佬帮忙看下这个special judge哪里有问题orz求教。


判断一个数列hh是否满足每一个ii,都有hhi=ih_{h_{i}}=i,并且和原来的数列至少有kk个数相同。输入第一行是有多少个数,第二行是原数列,第三行是kk

Sample input:

10
10 3 6 5 4 7 8 9 2 1
7

Sample output:

10 3 2 5 4 7 6 9 8 1

我写的special judge:

#include"testlib.h"
int main(int argc, char* argv[])
{
	int a[1005]={},b[1005]={},p=0;
	registerTestlibCmd(argc, argv);
	int n=inf.readInt();
	for(int i=1;i<=n;i++)
	{
		a[i]=ans.readInt();
		b[i]=inf.readInt();
		if(a[i]==b[i])
		{
			p++;
		}
	}
	int k=inf.readInt();
	if(k<p)
		quitf(_wa,"There isn't as much person as 'n'.");
	for(int i=1;i<=n;i++)
	{
		if(a[a[i]]!=i)
			quitf(_wa,"The %d and %d person are not satisfied.",i,a[i]);
		if(a[i]==i)
			quitf(_wa,"Not impossible for people to love themselves.");
	}
	quitf(_ok,"Tha people are satisfied.");
}
2022/1/28 21:57
加载中...