QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#761967#8528. ChordsGrain_Depot08WA 0ms3784kbC++14934b2024-11-19 11:58:532024-11-19 11:58:53

Judging History

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

  • [2024-11-19 11:58:53]
  • 评测
  • 测评结果:WA
  • 用时:0ms
  • 内存:3784kb
  • [2024-11-19 11:58:53]
  • 提交

answer

#include<iostream>
#include<cstdio>
#include<algorithm>

using namespace std;

const int MAXN=1e5+10;
typedef long long ll;

int f[MAXN<<2][360];
int n,m;
int mp[MAXN<<1];
int  main()
{
	scanf("%d",&n);
	for(int i=1;i<=n;++i)
	{
		int u,v;
		scanf("%d%d",&u,&v);
		mp[u]=v;
		mp[v]=u;
	}
	for(int i=1;i<=(n<<1);++i)
	{
		int res=0;
		if(mp[i]<=i)
		{
			for(int j=0;j<=350;++j)
		    {
			if(f[i-1][j]>mp[i])
			{
				res=j;
			}
			else break;
		    }
	    }
	    printf("---%d\n",res);
		for(int k=0;k<=350;++k)
		{
			if(k==0) f[i][k]=i;
			else 
			{ 
				f[i][k]=f[i-1][k];
				if(mp[i]<=i)
				{
					if(res+1>=k) f[i][k]=max(f[i][k],mp[i]);
					else f[i][k]=max(f[i][k],f[mp[i]-1][k-res-1]); 
				}
			}
//			printf("%d %d %d\n",i,k,f[i][k]);
		}
	}
	int ans=0;
	for(int i=0;i<=350;++i)
	{
		if(f[n<<1][i]) ans=i;
		else break;
	 } 
	printf("%d",ans);
	return 0;
}

詳細信息

Test #1:

score: 0
Wrong Answer
time: 0ms
memory: 3784kb

input:

5
1 2
4 10
7 9
3 5
6 8

output:

---0
---0
---0
---0
---0
---0
---0
---0
---0
---1
3

result:

wrong output format Expected integer, but "---0" found