博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVa10881 Piotr's Ants【模拟】
阅读量:6242 次
发布时间:2019-06-22

本文共 871 字,大约阅读时间需要 2 分钟。

问题链接:。

问题简述

一根长L厘米的木棍上有n只蚂蚁,已知每只蚂蚁有个开始的位置和爬行方向,速度为1。当两只蚂蚁相撞后,两者同时掉头继续爬行,求按输入顺序输出每只蚂蚁T秒后的位置和朝向。

问题分析

蚂蚁碰头后,仍然是一只往左另一只往右,所以可以看作是各自继续行走。

T秒后位置,有可能变为负或大于木棍的长度,那就是掉落了。

不按照位置进行排序,就无法知道T秒后哪些蚂蚁调头。

过T秒后,蚂蚁的相对位置是不变的,所以按照之前的顺序进行输出即可。

程序说明:(略)

参考链接:(略)

题记:(略)

AC的C++程序如下:

/* UVa10881 Piotr's Ants */#include 
#include
#include
using namespace std;const char *dirname[] = {"L", "Turning", "R"};const int N = 10000;struct _ant { int no; // 序号 int pos; // 位置 int direction; // 方向:0-2(dirname) bool operator < (const _ant& a) const { return pos
l) printf("Fell off\n"); else printf("%d %s\n", after[j].pos, dirname[after[j].direction]); } printf("\n"); } return 0;}

转载于:https://www.cnblogs.com/tigerisland/p/7563768.html

你可能感兴趣的文章
控件路径自定义控件遇到的两个小问题
查看>>
【BZOJ】2648: SJY摆棋子 & 2716: [Violet 3]天使玩偶(kdtree)
查看>>
数据仓库与数据挖掘的一些基本概念
查看>>
Android学习系列(23)--App主界面实现
查看>>
jquery validate的漂亮css样式验证
查看>>
OAF_解决OAF与Windows版本不兼容黑屏
查看>>
如何让编码更加的标准
查看>>
阿里云收集服务器性能指标的python脚本
查看>>
Docker源码分析(一):Docker架构
查看>>
Android开发之在子线程中使用Toast
查看>>
(第三天)函数
查看>>
Git 学习笔记--Git下的冲突解决
查看>>
poj 2955 Brackets(区间dp)
查看>>
jQuery选中该复选框来实现/全部取消/未选定/获得的选定值
查看>>
武汉Uber优步司机奖励政策(8月31日~9月6日)
查看>>
javascript小技巧:同步服务器时间、同步倒计时
查看>>
JUnit4.8.2来源分析-2 org.junit.runner.Request
查看>>
你觉得你在创业,但其实你可能只是在做小生意而已 制定正确的计划 创业和经营小企业之间的差异...
查看>>
HDU 4847-Wow! Such Doge!(定位)
查看>>
冒泡排序算法 C++和PHP达到
查看>>