• 个人简介

    #include <iostream>
    #include<cstdio>
    #include<algorithm>
    using namespace std;
    //声明一个新的类型 
    int flag=1;
    struct br{//cjd是类型名 
    	//成绩单包含的成员
    	string id;
    	int age;
    	int num;
    }a[50001];//使用cjd结构体类型,声明结构体数组
    bool cmp(br x,br y){//布尔类型表示排序的是和否  交换结构体类型变量 
    	//假设x和y
    	if(x.age>=60&&y.age>=60)//平均分不一样,才return平均分排 
    		if(x.age==y.age){
    			return x.num<y.num;
    		}else{
    			return x.age>y.age;
    		}//使用return 来返回正确顺序 
    	else if(x.age<60&&y.age<60){
    		return x.num < y.num;
    	}else{
    		return x.age > y.age;//序号
    	} 
    }
    int main(){
    	int n;
    	cin>>n;
    	for(int i=1; i<=n; ++i){
    		cin>>a[i].id>>a[i].age;
    		a[i].num=i;
    	}
    	//结构体排序,必须添加比较规则cmp函数 
    	sort(a+1,a+n+1,cmp);//sort排序 三个参数,可省略第三个 
    	//(起始地址,结束地址的后一位,比较规则) 
    	for(int i=1; i<=n; ++i){
    		if(a[i].age<60){
                cout<<a[i].id<<endl;
    			flag=0;
            }
    		
    	}
        if(flag==1){
            cout<<"Good!";
        }
    	return 0;
    }
    
  • 通过的题目

  • 最近活动

    This person is lazy and didn't join any contests or homework.

题目标签

初窥门径
5
排序
5
驾轻就熟
5
略有小成
3
模拟
3
顺序结构
2
分支结构
2
结构体
1
一维数组
1
融会贯通
1
其他
1
字符串
1