[c++] [1030] 收集瓶盖赢大奖

描述

某饮料公司最近推出了一个“收集瓶盖赢大奖”的活动:如果你拥有10个印有“幸运”、或20个印有“鼓励”的瓶盖,就可以兑换一个神秘大奖。

现分别给出你拥有的印有“幸运”和“鼓励”的瓶盖数,判断是否可以去兑换大奖。

输入 

一行,包含两个整数,分别是印有“幸运”和“鼓励”的瓶盖数,用一个空格隔开。

输出 

一行。若可以兑换大奖,输出1,否则输出0。

#include <iostream>
using namespace std;
int main(){
  int m,n;
  cin>>m>>n;
  if(m >= 10||n >= 20){
    cout<<"1"<<endl;
  }else{
    cout<<"0"<<endl;
  }
  return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C++收集瓶盖赢大奖是一个编程题目,它的具体描述如下: 有一家饮料公司正在举行一项促销活动,如果你在瓶盖上找到了特定的字母组合,就可以获得一瓶免费饮料。现在,你需要编写一个程序来模拟这个活动。 具体来说,你需要实现以下两个函数: 1. `bool checkCode(string code)`:判断给定的字母组合是否是特定的字母组合。如果是,返回 true;否则,返回 false。 2. `int collectCodes(int n)`:模拟收集瓶盖的过程。假设你一共收集了 n 个瓶盖,每个瓶盖上都有一个字母组合。如果某个瓶盖上的字母组合是特定的字母组合,你就可以获得一瓶免费饮料。假设你可以无限次地获得免费饮料,那么你最多可以获得多少瓶免费饮料? 这个问题可以用哈希表来解决。具体来说,我们可以用一个 unordered_set 来存储特定的字母组合,然后在 checkCode 函数中判断给定的字母组合是否在这个 unordered_set 中出现过。在 collectCodes 函数中,我们可以遍历所有的瓶盖,对于每个瓶盖,如果它上面的字母组合是特定的字母组合,就将答案加一。 下面是一个可能的实现: ```c++ #include <unordered_set> #include <string> using namespace std; class BottleCapCollector { public: BottleCapCollector() { codes.insert("ABC"); codes.insert("DEF"); codes.insert("GHI"); } bool checkCode(string code) { return codes.count(code) > 0; } int collectCodes(int n) { int ans = 0; for (int i = 0; i < n; i++) { string code = generateCode(); if (checkCode(code)) { ans++; } } return ans; } private: unordered_set<string> codes; string generateCode() { // 生成随机的字母组合 return "ABC"; } }; ``` 这个实现中,我们用 unordered_set 存储了特定的字母组合,用 checkCode 函数来判断给定的字母组合是否在这个 unordered_set 中出现过。在 collectCodes 函数中,我们遍历了所有的瓶盖,对于每个瓶盖,如果它上面的字母组合是特定的字母组合,就将答案加一。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值