九度 oj 题目1159:坠落的蚂蚁
来源:互联网 发布:大数据分布式存储 编辑:程序博客网 时间:2024/05/03 23:51
http://ac.jobdu.com/problem.php?pid=1159
#include <stdio.h>#include <algorithm>typedef struct ant{ int pos,dir; bool friend operator < (struct ant a, struct ant b){ return a.pos < b.pos; } }Ant; int main(){ //freopen("in/1159.in","r",stdin); Ant ants[100]; int p,dir,n,Apos = 50; while(scanf("%d",&n) !=EOF ){ for (int i = 0; i < n; ++i) { scanf("%d %d",&p,&dir); ants[i].pos = p,ants[i].dir = dir; } std::sort(ants,ants+n); for (int i = 0; i < n; ++i) { if(ants[i].dir == 0) Apos = i; } int i = Apos-1, j = Apos+1; //find the first right-directed on left side while(ants[i].dir == -1) i--; //find the first left-directed on right side while(ants[j].dir == 1) j++; while(i>=0 && j<=n-1){ i--;j++; while(ants[i].dir == -1) i--; while(ants[j].dir == 1) j++; } if(i<0&&j>n-1) printf("Cannot fall!\n"); else if(i<0) printf("%d\n",ants[j].pos); else printf("%d\n",100-ants[i].pos); } }
0 0
- 九度 oj 题目1159:坠落的蚂蚁
- 九度OJ 1159:坠落的蚂蚁 (模拟、排序)
- 题目1159:坠落的蚂蚁
- 题目1159:坠落的蚂蚁
- 题目1159:坠落的蚂蚁
- 题目1159:坠落的蚂蚁
- poj 1003坠落的蚂蚁
- 九度OJ 题目1029
- 九度OJ 题目1018
- 九度OJ 题目1002
- 九度OJ 题目1067:n的阶乘
- 九度OJ 题目1068:球的半径和体积
- 九度OJ 题目1200:最大的两个数
- 九度OJ 题目1472:求两个多项式的和
- 九度OJ 题目1477:怪异的洗牌
- 九度OJ 题目1478:三角形的边
- 九度OJ 题目1371:最小的K个数
- 九度oj 题目1522:包含min函数的栈
- JAVA之输入行数打印倒直角三角形
- JS 一定要放在 Body 的最底部么?聊聊浏览器的渲染机制
- 网络监控 nethogs小工具
- Swift 3.0 String转utf-8 url
- 阶乘求和
- 九度 oj 题目1159:坠落的蚂蚁
- 矩阵树定理
- 实时以太网RTE(Real Time Ethernet)
- intellij idea 修改背景保护色&&修改字体&&快捷键大全
- PAT(甲级)1065. A+B and C (64bit)
- 用ProxyFactoryBean创建AOP代理
- JS 一定要放在 Body 的最底部么?聊聊浏览器的渲染机制
- Android定时器三种方法
- JAVA之输入行数打印等腰三角形