集训——挑战(P18,Poj NO.1852)
来源:互联网 发布:淘宝违反广告法处罚 编辑:程序博客网 时间:2024/04/29 21:25
题意:
n只蚂蚁在直杆上行走,杆末端掉下。已知杆长和行进速度和蚂蚁初始位置,未知蚂蚁朝向。蚂蚁相遇则相互掉头,求最后一只蚂蚁掉下杆的最小最大可能时间。
题解:最需要理解的就是相遇时候,是一种角色互换
可以理解为:相遇时,蚂蚁走了与之相遇的蚂蚁的本应该走的路。
所以最短时间是最靠近中点的蚂蚁,行走到离较近杆末端的时间
最长时间是最靠近边缘的蚂蚁,行走到离较远杆末端的时间
#include<iostream>#include<stdio.h>using namespace std;void solve(int str[],int n,int L){ int minT = 0; for(int i = 0; i<n; i++){ minT = max(minT, min(str[i],L - str[i])); } int maxT = 0; for(int i = 0; i<n; i++){ maxT = max(maxT,max(str[i],L - str[i])); } printf("%d %d\n", minT, maxT);}int main(){ int n; scanf("%d",&n); while(n--){ int pole_length; scanf("%d",&pole_length); //cin>>pole_length; int x_length; scanf("%d",&x_length); //cin>>x_length; int x[x_length]; for(int i = 0; i < x_length; i++){ scanf("%d",&x[i]); //cin>>x[i]; } solve(x,x_length,pole_length); }}
0 0
- 集训——挑战(P18,Poj NO.1852)
- 《挑战程序设计江赛》P18 题目:Ants POJ 1852 需要想象力的模拟
- BZOJ2292——【POJ Challenge 】永远挑战
- 【实现】《算法概论》P18 第一章 数字的算法——除法(图1-2)
- 【挑战程序设计竞赛】之 lake counting(POJ No.2386)
- 挑战poj
- POJ NO.1852 Ants
- POJ-Ants-No.1852
- POJ 1852 Ants 《挑战程序设计竞赛》1.6
- 集训 Poj 1979
- 集训 Poj 3009
- 集训 Poj 3669 BFS
- Ants(POJ NO.1852)
- 挑战 POJ.2991 Crane
- poj 2482 挑战 284
- 寒假集训——KMP
- ACM集训——POJ_1008
- ACM集训——POJ_1107
- Mysql查询缓存的注意事项
- Android中的基础----android:gravity和android:layout_gravity的使用原则和区别
- 记录小白前端成长02
- 百度移动端首页前端速度那些事儿
- 用Eclipse开发安卓-运行程序时选择设备
- 集训——挑战(P18,Poj NO.1852)
- 瞎总结
- javascript DOM对象
- 详解JS类概念的实现
- mysql如何查询最近的一条记录
- eclipse Find/Replace
- 【刷题之路】二叉树中和为某一值的路径
- jQuery——获取并设置CSS类
- 支付宝问题LaunchServices: ERROR: There is no registered handler for URL scheme alipay