ABC 271-C代码求Hack
  • 板块学术版
  • 楼主HotDogSeller
  • 当前回复11
  • 已保存回复11
  • 发布时间2022/10/1 21:54
  • 上次更新2023/10/27 09:17:40
查看原帖
ABC 271-C代码求Hack
540822
HotDogSeller楼主2022/10/1 21:54

RT

基本思路:每次看当前能不能读到第 xx 号书,有就读,不行把剩下的两个编号最大的卖掉

#pragma GCC optimize(3)

#include<iostream>
#include<algorithm>
#include<cmath>
#include<memory.h>
#include<vector>
#include<queue> 
#include<stack>
#include<cstdlib>

#define int long long 
#define mod 998244353

using namespace std;

int n,in,x=0;
int arr[300005];

deque<int> q;

signed main(){
	
	cin>>n;
	
	for(int i=1;i<=n;i++){
		cin>>arr[i];
	}
	sort(arr+1,arr+n+1,less<int>());
	
	for(int i=1;i<=n;i++){
		q.push_back(arr[i]);
	}
	
	while(1){
		
		if(q.empty()){
			cout<<x<<endl;
			return 0;
		}
		
		if(q.front()!=x+1){
			if(q.size()<2){
				cout<<x<<endl;
				return 0;
			}else{
				q.pop_back();
				q.pop_back();
			}
		}else{
			q.pop_front();
		}
		x++;
	}
	
	return 0;
}
2022/10/1 21:54
加载中...