P10123 50分求调
  • 板块学术版
  • 楼主GFyyx
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/11/21 13:19
  • 上次更新2024/11/21 17:23:05
查看原帖
P10123 50分求调
530186
GFyyx楼主2024/11/21 13:19
#include <iostream>
#include <bits/stl_algo.h>
using namespace std;
int n,m,k;
int a[114];//前面有多少贵族奶龙
int fix[114];
//固定排位奶龙的编号
main(){
	cin >> n >> m >> k;
	if(n==1){putchar('1');return 0;}
	int fj,fj1,fj2;
	for(register int i=1; i<=m; i++)
		cin >> fj,a[fj]=i-1;
	for(register int i=1; i<=k; i++){
		cin >> fj >> fj2;
		fix[fj2]=fj;
		if(fj==1){
			cout << fj2 << endl;
			return 0;
		}
	}//fj记录到前有多少固定奶龙
	//fj2记录前面固定贵族 
	int ans=1;
	for(register int i=1; i<=n; i++){
		if(fix[i]){
			if(a[fix[i]]+fj-fj2<i-1){
				for(int j=ans; j<=i; j++){
					if(!fix[j]){
						cout << j << endl;
						return 0;
					}
				}
			}
			fj++;fj2++;ans=i+1;
		}
	}
	cout << ans << endl;
	return 0;
}
2024/11/21 13:19
加载中...