为啥编译错误!!!
查看原帖
为啥编译错误!!!
1047715
chenyuchen楼主2024/6/16 18:42
#include<bits/stdc++.h>
using namespace std;
const int maxa=5005; 
int n,m,ans;
int read(){
	int ret=0,f=1;char ch=getchar();
	while(!isdigit(ch)){if(ch=='-') f=-f;ch=getchar();}
	while(isdigit(ch)) ret=(ret<<3)+(ret<<1)+(ch&15),ch=getchar();
	return ret*f;
}
struct AS{
	int id,x;
	operator <(const AS &B) const {return B.x<x||B.x==x&&id<B.id;}
} a[maxa]; 
int main(){
	n=read(),m=read();
	m=(int)((double)(m*1.5));
	for(int i=1;i<=n;i++) a[i]=(AS){read(),read()};
	sort(a+1,a+1+n);
	for(int i=1;i<=n;i++) 
	 if(a[i].x>=a[m].x) ans++; else break;
	printf("%d %d\n",a[m].x,ans);
	for(int i=1;i<=n;i++) 
	 if(a[i].x>=a[m].x) printf("%d %d\n",a[i].id,a[i].x);
	 else break;
	return 0;
}
2024/6/16 18:42
加载中...