pojlainxi
2016-07-06 13:56
344 查看
#include<iostream>
#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;
}
#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;
}
相关文章推荐
- aix-裸设备文件大小查看
- golang init和main函数
- 《Mesos: A Platform for Fine-Grained Resource Sharing in the Data Center》 论文解读
- int main(int argc, char **argv, char **envp)
- gradle project sync failed.Basic functionality(e.g.editing,debugging) will not work
- CodeForces 687B Remainders Game(数学,最小公倍数)
- HDU 5293 Tree chain problem(树形DP+树链剖分)
- tensorflow之准备好自己的train.txt和val.txt
- 通过ServiceManager统一管理aidl服务
- CodeForces 160C Find Pair
- determining IP information for eth0...failed
- CodeForces 687B - Remainders Game(中国剩余定理)
- Trailing Zeros
- Reverse Pairs
- Leetcode Contains Duplicate II
- Leetcode Contains Duplicate
- Failed to create prime the NuGet cache
- Maintaining Your Signing Identities and Certificates 维护你的签名标识和证书
- POJ3714 Raid
- POJ 1995 Raising Modulo Numbers