标签:tle menu cin http 空格 main algorithm 排序 表示
病人登记看病,编写一个程序,将登记的病人按照以下原则排出看病的先后顺序:
1. 老年人(年龄 >= 60岁)比非老年人优先看病。
2. 老年人按年龄从大到小的顺序看病,年龄相同的按登记的先后顺序排序。
3. 非老年人按登记的先后顺序看病。
5 021075 40 004003 15 010158 67 021033 75 102012 30
021033 010158 021075 004003 102012
#include<iostream> #include<cmath> #include<cstring> #include<cstdlib> #include<cstdio> #include<algorithm> using namespace std; struct man { int i; string e; int s; }; int n; man a[101]; int main() { int i,j; cin>>n; for(i=1; i<=n; i++) { a[i].i=i; cin>>a[i].e>>a[i].s; } for(i=1; i<=n-1; i++) { for(j=i+1; j<=n; j++) if(a[j].s>=60&&a[i].s<60) swap(a[i],a[j]); else if(a[j].s>=60&&a[i].s>=60&&a[j].s>a[i].s) swap(a[i],a[j]); else if(a[j].s>=60&&a[i].s>=60&&a[j].s==a[i].s&&a[j].i<a[i].i) swap(a[i],a[j]); else if(a[j].s<60&&a[i].s<60&&a[j].i<a[i].i) swap(a[i],a[j]); } for(i=1; i<=n; i++) cout<<a[i].e<<endl; return 0; }
标签:tle menu cin http 空格 main algorithm 排序 表示
原文地址:http://www.cnblogs.com/sssy/p/6596825.html