摆摊

摆摊

传送

这道题的正解好像是(超级厉害的)主席树!(蒟蒻不会啦)

70分的暴力模拟

#include<iostream>
#include<cstdio>
#include<string>
#include<cstring>
#include<cmath>
#define M 200009
using namespace std;
int n,m,Q;
int a[M];
bool f[M];
int main()
{//freopen("stall.out","w",stdout); scanf("%d%d%d",&n,&m,&Q);for(int i=1;i<=m;i++) scanf("%d",&a[i]);while(Q--){int l,r,flag=0;scanf("%d%d",&l,&r);for(int i=l;i<=r;i++) f[a[i]]=1;for(int i=1;i<n;i++){if(!f[i]&&!f[i+1]){printf("%d %d\n",i,i+1);flag=1;break;}}if(!flag) printf("-1 -1\n");for(int i=l;i<=r;i++) f[a[i]]=0;}return 0;
}

发布者:admin,转转请注明出处:http://www.yc00.com/news/1704808398a1373832.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信