【OpenJudge】 分配病房
2017-01-24 13:25
141 查看
05:分配病房
查看提交统计提问总时间限制: 1000ms 内存限制: 65536kB描述某个科室的病房分为重症和普通,只有当病人的疾病严重程度超过了入住重症病房的最低严重值,才可以安排入住重症病房。 现在要求设计一个程序,给病人安排好病房。疾病的严重程度用0到10来表示,0表示小毛病,10表示非常严重。输入第一行输入病人的个数m(m < 50),以及安排住入重症病房的最低严重值a紧接着m行,每行表示病人编号(三个位,用0补齐)及其疾病的严重程度(浮点数,1位小数)。每个病人的疾病严重程度都不一样。输出要求按照病人的严重程度输出住在重症病房里的病人的编号注意:如果当前所有病人的严重程度并不满足住在重症病房里,则输出“None.”(不包括引号)样例输入10 7.55 006 6.5 005 8.0 004 3.5 009 8.5 011 7.0 043 9.5 003 5.0 103 6.0 112 4.0 118 9.0样例输出
043 9.5 118 9.0 009 8.5 005 8.0
#include<stdio.h>#define N 50void judge(int *pid,float *pse,int n,float level,int count[]);void sorts(int count[],int *pid,float *pse,int n);void st(int count[],int id[],float se[],int n);int k = 0;int main(){int num = 0;//病人的个数float level = 0.0;//住入病房的最低严重值int id;float se;int count;scanf("%d %f",&num,&level);for(int i=0;i<num;i++){scanf("%d %f",&id[i],&se[i]);}judge(id,se,num,level,count);//sorts(count,id,se,num);st(count,id,se,k);if(k==0)printf("None.");else{for(int i=0;i<k;i++)//正常输出{printf("%03d %.1f",id[count[i]],se[count[i]]);if(i<k-1)printf("\n");}}return 0;}//判断是否达到入住病房的条件void judge(int *pid,float *pse,int n,float level,int count[]){for(int i=0;i<n;i++){if(*(pse+i)>=level) //是否超过了最低严重值count[k++]=i; //是,将该超过最低严重值的id记录到count[]中 累加k记录达到要求的病人的个数//printf("%03d %.1f\n",*(pid+i),*(pse+i));}}/*void sorts(int count[],int *pid,float *pse,int n){for(int i =0;i<n-1;i++){for(int j=i+1;j<n;j++){if(*(pse+count[i])<*(pse+count[j])){int temp = count[i];count[i] = count[j];count[j] = temp;}}}}*/void st(int count[],int id[],float se[],int n){for(int i = 0;i<n-1;i++){for(int j=i+1;j<n;j++){if(se[count[i]]<se[count[j]]){int temp = count[i];count[i] = count[j];count[j] = temp;}}}}
相关文章推荐
- OpenJudge计算概论-分配病房
- 分配病房(C程序设计进阶第6周)
- [土狗之路]coursera C语言进阶 习题 分配病房
- C/C++题目 分配病房
- 百炼 分配病房
- 分配病房
- C/C++题目 分配病房
- 分配病房 (Coursera 程序设计与算法 专项课程2 C程序设计进阶 李戈;OpenJudge)
- poj 分配病房问题
- 分配病房
- POJ C程序设计进阶 编程题#1:分配病房
- 【日常小记】内存分配方式及常见错误
- 初学dp,资源分配实现
- 内存分配掩码(gfp_mask) - 内存域修饰符 & 内存分配标志
- 利用sudo命令为Ubuntu分配管理权限
- MySQL用户管理及权限分配
- 动态(堆区)内存分配
- 内核进程创建之分配task_struct(do_fork->copy_process->dup_task_struct())
- ISC DHCP 分配IP流程分析
- 给一堆数均匀分成N份--等边三角形/任务分配