哪位大犇救救蒟蒻,编译错误了。QWQ
查看原帖
哪位大犇救救蒟蒻,编译错误了。QWQ
867681
23_VS_24楼主2023/7/14 23:26
#include<bits./stdc++.h>
using namespace std;
struct ccc
{
	int num;
	int grade;
}p[5050];
void ngm(ccc p[],int beginn,int endd)
{
	int mid=p[(beginn+endd)/2].grade;
	int i=beginn;
	int j=endd;
	if(beginn>=endd)
	{
		return ;
	}
	while(i<j)
	{
		while(p[j].grade>mid)
		{
			j--;
		}
		while(p[i].grade<mid)
		{
			i++;
		}
		if(i<=j)
		{
		swap(p[i].grade,p[j].grade);
		swap(p[i].num,p[j].num);
		i++;
		j--;
		}
	}
	ngm(p,beginn,j);
	ngm(p,i,endd);
}
int main()
{
	ios::sync_with_stdio(0);
	cin.tie(NULL);
	cout.tie(NULL);
	int n,m;
	cin>>n>>m;
	bool *visit=new bool[n];
	
	for(int i=1;i<=n;i++)
	{
		cin>>p[i].num>>p[i].grade;
	}
	ngm(p,1,n);
	int finish=p[m*150/100-1].grade;
	int num=0;
	for(int j=n;j>=1;j--)
	{
		if(p[j].grade>=finish)
		{
			if(p[j].grade==p[j-1].grade)
			{
				if(p[j].num>p[j-1].num)
				{
					swap(p[j].num,p[j-1].num);
				}
			}
			num++;
			visit[j]=true;
		}
	}
	cout<<finish<<' '<<num<<endl;
	for(int k=n;k>=1;k--)
	{
		if(visit[k]==true)
		{
			cout<<p[k].num<<' '<<p[k].grade<<endl;
		}
	}
	
	
	
	
	
	
	
	
	
	
	
	return 0;
}
2023/7/14 23:26
加载中...