好老师
来源:互联网 发布:太阳能发电 知乎 编辑:程序博客网 时间:2024/04/30 15:10
1667: 好老师
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 31 Solved: 16
[Submit][Status][Web Board]
Description
我想当一个好老师,所以我决定记住所有学生的名字。可是不久以后我就放弃了,因为学生太多了,根本记不住。但是我不能让我的学生发现这一点,否则会很没面子。所以每次要叫学生的名字时,我会引用离他最近的,我认得的学生。比如有10个学生:
A ? ? D ? ? ? H ? ?
想叫每个学生时,具体的叫法是:
位置
叫法
1
A
2
right of A (A右边的同学)
3
left of D (D左边的同学)
4
D
5
right of D (D右边的同学)
6
middle of D and H (D和H正中间的同学)
7
left of H (H左边的同学)
8
H
9
right of H (H右边的同学)
10
right of right of H (H右边的右边的同学)
Input
输入只有一组数据。第一行是学生数n(1<=n<=100)。第二行是每个学生的名字,按照从左到右的顺序给出,以逗号分隔。每个名字要么是不超过3个英文字母,要么是问号。至少有一个学生的名字不是问号。下一行是询问的个数q(1<=q<=100)。每组数据包含一个整数p(1<=p<=n),即要叫的学生所在的位置(左数第一个是位置1)。
Output
对于每个询问,输出叫法。注意"middle of X and Y"只有当被叫者离有两个最近的已知学生X和Y,并且X在Y的左边。
Sample Input
10
A ? ? D ? ? ? H ? ?
4
3 8 6 10
A ? ? D ? ? ? H ? ?
4
3 8 6 10
Sample Output
left of D
H
middle of D and H
right of right of H
H
middle of D and H
right of right of H
HINT
Source
【题解】:
设置两个指针,分别同时从查询的数向两边移动,可以了吧;我脑子不行,;
【代码】:
#include<cstdio>#include<cstring>#include<string>#include<iostream>#include<algorithm>#include<queue>#include<stack>#include<set>#include<map>using namespace std;int aabs(int num){ if(num<0) return -num; return num;}int main(){ int n,q,num; char s[110][4]; while(~scanf("%d\n",&n)) { for(int i=1;i<=n;i++) scanf("%s",s[i]); scanf("%d",&q); while(q--) { int r,l; scanf("%d",&num); r=l=num; if(s[num][0]!='?'){ printf("%s\n",s[num]);continue; } while(1) { if(l-1>=1)l--; if(r+1<=n)r++; if(s[l][0]=='?'&&s[r][0]!='?'){ for(int i=1;i<=r-num;i++) printf("left of "); printf("%s\n",s[r]); break; } if(s[l][0]!='?'&&s[r][0]=='?'){ for(int i=1;i<=num-l;i++) printf("right of "); printf("%s\n",s[l]); break; } if(s[l][0]!='?'&&s[r][0]!='?'){ printf("middle of %s and %s\n",s[l],s[r]); break; } } } } return 0;}
阅读全文
0 0
- 好老师
- 好老师
- 好老师
- 好老师
- 好老师
- 好老师
- 老师万岁,朋友们好
- 学校1036: 好老师
- csu1334 好老师
- 自己找到好老师
- G - 好老师
- 好老师,什么样?
- CSU 1334 好老师
- CSU 1334 好老师
- toj 4601 好老师
- zcmu---1667好老师
- 1667: 好老师
- 老师也不是什么好东西
- 【Java】时间类的使用
- MindManager历史课堂:两汉历史
- Android 开发中 Intent 和 Intent 过滤器学习笔记
- package.json文件
- Nginx安装的前期准备工作
- 好老师
- storm如何集成kafka
- 原生H5调用摄像头
- php 经典算法
- 用sysbench压测MySQL,通过orzdba监控MySQL
- list
- arcgis for iOS10.2.5 地图加载
- mysql的timezone问题
- Android中fragment构造函数使用所报的一些错Avoid non-default constructors in fragments