pojlainxi
来源:互联网 发布:努尔哈赤知乎 编辑:程序博客网 时间:2024/06/06 17:13
#include<algorithm>
using namespace std;
struct Person
{
char id[12];
int age;
int ord;
}p[105];
bool cmp(const Person &a,const Person &b)
{
if (a.age>=60 && b.age<60 || a.age<60 && b.age>=60)
{
return a.age>b.age;
}
else if(a.age>=60 && b.age>=60 && a.age!=b.age)
{
return a.age>b.age;
}
else if(a.age>=60 && b.age>=60 && a.age==b.age)
{
return a.ord<b.ord;
}
else if(a.age<60 && b.age<60)
{
return a.ord<b.ord;
}
}
int main()
{
int n;
cin>>n;
for(int i=0;i<n;i++)
{
cin>>p[i].id>>p[i].age;
p[i].ord=i;
}
sort(p,p+n,cmp);
for(int i=0;i<n;i++)
cout<<p[i].id<<endl;
return 0;
}
#include<iostream>
#include<stdlib.h>
using namespace std;
struct Person
{
char id[12];
int age;
int ord;
}p[105];
int cmp(const void *a,const void *b)
{
if ((*(Person*)a).age>=60 && (*(Person*)b).age<60 || (*(Person*)a).age<60 && (*(Person*)b).age>=60)
{
return (*(Person*)b).age-(*(Person*)a).age;
}
else if((*(Person*)a).age>=60 && (*(Person*)b).age>=60 && (*(Person*)a).age!=(*(Person*)b).age)
{
return (*(Person*)b).age-(*(Person*)a).age;
}
else if((*(Person*)a).age>=60 && (*(Person*)b).age>=60 && (*(Person*)a).age==(*(Person*)b).age)
{
return (*(Person*)a).ord-(*(Person*)b).ord;
}
else if((*(Person*)a).age<60 && (*(Person*)b).age<60)
{
return (*(Person*)a).ord-(*(Person*)b).ord;
}
}
int main()
{
int n;
cin>>n;
for(int i=0;i<n;i++)
{
cin>>p[i].id>>p[i].age;
p[i].ord=i;
}
qsort(p,n,sizeof(p[0]),cmp);
for(int i=0;i<n;i++)
cout<<p[i].id<<endl;
return 0;
}
- pojlainxi
- tensorflow读取数据之CSV格式
- Codeforces Round #358D. Alyona and Strings【DP】
- linux系统redis服务配置
- TC的handler类调用swt窗口
- OZ工具安装使用
- pojlainxi
- 态度
- NFC数据串口传输模块(NFC2COM)--风火轮
- Ajax异步请求
- tomcat启动不了报错: Publishing failed Could not publish to the server. java.lang.IndexOutOfBoundsException
- Spring@Autowired注解与自动装配
- php mongodb操作类,适合mongodb2.x和mongodb3.x
- 服务器修改了ssh端口,如何在mac平台下进行git远程提交
- rpm转换成deb