PAT乙级1015

录取四种学生:才德全尽,德胜才,才德兼亡但德胜才,过线的

开了四个容器分别将符合条件的学生压入相应的容器,再sort一下即可

注意id是升序

c++用endl换行会超时

#include 
#include 
#include 
#include 
#include 
using namespace std;
struct student{
    int id,de,cai,sum;
}s;
vectora,b,c,d;
int n,l,h;
bool cmp(student x,student y)
{
	if(x.sum!=y.sum) return x.sum>y.sum;
	else
	{
		if(x.de!=y.de)
		{
			return x.de>y.de;
		}
		else return x.id>n>>l>>h;
    int m=0;
    for(int i=0;i>s.id>>s.de>>s.cai;
    	s.sum=s.de+s.cai;
    	if(s.de>=l&&s.cai>=l)
    	{
    		m++;
            if(s.de>=h&&s.cai>=h)
            {
            	a.push_back(s);
            }
            else if(s.de>=h&&s.cai=s.cai)
            {
            	c.push_back(s);
            }
            else d.push_back(s);
    	}
    }
    //for(int i=0;i

 

你可能感兴趣的:(模拟,STL)