博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【水题】POJ 1852 - Ants
阅读量:6244 次
发布时间:2019-06-22

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

题意

长为m的杆子上有n只蚂蚁,每只蚂蚁的速度是1,已知每只蚂蚁所在杆子的位置,朝向未知,两只蚂蚁相遇时反向爬回,求所有蚂蚁爬下杆子所用的最短及最长时间

思路

因为速度相同,所以相遇时反向爬回相当于无视对面蚂蚁接着朝现在所朝方向爬行,求最短时间就是求与哪一边离得近,并找出最大值;求最长时间就是求与哪一边离得远,并找出最大值。

总结

竟然因为用cin cout超时???EXCUSE ME???

1 #include 
2 #include
3 #include
4 #include
5 using namespace std; 6 const int INF = 0x3f3f3f3f; 7 const int maxn = 1000005; 8 int T, n, m; 9 int s[maxn];10 int main()11 {12 //freopen("in.txt", "r", stdin);13 scanf("%d", &T);14 while(T--) {15 memset(s, 0, sizeof s);16 scanf("%d %d", &n, &m);17 int Min = 0, Max = 0;18 for(int i = 0; i < m; i++) {19 scanf("%d", &s[i]);20 int k = min(s[i], n - s[i]);21 Min = max(Min, k);22 Max = max(Max, n - k);23 }24 printf("%d %d\n", Min, Max);25 }26 27 return 0 ;28 }

 

转载于:https://www.cnblogs.com/kikii233/p/6092219.html

你可能感兴趣的文章
一些杂感杂想(三)打理业余时间的一点个人心得
查看>>
Apache Kylin安装部署
查看>>
JavaScript的async 的学习
查看>>
SpringCloud(第 021 篇)Zuul 的过滤器 ZuulFilter 的使用
查看>>
JavaScript笔记——闭包
查看>>
gRPC 初探
查看>>
SpringBoot非官方教程 | 第六篇:SpringBoot整合mybatis
查看>>
dataguard备库出现GAP修复
查看>>
OOD、DIP、IOC、DI、依赖注入容器(即 控制反转容器,IOC Container)
查看>>
Linux常用命令
查看>>
Grub4Dos 手动引导指令
查看>>
C# 有道API翻译 查询单词详细信息
查看>>
android 录像提示音问题
查看>>
纯CSS制作各种图形(多图预警)
查看>>
程序员如何获取招聘信息
查看>>
水平滑动,记录当前状态、利用浏览器原生播放器播放视频和vue-video-player视频播放插件、基于museUI的音频播放和vue-player插件实现音频播放...
查看>>
Kaa IoT平台学习(一)
查看>>
深入了解JVM虚拟机8:Java的编译期优化与运行期优化
查看>>
使用Nagios打造专业的业务状态监控
查看>>
单例模式(java&iOS)
查看>>