【题目描述】
假设鸡尾酒疗法的有效率为 xx,新疗法的有效率为 yy,如果 y−xy−x 大于55%,则效果更好,如果x−yx−y 大于55%,则效果更差,否则称为效果差不多。
下面给出 nn 组临床对照实验,其中第一组采用鸡尾酒疗法,其他n−1n−1 组为各种不同的改进疗法。请写程序判定各种改进疗法效果如何。
【输入】
第一行为整数 nn($1
其余 nn 行每行两个整数,第一个整数是临床实验的总病例数(小于等于 1000010000),第二个疗效有效的病例数。
这 nn 行数据中,第一行为鸡尾酒疗法的数据,其余各行为各种改进疗法的数据。
【输出】
有 n−1n−1 行输出,分别表示对应改进疗法的效果:
如果效果更好,输出"better
";
如果效果更差,输出"worse
";
否则输出"same
"。
【输入样例】
5
125 99
112 89
145 99
99 97
123 98
【输出样例】
same
worse
better
same
源代码:
#include<bits/stdc++.h> using namespace std; float a[25]; int main(){ int T; cin>>T; for(int i=0;i<T;i++){ int t,n; cin>>t>>n; a[i]=(float)n/t; } for(int i=1;i<T;i++){ if(a[i]-a[0]>=0.05) printf("better\n"); if(a[i]-a[0]<=-0.05) printf("worse\n"); else if(a[i]-a[0]<=0.05&&a[i]-a[0]>=-0.05) printf("same\n"); } return 0; }