信息学奥赛一本通(1072:鸡尾酒疗法)
1072:雞尾酒療法
時間限制: 1000 ms ??? ??? 內存限制: 65536 KB
提交數: 53663 ??? 通過數: 23161
【題目描述】
雞尾酒療法,指“高效抗逆轉錄病毒治療”。人們在雞尾酒療法的基礎上又提出了很多種改進的療法。為了驗證這些治療方法是否在療效上比雞尾酒療法更好,可用通過臨床對照實驗的方式進行。假設雞尾酒療法的有效率為x,新療法的有效率為y,如果y-x大于5%,則效果更好,如果x-y大于5%,則效果更差,否則稱為效果差不多。下面給出n組臨床對照實驗,其中第一組采用雞尾酒療法,其他n-1組為各種不同的改進療法。請寫程序判定各種改進療法效果如何。
【輸入】
第一行為整數n(1<n<=20);其余n行每行兩個整數,第一個整數是臨床實驗的總病例數(小于等于10000),第二個療效有效的病例數。這n行數據中,第一行為雞尾酒療法的數據,其余各行為各種改進療法的數據。
【輸出】
有n-1行輸出,分別表示對應改進療法的效果:如果效果更好,輸出better;如果效果更差,輸出worse;否則輸出same。
【輸入樣例】
5 125 99 112 89 145 99 99 97 123 98【輸出樣例】
same worse better same【參考代碼】
#include <stdio.h>
int main()
{
?? ?int a,b,n,i;
?? ?double x,y;
?? ?scanf("%d",&n);
?? ?scanf("%d%d",&a,&b);
?? ?x=b/(a/1.0);
?? ?for(i=2;i<=n;i++)
?? ?{
?? ??? ?scanf("%d%d",&a,&b);
?? ??? ?y=b/(a/1.0);
?? ??? ?if(y-x>0.05)
?? ??? ??? ?printf("better\n");
?? ??? ?else if(x-y>0.05)
?? ??? ??? ?printf("worse\n");
?? ??? ?else
?? ??? ??? ?printf("same\n");
?? ?}
?? ?return 0;
}
http://ybt.ssoier.cn:8088/problem_show.php?pid=1072
?
總結
以上是生活随笔為你收集整理的信息学奥赛一本通(1072:鸡尾酒疗法)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信息学奥赛一本通(1321:【例6.3】
- 下一篇: 信息学奥赛一本通 1126:矩阵转置 |