大佬求调
查看原帖
大佬求调
1104948
cc_lucky楼主2024/6/25 21:40
#include<bits/stdc++.h>
using namespace std;
set<int>wood; 
int n, op, len;
int main(){
	ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
	cin>>n;
	while(n--){
		cin>>op>>len;
		if(op==1){ // 放木材
			size_t sizebefore=wood.size(); 
			wood.insert(len);
			if(wood.size()==sizebefore) cout<<"Already Exist\n";
		}
		else{ // 粗出木材
			if(wood.empty()) cout<<"Empty\n";
			else{
				int mn_dif=1e9, mn_sum=1e9;
				for(int sum : wood){
					if(sum==len){
						mn_sum=sum;
						break;
					}
					if(abs(sum-len)<=mn_dif){
						mn_dif=abs(sum-len), mn_sum=min(mn_sum, sum);
					}
				}
				cout<<mn_sum<<"\n";
				wood.erase(mn_sum);
			}
		}
	}
}

求调,0分,样例过了也自造样例了,可还是WA

2024/6/25 21:40
加载中...