90 求助

B2065 鸡尾酒疗法

LIUZHIYU1 @ 2023-03-14 20:25:12

#include<iostream>
using namespace std;
int a,b,c;
double ch;
double z(int x,int y){
    return y/(double)x;
}
int main(){
    cin>>a;
    cin>>b>>c;
    ch=z(b,c);
    for(int i=0;i<a-1;i++){
        cin>>b>>c;
        if(ch-z(b,c)>ch*0.05)cout<<"worse\n";
        else if(z(b,c)-ch>ch*0.05)cout<<"better\n";
        else cout<<"same\n";
    }
}

by QBY1617 @ 2023-05-03 13:50:46

应把第14行

if(ch-z(b,c)>ch*0.05

改成

if(ch-z(b,c)>0.05)

因为题目中说的是相差百分之五,而不是原疗法的有效率的%5 第15行同理

else if(z(b,c)-ch>ch*0.05)

改成

else if(z(b,c)-ch>0.05)

就AC了


|