【1072】鸡尾酒疗法
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】鸡尾酒疗法相关推荐
- 信奥赛一本通 C++题解 1072 鸡尾酒疗法
1072:鸡尾酒疗法 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 72535 通过数: 31800 [题目描述] 鸡尾酒疗法,指"高效抗逆转录 ...
- 信息学奥赛一本通 1072:鸡尾酒疗法 | OpenJudge NOI 1.5 18
[题目链接] ybt 1072:鸡尾酒疗法 OpenJudge NOI 1.5 18:鸡尾酒疗法 [题目考点] 1. 循环.判断 [解题思路] 先输入鸡尾酒疗法的数据,求出鸡尾酒疗法的有效率x 再分别 ...
- 信息学奥赛一本通(1072:鸡尾酒疗法)
1072:鸡尾酒疗法 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 53663 通过数: 23161 [题目描述] 鸡尾酒疗法,指"高效抗逆转录 ...
- 1072:鸡尾酒疗法 题解 信息学奥赛 NOIP
关于 内容来源于微信公众号:大神编程.已经过原文作者授权. 题目: 1072:鸡尾酒疗法 超详细动画图文题解链接 题解目录(不断更新中) 喜欢信息学奥赛的同学们,可以一起交流学习哦 官方QQ群:893 ...
- 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1072:鸡尾酒疗法
时间限制: 1000 ms 内存限制: 65536 KB 提交数: 14035 通过数: 6189 [题目描述] 鸡尾酒疗法,指"高效抗逆转录病毒治疗". 人们在鸡尾酒疗法的基础上 ...
- 1072:鸡尾酒疗法(C C++)
[题目描述] 鸡尾酒疗法,指"高效抗逆转录病毒治疗".人们在鸡尾酒疗法的基础上又提出了很多种改进的疗法.为了验证这些治疗方法是否在疗效上比鸡尾酒疗法更好,可用通过临床对照实验的方式 ...
- 信息学奥赛一本通1072:鸡尾酒疗法
[题目描述] 鸡尾酒疗法,指"高效抗逆转录病毒治疗".人们在鸡尾酒疗法的基础上又提出了很多种改进的疗法.为了验证这些治疗方法是否在疗效上比鸡尾酒疗法更好,可用通过临床对照实验的方式 ...
- 李兰娟院士等新冠病毒鸡尾酒疗法研究取得新进展
新冠肺炎(COVID-19)在全球范围内引发一场前所未有的公共卫生危机.根据世界卫生组织统计,迄今为止,全世界已有超过5000万例COVID-19确诊病例,超过130万人死亡. 2020年12月1日, ...
- 【工业智能】用AI来做工业设备的故障诊断,目前还停留在“鸡尾酒疗法”阶段
"对于工业设备而言,从运行状态数据搜集到上传云端存储分析,再到应用组件的整合,整个过程是一条非常长的产业链,做好产业链的某一点并不难,难的是将这些数据打通."周北川告诉数据猿. 记 ...
最新文章
- 深度学习将眼睛变成健康“指示器”
- 油品调和计算软件_海博柴油批发:调和密度的利润空间
- 【C 语言】二级指针 内存模型图 ( 指针数组 | 二维数组 | 自定义二级指针内存 )
- python partition函数_如何使用正确的姿势进行高效Python函数式编程?
- 测试GPU的材质填充率
- 等级考试(一):三级网络---似曾相识
- linux 自修改代码 smc,[Win32]自修改代码SMC
- 计算机毕业设计之java+ssm的图书管理系统的设计与实现论文
- 51单片机实现超声波测距
- web之线性渐变,径向渐变,重复渐变
- Java实现 蓝桥杯 算法提高 学霸的迷宫
- 帝国cms栏目添加二级域名
- 什么是蓝牙(Bluetooth)
- 10年测试,告诉你常见的软件测试类型有哪些?
- python 数据分析、挖掘与可视化 day3
- 计算机操作系统计算题及答案(5),5计算机操作系统练习题及答案.doc
- latex图片排版技巧总结
- 企业WiFi管理解决方案
- 南加大计算机专业本科sat要求,南加州大学本科申请条件有哪些?
- 思科系统公司(Cisco Systems, Inc.)
热门文章
- android 表格布局行高,表格分割线怎么设置 先把行高调整到合适高度
- FabricJS gotchas/FabricJS陷阱
- 【Android Studio】关于cvc-complex-type.2.4.a: ‘base-extension‘ {layoutlib} 正确解法
- 【FPGA学习记录1】异步FIFO的介绍
- C++: byte和int的相互转化和LOBYTE+HIBYTE的应用
- 9. docker 容器执行sql文件
- 教你一招|Python实现无向图最短路径
- 100个球两个人轮流拿,每次最多拿n个,谁拿到最后一个球获胜
- DCDC相关故障分析记录
- 怎么开发联机小游戏_Q飞机游戏:空战吃鸡大乱斗游戏!好玩的联机Q飞机对战小游戏...