信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1072:鸡尾酒疗法
時(shí)間限制: 1000 ms 內(nèi)存限制: 65536 KB
提交數(shù): 14035 通過(guò)數(shù): 6189
【題目描述】
雞尾酒療法,指“高效抗逆轉(zhuǎn)錄病毒治療”。
人們?cè)陔u尾酒療法的基礎(chǔ)上又提出了很多種改進(jìn)的療法。
為了驗(yàn)證這些治療方法是否在療效上比雞尾酒療法更好,可用通過(guò)臨床對(duì)照實(shí)驗(yàn)的方式進(jìn)行。
假設(shè)雞尾酒療法的有效率為x,新療法的有效率為y,如果y-x大于5%,則效果更好,如果x-y大于5%,則效果更差,否則稱為效果差不多。
下面給出n組臨床對(duì)照實(shí)驗(yàn),其中第一組采用雞尾酒療法,其他n-1組為各種不同的改進(jìn)療法。請(qǐng)寫程序判定各種改進(jìn)療法效果如何。
【輸入】
第一行為整數(shù)n(1<n≤20);其余n行每行兩個(gè)整數(shù),第一個(gè)整數(shù)是臨床實(shí)驗(yàn)的總病例數(shù)(小于等于10000),第二個(gè)療效有效的病例數(shù)。
這n行數(shù)據(jù)中,第一行為雞尾酒療法的數(shù)據(jù),其余各行為各種改進(jìn)療法的數(shù)據(jù)。
【輸出】
有n-1行輸出,分別表示對(duì)應(yīng)改進(jìn)療法的效果:如果效果更好,輸出better;如果效果更差,輸出worse;否則輸出same。
【輸入樣例】
5
125 99
112 89
145 99
99 97
123 98
【輸出樣例】
same
worse
better
same
【來(lái)源】
NO
代碼
#include <stdio.h> int main () {int n;scanf("%d",&n);int a[n][2];double lv[n];for(int i=0;i<n;i++){scanf("%d %d",&a[i][0],&a[i][1]);lv[i]=1.0*a[i][1]/a[i][0];//printf("%lf \n",lv[i]);}for(int i=1;i<n;i++){if(lv[i]-lv[0]>0.05) printf("better\n");else if(lv[0]-lv[i]>0.05) printf("worse\n");else printf("same\n");}return 0; }總結(jié)
以上是生活随笔為你收集整理的信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1072:鸡尾酒疗法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 信息学奥赛一本通(C++)在线评测系统—
- 下一篇: 信息学奥赛一本通(C++)在线评测系统—