题目传送门

思路

直接模拟

这个题目题意比较清晰,就不给大家分析题目意思了。 大意就是经过 nnn 轮的碰撞之后,求出最后一个石头的硬度。

比较容易,我的思路是运用队列来模拟整个过程。

首先,在输入的时候,我们将每块石头的硬度 aia_iai​ 压进队列。

然后进行 nnn 轮模拟。 每次模拟取出两个石头的硬度 x,yx,yx,y ,然后根据规则进行碰撞的计算。

如果 x=yx=yx=y 则将 yyy 压入队列。

如果 x≠yx\neq yx​=y 则将 ∣x−y∣\lvert x-y\rvert∣x−y∣ 压入队列。

最后,我们直接输出队列中唯一剩下的元素即可。

代码

#include<iostream>
#include<cmath>
#include<queue>
using namespace std;
int n;
queue<int> p;//定义队列
int q;
int main()
{cin>>n;q=pow(2,n);for(int i=1;i<=q;++i){int x;cin>>x;//输入p.push(x);}while(p.size()>1){//根据规则进行模拟int x=p.front();p.pop();int y=p.front();p.pop();if(x==y)p.push(y);elsep.push(abs(x-y));}cout<<p.front()<<endl;//输出
}

[模拟]AT2202相关推荐

  1. springboot实现SSE服务端主动向客户端推送数据,java服务端向客户端推送数据,kotlin模拟客户端向服务端推送数据

    SSE服务端推送 服务器向浏览器推送信息,除了 WebSocket,还有一种方法:Server-Sent Events(以下简称 SSE).本文介绍它的用法. 在很多业务场景中,会涉及到服务端向客户端 ...

  2. curl模拟post请求

    另外可尝试 postman工具 或者用request 直接请求 CURL 发送POST请求curl -header "Content-Type: application/json" ...

  3. flask_模拟请求post,get

    #coding:utf-8 import requestsres = requests.post(url="http://192.168.135.105:8888/",data={ ...

  4. 模拟内存计算如何解决边缘人工智能推理的功耗挑战

    模拟内存计算如何解决边缘人工智能推理的功耗挑战 How analog in-memory computing can solve power challenges of edge AI inferen ...

  5. 为放大器模拟输入模块提供可靠的输入过电压保护

    为放大器模拟输入模块提供可靠的输入过电压保护 Signal Chain Basics #159: Provide robust input overvoltage protection for amp ...

  6. 模拟Servlet本质

    JavaWeb系列教程,持续更新 JavaWeb-Servlet 模拟Servlet本质 使用IDEA开发Servlet程序 Servlet对象的生命周期 适配器(GenericServlet)改造S ...

  7. 2021年大数据Flink(四十):​​​​​​​Flink模拟双十一实时大屏统计

    目录 Flink模拟双十一实时大屏统计 需求 数据 编码步骤: 1.env 2.source 3.transformation 4.使用上面聚合的结果,实现业务需求: 5.execute 参考代码 实 ...

  8. Python:模拟登录、点击和执行 JavaScript 语句案例

    案例一:网站模拟登录 # douban.pyfrom selenium import webdriver from selenium.webdriver.common.keys import Keys ...

  9. 杨老师课堂_Java核心技术下之控制台模拟文件管理器案例

    背景需求介绍: 编写一个模拟文件管理器的程序,实现控制台对文件和文件夹的管理操作. 要求在此程序中: 当用户输入指令 1 时,代表"指定关键字检索文件",此时需要用户输入检索的目录 ...

最新文章

  1. 招聘带来的Silverlight团队技能指标
  2. Junit内部解密之四: Junit单元测试最佳实践
  3. idea打包springboot项目为war包并运行
  4. 解决文件内容的中文乱码_字符集_字符编码_字符编码方案
  5. php 即时到账,paypal即时到账php实现代码
  6. document.all和document.layers
  7. tensorflow基本教程
  8. HTML引入媒体查询CSS,CSS3 多媒体查询
  9. ES6中的迭代器(Iterator)和生成器(Generator)(一)
  10. 工业级大数据接入MQ消息发送异常性及最终一致性解决方案-DW商业环境实战
  11. 在腾讯实习的那段日子:不要在难受的时候选择 '逃避/离开'
  12. Windows驱动编程基础(下)之电源管理
  13. hdoj--1495--非常可乐(搜索+隐式图)
  14. 进击的UI----------------(常见快捷键的使用)
  15. matlab中normfit的使用
  16. JAVA常见的命名规则:见名知意
  17. 什么是AOP? AOP .Net 框架,AOP 资源
  18. 用Python做了鉴黄模型,内含多20万张“不可描述”图片
  19. VMware虚拟机不能全屏的解决方法
  20. Redmi AC2100通过ssh安装Breed

热门文章

  1. 网络教育计算机统考-文字处理操作题
  2. 易经-第四十五卦萃卦
  3. Python安装LLVMLite报错及解决方案
  4. 9、spss做交叉表检验和对应分析
  5. 关于java的session共享
  6. Java基础(十五)IO流---字符流(Reader、Writer)、字节流(InputStream、OutputStream)
  7. 高数 | 【一元函数微分学】一元函数微分的本质 导数与微分的区别
  8. JavaScript递增和递减运算符
  9. kb931125—rootsupd_微软kb931125根证书更新程序
  10. 10、Scanner类.Random类.Arraylist类