好老师
来源:互联网 发布:顺丰网络人工在线客服 编辑:程序博客网 时间:2024/04/30 12:03
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
10A ? ? D ? ? ? H ? ?438610
Sample Output
left of DHmiddle of D and Hright of right of H
//标程:
#include<iostream>#include<string>#include<cstdio>using namespace std;int main(){ //freopen("a.txt","r",stdin); int n, i, j, q, x;string s[120];cin >> n;for(i = 1; i <= n; i ++)cin >> s[i];cin >> q;while(q--){ cin >> x;if(s[x] != "?") {cout << s[x] << endl;continue;}int flag1(0), flag2(0); for(i = x-1; i >=1; i --)if(s[i] != "?") { flag1 = 1; break;}int last = i;for(i = x+1; i <= n; i ++)if(s[i] != "?") { flag2 = 1; break; }int next = i;if(x-last == next-x && flag1 && flag2) cout << "middle of " << s[last] << " and " << s[next] << endl;else{if(flag1 && !flag2){for(i = x-1; i >= last; i --)cout << "right of ";cout << s[last] << endl;}if(!flag1 && flag2){for(i = x+1; i <= next; i ++)cout << "left of ";cout << s[next] << endl;}if(flag1 && flag2){ if(x-last > next-x) { for(i = x+1; i <= next; i ++) cout << "left of "; cout << s[next] << endl; } if(x-last < next-x) { for(i = x-1; i >= last; i --) cout << "right of "; cout << s[last] << endl; }}}}return 0;}
0 0
- 好老师
- 好老师
- 好老师
- 好老师
- 好老师
- 好老师
- 老师万岁,朋友们好
- 学校1036: 好老师
- csu1334 好老师
- 自己找到好老师
- G - 好老师
- 好老师,什么样?
- CSU 1334 好老师
- CSU 1334 好老师
- toj 4601 好老师
- zcmu---1667好老师
- 1667: 好老师
- 老师也不是什么好东西
- 常用软件
- 算法入门之快速排序
- 实现简单的二级级联
- ping 未知域名的全过程 -2014-03-16 19:54
- Yii:如何动态改变CDataColumn的htmlOptions属性
- 好老师
- ZOJ 3710 Friends
- ubuntu启用root
- JDK 自带工具试用(一)
- 十大面试问题解惑,秒杀一切HR、技术面试。程序员必读!
- addruart
- Linux编译安装GCC-4.9.0
- Ajax--Post请求
- Linux发行版 (列表)