为WA声一片的人避坑
查看原帖
为WA声一片的人避坑
401430
charlie520楼主2021/1/3 14:32

坑点:

  1. 单价,且可能为小数

ii 堆金币的总重量和总价值
......
所有金币都可以随意分割,分割完的金币重量价值比(也就是单位价格)不变。

如: m=3,v=10m = 3, v = 10 单价为 vm=3.333...\frac{v}{m} = 3.333...

坑:(输入输出样例每个单价算出来都是整数,导致WA)

  1. 除法问题

对于坑点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,ba, b 改为double/float 或 方案3

  1. 答案保留两位小数

一个实数表示答案,输出两位小数

printf("%.2f",ans);

(更多坑点以后补充)

祝大家早日 ACAC 此题!

2021/1/3 14:32
加载中...