题目描述 https://www.luogu.org/problemnew/show/P1367
看似模拟,却不是模拟。
两个蚂蚁相碰,实际上就是互换名字的蚂蚁互相穿过去,而且相对位置没有变化,比如 2与3相碰(2在前),碰完后,2还在3前面。、
所以只要序号的位置就行了,第一次排序后,记录第i个点以前的位置,因为相对位置不会改变,所以就需要记录一次就行了。

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
const int N=1e5+5;
struct node
{int x,d,num;
}ant[N];
int n,t,p[N];
bool cmp(const node &a,const node &b)
{return a.x<b.x;
}
int main()
{ scanf("%d%d",&n,&t);for(int i=1;i<=n;i++){scanf("%d%d",&ant[i].x,&ant[i].d);ant[i].num=i;}sort(ant+1,ant+n+1,cmp);for(int i=1;i<=n;i++){p[ant[i].num]=i;ant[i].x+=ant[i].d*t;}sort(ant+1,ant+n+1,cmp);for(int i=1;i<n;i++)if(ant[i].x==ant[i+1].x) ant[i].d=ant[i+1].d=0;for(int i=1;i<=n;i++)printf("%d %d\n",ant[p[i]].x,ant[p[i]].d); return 0;
}

洛谷P1367 蚂蚁相关推荐

  1. 洛谷-题解 P2672 【推销员】

    独门思路!链表加优先队列! 这题一望,贪心是跑不掉了,但是我贪心并不好,所以想到了一个复杂一些但思路更保稳的做法 思路: 1 因为是离线操作,所以我们可以倒着求,先求x=n的情况,因为那样直接就知道了 ...

  2. 洛谷 P1142 轰炸

    洛谷 P1142 轰炸 题目描述 "我该怎么办?"飞行员klux向你求助. 事实上,klux面对的是一个很简单的问题,但是他实在太菜了. klux要想轰炸某个区域内的一些地方,它们 ...

  3. 洛谷 P1387 最大正方形

    P1387 最大正方形 题目描述 在一个n*m的只包含0和1的矩阵里找出一个不包含0的最大正方形,输出边长. 输入输出格式 输入格式: 输入文件第一行为两个整数n,m(1<=n,m<=10 ...

  4. 洛谷P2763 试题库问题

    题目:https://www.luogu.org/problemnew/show/P2763 题目描述 «问题描述: 假设一个试题库中有n道试题.每道试题都标明了所属类别.同一道题可能有多个类别属性. ...

  5. 动态规划——洛谷_P1057传球游戏

    题目: 题目描述 上体育课的时候,小蛮的老师经常带着同学们一起做游戏.这次,老师带着同学们一起做传球游戏.游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球, ...

  6. 洛谷P1417 烹调方案

    洛谷P1417 烹调方案 如果是一般的01背包的话 选的先后是没关系的 但是这题选的先后是有关系的,因为他的价值是随着时间而变化的, 而你的01背包是做不到先选2再选1的 那么我们就跟国王游戏一样 用 ...

  7. 记忆优化搜索(简单题)(洛谷P3183 [HAOI2016]食物链 )( P5635 【CSGRound1】天下第一 )

    昨天做了蓝桥杯的时候,发现自己对于记忆优化搜索甚是不熟悉,所以今天随便找了几个基础题做做,顺便写下两片题解,顺便用了一下devc++敲的代码,发现没有代码补全真的可以说是灰常难受了... 洛谷P318 ...

  8. 洛谷 - 试炼场(全部题目备份)

    整理的算法模板合集: ACM模板 目录 1.新手村 1 - 1 洛谷的第一个任务 1 - 2 顺序与分支 1 - 3 循环!循环!循环! 1 - 4 数组 1 - 5 简单字符串 1 - 6 过程函数 ...

  9. 洛谷专题训练 ——【算法1-1】模拟与高精度

    洛谷题单[算法1-1]模拟与高精度 ACM-ICPC在线模板 题单链接: [算法1-1]模拟与高精度 下面的这一坨都是洛谷题单上的东东 题单简介 恭喜大家完成了第一部分语言入门,相信大家已经可以使用 ...

最新文章

  1. NO.7 今天我们是实用派,看看业务选择和部署以及常用故障解决方案是怎么做的...
  2. 2017阿里云TECH INSIGHT干货分享第六届隆重回归
  3. daemon函数的原理及使用详解
  4. POJ - 3074 Sudoku(DLX)
  5. html5 vr效果,HTML5 Three.js 虚拟现实小实验(VR Experiment)
  6. 打开文件对话框控件的演示 c# 1614993940
  7. 在springboot中,如何读取配置文件中的属性
  8. 5.2 - Function Basics
  9. 1.Magento的配置系统
  10. vep格式用什么播放器linux,vep格式视频用什么播放器打开
  11. 降本增效,粮食加工产线自动化控制系统方案
  12. 光栅渲染器(二)画线
  13. Canvas 原生实现图片涂抹打马赛克功能
  14. TeamCenter怎样删除已发布物料
  15. opensips安装教程
  16. 另一个jar包引不了_《嫌疑人X的献身》:一个天才的陨落
  17. 计算机网络协议——OSI、TCP数据、IP数据包、Ethernet 数据包
  18. 【UE4】在 Content 目录中查看、筛选资产
  19. java中的加载因子_java - HashMap中加载因子的意义是什么?
  20. CV街景门牌号码识别02_数据读取与增广

热门文章

  1. FFmpeg 安装与使用
  2. 错排公式 详细解答
  3. Clinical Chemistry | 张建中/徐健开发幽门螺杆菌单细胞精准诊疗技术
  4. vivado生成ltx文件命令_实验室自研工具Vivado Batch Mode Tool介绍!
  5. 【MT7620】MT7620 WiFi驱动增加无线终端连接实时协商速率功能
  6. 基于Android的健康医疗论坛的设计与开发(android studio)
  7. android动态壁纸是什么格式的,为什么动态壁纸为APK格式? -
  8. 计算几何VS解析几何
  9. Matlab之读取shp文件函数shaperead
  10. 怎样修复win7无线服务器,win7开启无线服务器