1072:鸡尾酒疗法

时间限制: 1000 ms         内存限制: 65536 KB
提交数: 62913     通过数: 27350

【题目描述】

鸡尾酒疗法,指“高效抗逆转录病毒治疗”。人们在鸡尾酒疗法的基础上又提出了很多种改进的疗法。为了验证这些治疗方法是否在疗效上比鸡尾酒疗法更好,可用通过临床对照实验的方式进行。假设鸡尾酒疗法的有效率为x,新疗法的有效率为y,如果y-x大于5%,则效果更好,如果x-y大于5%,则效果更差,否则称为效果差不多。下面给出n组临床对照实验,其中第一组采用鸡尾酒疗法,其他n-1组为各种不同的改进疗法。请写程序判定各种改进疗法效果如何。

【输入】

第一行为整数n(1<n<=20);其余n行每行两个整数,第一个整数是临床实验的总病例数(小于等于10000),第二个疗效有效的病例数。这n行数据中,第一行为鸡尾酒疗法的数据,其余各行为各种改进疗法的数据。

【输出】

有n-1行输出,分别表示对应改进疗法的效果:如果效果更好,输出better;如果效果更差,输出worse;否则输出same。

分析:这题目看起来很复杂,其实也就是使用循环比较数据而已。

1.我第一次做的时候下意识的就想用数组来记录结果再输出:

#include <iostream>
using namespace std;
#include<cmath>int main() {int n;//数据组数cin >> n;double p1, p2;//各种疗法的情况cin >> p1 >> p2;double p = p2 / p1;//记录鸡尾酒疗法治愈率double p0 = 0;//其他疗法的治愈率int a[19];//记录比较结果//0--better   1--same   2--worsefor (int i = 0; i < n - 1; ++i){cin >> p1 >> p2;p0 = p2 / p1;if (p0 > p && (p0 - p > 0.05)){a[i] = 0;}else if (p0 < p && (p - p0 > 0.05)){a[i] = 2;}else{a[i] = 1;}}//输出结果for (int i = 0; i < n - 1; ++i){if (a[i] == 0){cout << "better" << endl;}else if (a[i] == 1){cout << "same" << endl;}else{cout << "worse" << endl;}}}

2.而现在在发文章的时候我想起来这道题是在“循环”这一章节下面的,有些人可能是完完全全的新手,不会用数组,于是乎我就试着只用循环来做:

#include <iostream>
using namespace std;int main() {int n;//数据组数cin >> n;double p1, p2;//各种疗法的情况double p = 0;//记录鸡尾酒疗法治愈率double p0 = 0;//其他疗法的治愈率for (int i = 0; i < n; ++i){cin >> p1 >> p2;if (i == 0)//第一个输入的数据是初始数据,不进行比较{p = p2 / p1;}else//后面的比较逻辑是一样的{p0 = p2 / p1;if (p > p0 && p - p0 > 0.05){cout << "worse" << endl;}else if (p < p0 && p0 - p>0.05){cout << "better" << endl;}else{cout << "same" << endl;}}}
}

貌似用循环来做更加简单?

【1072】鸡尾酒疗法相关推荐

  1. 信奥赛一本通 C++题解 1072 鸡尾酒疗法

    1072:鸡尾酒疗法 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 72535     通过数: 31800 [题目描述] 鸡尾酒疗法,指"高效抗逆转录 ...

  2. 信息学奥赛一本通 1072:鸡尾酒疗法 | OpenJudge NOI 1.5 18

    [题目链接] ybt 1072:鸡尾酒疗法 OpenJudge NOI 1.5 18:鸡尾酒疗法 [题目考点] 1. 循环.判断 [解题思路] 先输入鸡尾酒疗法的数据,求出鸡尾酒疗法的有效率x 再分别 ...

  3. 信息学奥赛一本通(1072:鸡尾酒疗法)

    1072:鸡尾酒疗法 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 53663     通过数: 23161 [题目描述] 鸡尾酒疗法,指"高效抗逆转录 ...

  4. 1072:鸡尾酒疗法 题解 信息学奥赛 NOIP

    关于 内容来源于微信公众号:大神编程.已经过原文作者授权. 题目: 1072:鸡尾酒疗法 超详细动画图文题解链接 题解目录(不断更新中) 喜欢信息学奥赛的同学们,可以一起交流学习哦 官方QQ群:893 ...

  5. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1072:鸡尾酒疗法

    时间限制: 1000 ms 内存限制: 65536 KB 提交数: 14035 通过数: 6189 [题目描述] 鸡尾酒疗法,指"高效抗逆转录病毒治疗". 人们在鸡尾酒疗法的基础上 ...

  6. 1072:鸡尾酒疗法(C C++)

    [题目描述] 鸡尾酒疗法,指"高效抗逆转录病毒治疗".人们在鸡尾酒疗法的基础上又提出了很多种改进的疗法.为了验证这些治疗方法是否在疗效上比鸡尾酒疗法更好,可用通过临床对照实验的方式 ...

  7. 信息学奥赛一本通1072:鸡尾酒疗法

    [题目描述] 鸡尾酒疗法,指"高效抗逆转录病毒治疗".人们在鸡尾酒疗法的基础上又提出了很多种改进的疗法.为了验证这些治疗方法是否在疗效上比鸡尾酒疗法更好,可用通过临床对照实验的方式 ...

  8. 李兰娟院士等新冠病毒鸡尾酒疗法研究取得新进展

    新冠肺炎(COVID-19)在全球范围内引发一场前所未有的公共卫生危机.根据世界卫生组织统计,迄今为止,全世界已有超过5000万例COVID-19确诊病例,超过130万人死亡. 2020年12月1日, ...

  9. 【工业智能】用AI来做工业设备的故障诊断,目前还停留在“鸡尾酒疗法”阶段

    "对于工业设备而言,从运行状态数据搜集到上传云端存储分析,再到应用组件的整合,整个过程是一条非常长的产业链,做好产业链的某一点并不难,难的是将这些数据打通."周北川告诉数据猿. 记 ...

最新文章

  1. 深度学习将眼睛变成健康“指示器”
  2. 油品调和计算软件_海博柴油批发:调和密度的利润空间
  3. 【C 语言】二级指针 内存模型图 ( 指针数组 | 二维数组 | 自定义二级指针内存 )
  4. python partition函数_如何使用正确的姿势进行高效Python函数式编程?
  5. 测试GPU的材质填充率
  6. 等级考试(一):三级网络---似曾相识
  7. linux 自修改代码 smc,[Win32]自修改代码SMC
  8. 计算机毕业设计之java+ssm的图书管理系统的设计与实现论文
  9. 51单片机实现超声波测距
  10. web之线性渐变,径向渐变,重复渐变
  11. Java实现 蓝桥杯 算法提高 学霸的迷宫
  12. 帝国cms栏目添加二级域名
  13. 什么是蓝牙(Bluetooth)
  14. 10年测试,告诉你常见的软件测试类型有哪些?
  15. python 数据分析、挖掘与可视化 day3
  16. 计算机操作系统计算题及答案(5),5计算机操作系统练习题及答案.doc
  17. latex图片排版技巧总结
  18. 企业WiFi管理解决方案
  19. 南加大计算机专业本科sat要求,南加州大学本科申请条件有哪些?
  20. 思科系统公司(Cisco Systems, Inc.)

热门文章

  1. android 表格布局行高,表格分割线怎么设置 先把行高调整到合适高度
  2. FabricJS gotchas/FabricJS陷阱
  3. 【Android Studio】关于cvc-complex-type.2.4.a: ‘base-extension‘ {layoutlib} 正确解法
  4. 【FPGA学习记录1】异步FIFO的介绍
  5. C++: byte和int的相互转化和LOBYTE+HIBYTE的应用
  6. 9. docker 容器执行sql文件
  7. 教你一招|Python实现无向图最短路径
  8. 100个球两个人轮流拿,每次最多拿n个,谁拿到最后一个球获胜
  9. DCDC相关故障分析记录
  10. 怎么开发联机小游戏_Q飞机游戏:空战吃鸡大乱斗游戏!好玩的联机Q飞机对战小游戏...