#include<stdio.h> #include<string.h>//需要使用字符串函数strlen struct process{//定义进程结构体 char name[11]; int arriveTime; int serveTime; int overTime;//结束时间 int responseRatio;//响应比 }p[3]; int main(){ for(int i=0;i<3;i++){ scanf("%s %d %d",p[i].name,&p[i].arriveTime,&p[i].serveTime); p[i].overTime=p[i].arriveTime+p[i].serveTime;//计算结束时间 p[i].responseRatio=1+((float)(p[i].overTime-p[i].arriveTime)/p[i].serveTime);//计算响应比 } for(int i=0;i<2;i++){//按照响应比排序 for(int j=i+1;j<3;j++){ if(p[i].responseRatio<p[j].responseRatio||((p[i].responseRatio==p[j].responseRatio)&&p[i].arriveTime<p[j].arriveTime)){ struct process temp=p[i]; p[i]=p[j]; p[j]=temp; } } } for(int i=0;i<3;i++){ printf("%d ",p[i].overTime-p[i].arriveTime);//输出周转时间 } return 0;


原文地址: http://www.cveoy.top/t/topic/fc1j 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录