题解 | #邮票#穷举法

邮票

https://www.nowcoder.com/practice/b6735b1bd4ff488fb9a9032457410f66

#include <iostream>
#include <map>
using namespace std;

map<float, int> mymap; //这里为啥不能用double啊,结果和答案不一样

int main() {
    int count = 0;
    for(int i = 0; i <= 5; i++){
        for(int j = 0; j <= 4; j++){
            for(int k = 0; k <= 6; k++){
                float value = 0.8 * i + 1 * j + k * 1.8;
                if(mymap[value] == 0){
                    mymap[value]++;
                    count++;
                } 
            }
        }
    }
    printf("%d", --count);
}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

不愿透露姓名的神秘牛友
09-17 09:40
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务