一个小的算法问题 有关set的
来源:10-3 贪心选择性质的证明
我的心态容易蹦
2019-02-21
某人有 8 角的邮票 5 张,1 元的邮票 4 张,1元 8 角的邮票 6 张,用这些邮票中的一张或若干张可以得到多少中不同的邮资?
#include
#include
using namespace std;
int main(){
set<double> s;
for( int a = 0 ; a <= 5 ; a ++ )
for( int b = 0 ; b <= 4 ; b ++ )
for( int c = 0 ; c <= 6 ; c ++ )
s.insert(a*0.8 + b*1 + c*1.8);
cout << s.size() << endl;
return 0;
}
老师 这么做的问题在哪里?
写回答
1回答
-
1)确认一下题意里可以使用0张邮票吗?
2)为了避免浮点计算误差,set存int,统一使用角或者分作单位更好。
052019-02-21
相似问题