代码打字

完成新题 +10 积分
随机一题
cc.cc20 256 字符 匹配可见字符 尚未完成
题目

P736. 鸡尾酒疗法

查看原题

题目描述

鸡尾酒疗法原指“高效抗逆转录病毒治疗”(HAART),常用于治疗艾滋病。为了比较某种改进疗法是否优于鸡尾酒疗法,可以通过临床对照实验来判断。

设鸡尾酒疗法的有效率为 xx,某种改进疗法的有效率为 yy

  • 如果 yx>5%y-x>5\%,则认为改进疗法效果更好;
  • 如果 xy>5%x-y>5\%,则认为改进疗法效果更差;
  • 否则认为两者效果差不多。

现给出 nn 组临床对照实验数据,其中第 11 组为鸡尾酒疗法,其余 n1n-1 组为不同的改进疗法。请你判断每一种改进疗法的效果。

输入格式

第一行输入一个整数 nn,表示临床对照实验的组数。

接下来 nn 行,每行输入两个整数,分别表示该组实验的总病例数和有效病例数。

其中第 11 组数据表示鸡尾酒疗法,其余各组表示不同的改进疗法。

输出格式

输出共 n1n-1 行,依次表示每一种改进疗法与鸡尾酒疗法相比的效果。

  • 若效果更好,输出 better
  • 若效果更差,输出 worse
  • 若效果差不多,输出 same

样例

样例 1

输入:

2
1 0
1 1

输出:

better

样例 2

输入:

4
10 5
10 6
10 4
10 5

输出:

better
worse
same

数据范围

  • 1<n201<n\le 20
  • 每组实验的总病例数不超过 1000010000
  • 时间限制:1s
  • 内存限制:128MB

提示

可先根据第一组数据计算鸡尾酒疗法的有效率,随后将其与后续每组改进疗法的有效率逐一比较。

比较时注意使用实数计算有效率,或通过交叉相乘避免浮点误差。

打字区

cc.cc20

00:00 用时 0 CPM 100% 准确率
目标代码 0 / 256
#include <bits/stdc++.h>
using namespace std;

int main(){
    int n,x,y;
    cin>>n;
    double j;
    for(int i=0;i<n;i++){
        cin>>x;
        cin>>y;
        double q=y*1.0000/x;
        if(i==0){
            j=q;
        }
        else {
            if(q-j>0.05){
                cout<<"better"<<endl;
            }
            else if(j-q>0.05){
                cout<<"worse"<<endl;
            }
            else{
                cout<<"same"<<endl;
            }
        }
    }
    return 0;
}
登录后开始 未开始

手速排行榜

正在加载排行榜...

打字量排行榜

正在加载排行榜...