链接:https://ac.nowcoder.com/acm/contest/271/A
来源:牛客网

题目描述

misaka是呱太爷爷的小粉丝,呱太爷爷有一句话说的好:"一尺之棰,日取其半,万世不竭"。

misaka现在有 n 个呱太玩偶放在一堆,每一次操作,misaka会选择当前个数 > 1 的一堆呱太玩偶。并将这一堆呱太玩偶分成 两堆,x 是当前这一堆玩偶的个数。现在 misaka 想将玩偶分成 m 堆,其中第 i 堆呱太玩偶的个数是 ai ,你需要告诉 misaka 是否能通过若干次操作将玩偶分成指定的这 m 堆。如果可以输出 ,否则输出

输入描述:

第一行两个数 n, m 。
接下来一行 m 个数 ai 。

输出描述:

输出共一个字符串 ,表示 misaka 能否将玩偶分成指定的 m 堆。

示例1

输入

复制

4 1
5

输出

复制

ham

备注:

1 ≤ n ≤ 1018, 1 ≤ m ≤ 105, 1 ≤ ai ≤ 1018。

思路:这个的话,就是一道模拟吧,模拟的思路也挺好理解的,就是当时想思路的时候迟迟没有思路。。。详情见代码吧

代码:

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int main()
{ll n, m;cin >> n >> m;priority_queue<ll>q1, q2;q1.push(n);ll a,b;for (int i = 0; i < m; i++){scanf("%lld", &a);q2.push(a);}int flag = 1;while (!q2.empty()){a = q1.top();b = q2.top();if(q1.size()>q2.size()){flag=0;break;}if (a == b){q1.pop();q2.pop();continue;}else if (a < b){flag = 0;break;}else{q1.pop();q1.push(a / 2);q1.push(a - a / 2);}}flag = flag && q1.empty() && q2.empty();if (flag)cout << "misaka" << endl;elsecout << "ham" << endl;}

11.22A 御坂美琴-优先队列模拟相关推荐

  1. Wannafly挑战赛29 御坂美琴(递归,模拟)

    链接:https://ac.nowcoder.com/acm/contest/271/A 来源:牛客网 御坂美琴 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 131072K,其他语 ...

  2. 御坂美琴(入门bfs+STL)

    御坂美琴 misaka是呱太爷爷的小粉丝,呱太爷爷有一句话说的好:"一尺之棰,日取其半,万世不竭". misaka现在有 n 个呱太玩偶放在一堆,每一次操作,misaka会选择当前 ...

  3. 解读御坂美琴みさか的菱形打印程序——谈如何学习算法

    百度C语言吧主御坂美琴みさか的<C语言循环的小艺术>很久以前我就复制下来收藏了,不过一直没有研究.昨天Uval的AOAPC I: Beginning Algorithm Contests ...

  4. SCU-4396 麦野沉利与御坂美琴的战斗

    4396: 麦野沉利与御坂美琴的战斗 Submit your solution     Discuss this problem     Best solutions 描述 麦姐辛苦建立的实验室被入侵 ...

  5. Wannafly挑战赛29-A御坂美琴 (dfs+map)

    链接:https://ac.nowcoder.com/acm/contest/271/A 来源:牛客网 御坂美琴 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 131072K,其他语 ...

  6. 牛客Wannafly挑战赛29 A 御坂美琴 思维题

    链接:https://ac.nowcoder.com/acm/contest/271/A 来源:牛客网 题目描述 misaka是呱太爷爷的小粉丝,呱太爷爷有一句话说的好:"一尺之棰,日取其半 ...

  7. Wannafly挑战赛29-御坂美琴(递归模拟)

    链接:https://ac.nowcoder.com/acm/contest/271/A 来源:牛客网 题目描述 misaka是呱太爷爷的小粉丝,呱太爷爷有一句话说的好:"一尺之棰,日取其半 ...

  8. 牛客21477 御坂美琴

    链接 点击跳转 题解 这个题是个思维题 首先如果所要求的数字之和不等于n,就直接判为无解.这一点很重要,可以保证后面算法的复杂度. 然后不停的把最大的分成两半,随时把符合条件的堆删掉,如果要求的堆的最 ...

  9. 牛客NC21477 御坂美琴

    题目描述: misaka是呱太爷爷的小粉丝,呱太爷爷有一句话说的好:"一尺之棰,日取其半,万世不竭". misaka现在有 n 个呱太玩偶放在一堆,每一次操作,misaka会选择当 ...

最新文章

  1. 使用树莓派(Raspberry Pi)远程GPIO
  2. elasticsearch(es)分布式全文检索引擎 简介
  3. java扑克发牌程序_Java多线程实现扑克牌发牌程序实例
  4. 优化LibreOffice如此简单
  5. var和function谁先优先执行_JS中如何和让异步函数优先执行?
  6. the enigma x64 6.7_颜值不输宝马,零百加速6.7秒,国产最强轿跑SUV就是它了
  7. 首先不谈C语言,我们先来谈谈编程工具
  8. 大数据分析在医疗行业的作用
  9. 个人总结之Volley的cookie处理
  10. Mysql:日志管理:二进制事务日志
  11. linux设备驱动程序第10章,linux中秒字符设备驱动(宋宝华设备驱动开发详解第10章)...
  12. 逛Github网站显示中文教程
  13. 双边滤波(Bilateral Filtering)
  14. Android视频教程基础篇(现场版)_张凌华老师主讲
  15. 霜降配1种水果, 冬天不会流鼻涕, 嘴唇不会裂, 还能解酒、预防大脖子病
  16. 推荐几个编程学习网站
  17. Java泛型面试也能虐暴你
  18. 怎么让python一直执行_怎么才能让Python多进程不间断执行任务
  19. QML 中如何动态创建组件
  20. 【C语言】验证哥德巴赫猜想:任何一个大于2的偶数均可表示成为两个素数之和。

热门文章

  1. 66破解网整站源码/66破解网带数据源码/Thinkphp+layui版
  2. 中兴的计算机视觉水平,中兴通讯视频算法获IEEE CVPR挑战赛冠军 助力5G大视频业务发展...
  3. 金蝶eas客户端更新报错404
  4. exp: Linux xsel命令(剪切板操作指令)
  5. 苹果官方发放Apple无损音乐会员,iPhone用户独享
  6. 机器学习 降维算法: isomap MDS
  7. Dtop环球嘉年华推动Web 3.0国际电商领域的革新
  8. WORD 模板相关问题
  9. js replace 替换全部
  10. 链塔智库|区块链产业要闻及动态周报(2021年3月第4周)