题解 B2065 【鸡尾酒疗法】
基础练手题。
算法概述
很明显,这是一道大小模拟,即根据题目意思一步步来做就行。
考察到的数学知识点有:比例的计算。
考察到的计算机知识点有:循环结构、分支结构以及浮点数的处理。
对于第 x = 1.0 * b / a,乘上
对于后 y = 1.0 * d / c,以保证小数部分的正确计算。
剩下只需要比较
备注:
香喷喷的代码 ↓
CODE
#include <stdio.h>
int n, a, b;
int main(void) {
scanf("%d %d %d", &n, &a, &b);
int c, d; double x = 1.0 * b / a, y;
while (n-- != 1) {
scanf("%d %d", &c, &d);
y = 1.0 * d / c;
if(y - x >= 0.05) puts("better");
else
if(x - y >= 0.05) puts("worse");
else puts("same");
}
return 0;
}
走过路过 也要赞过 qwq