坑点:
- 单价,且可能为小数
第 i 堆金币的总重量和总价值
......
所有金币都可以随意分割,分割完的金币重量价值比(也就是单位价格)不变。
如: m=3,v=10 单价为 mv=3.333...
坑:(输入输出样例每个单价算出来都是整数,导致WA
)
- 除法问题
对于坑点1,除法要为小数。
#include<bits/stdc++.h>
using namespace std;
int main() {
int a = 10, b = 3;
double c;
c = a / b; // 3
cout << c;
c = a / b * 1.0; // 3
cout << c;
c = a * 1.0 / b * 1.0; // 3.33333
cout << c;
}
解决方法: a,b 改为double/float
或 方案3
- 答案保留两位小数
一个实数表示答案,输出两位小数。
printf("%.2f",ans);
(更多坑点以后补充)
祝大家早日 AC 此题!