您的位置:首页 > 其它

poj 分配病房问题

2017-10-09 19:19 323 查看
请注意None后面有个句号,题目链接http://pkuic.openjudge.cn/ziyoulianxi/05/
// poj.cpp: 定义控制台应用程序的入口点。
// 分配病房问题

#include "stdafx.h"
#include <iostream>
#include <iomanip>
using namespace std;

struct Patient {
int IDnum;
float level;
}p[51]; //定义结构体用于存放病人信息

int main()
{
int m, num=0;
float a;
cin >> m >> a;
Patient temp;
for (int i = 0; i < m; i++) {
cin >> p[i].IDnum >> p[i].level;
if (p[i].level > a) num++;

}
if (num == 0) {
cout << "None.";
return 0;
}

for (int i = 0; i < m - 1; i++) {    //对所有病人,根据其病的严重程度排序
for (int j = 0; j < m - i - 1; j++) {
if (p[j].level < p[j + 1].level) {
temp = p[j];
p[j] = p[j + 1];
p[j + 1] = temp;
}
}
}

for (int i = 0; i < num; i++) {
cout.fill('0');
cout.width(3);
cout << p[i].IDnum << " ";
cout << setiosflags(ios::fixed) << setprecision(1) << p[i].level << endl;
}

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: