普通的模拟题
这题用一个队列容器来模拟队列元素是pair类型的,first用来存每个小朋友想要的糖数,second用来存小朋友的序号,然后开始模拟,模拟出口是当队列迟到等于1时就输出当前队列里小朋友的序号。
具体代码:

#include<bits/stdc++.h>
using namespace std;
int n,m,x,tot,sum;
queue<pair<int,int> >a;
int main(){
cin>>n>>m;
for(int i=1;i<=n;i++){
cin>>x;
a.push(make_pair(x,i));
}
while(a.size()!=1){
tot=a.front().first;
sum=a.front().second;
a.pop();
tot-=m;
if(tot>0)a.push(make_pair(tot,sum));
}
cout<<a.front().second<<endl;
return 0;
}

  

最新文章

  1. Object obj=new Object()的内存引用
  2. ie6兼容问题汇总
  3. Castle DynamicProxy
  4. 50分钟学会Laravel 50个小技巧
  5. nodejs的第二天学习笔记
  6. Oracle 递归查询
  7. 解决ajax回调函数无返回值得问题
  8. PM2 管理nodejs项目
  9. [jobdu]丑数
  10. JAVA设计模式---命令模式
  11. 版本管理工具Git(二)GitLab部署和配置
  12. 【linux基础】linux不能进入系统
  13. Js基础---红宝书读书日记(1)-------基本类型和引用类型
  14. hdu 3038 给区间和,算出多少是错的
  15. 微信支付(APP支付)-服务端开发(一)
  16. Swift 静态派发和动态派发
  17. js 六种数据类型的区别及bool 转换判断
  18. python3.6连接oracle数据库
  19. yii源码一 -- CComponent
  20. Websphere设置JVM时区解决程序、日志时间快8小时问题

热门文章

  1. 关于数据库表设计之区域表system_district:省市县街道四级地址表
  2. git commit 合并到指定分支
  3. 开启两个线程,一个线程打印A~Z,一个线程打印1~52的数据
  4. 网络通信框架之okHttpUtils
  5. 代码实现:键盘录入一个int类型的整数,对其求二进制表现形式
  6. Dropdown 下拉菜单
  7. 国内npm源
  8. centos7安装VuePress
  9. Python深入学习之特殊方法与多范式
  10. 乌班图18.04 LTS 版LAMP环境配置记录