湖南省第九届大学生计算机程序设计竞赛
来源:互联网 发布:shell编程入门书籍推荐 编辑:程序博客网 时间:2024/06/10 10:50
好老师
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 108 Solved: 52
[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
10A ? ? D ? ? ? H ? ?438610
Sample Output
left of DHmiddle of D and Hright of right of H
HINT
Source
湖南省第九届大学生计算机程序设计竞赛
水题。。。。。。
AC代码如下:
#include<iostream>#include<cstdio>using namespace std;int main (){ int n,q,p[105]; char a[105][4]; int i,j; cin>>n; for(i=1;i<=n;i++) cin>>a[i]; cin>>q; for(i=1;i<=q;i++) cin>>p[i]; for(i=1;i<=q;i++) { if(a[p[i]][0]!='?') cout<<a[p[i]]<<endl; else{ int l,r,ll=0,rr=0; l=p[i];r=p[i]; while(a[l][0]=='?') { l--; ll++; if(l<1) {ll=105;break;} } while(a[r][0]=='?') { r++; rr++; if(r>n) {rr=105;break;} } if(ll==rr) printf("middle of %s and %s\n",a[l],a[r]); else if(ll>rr) { for(j=1;j<=rr;j++) printf("left of "); printf("%s\n",a[r]); } else { for(j=1;j<=ll;j++) printf("right of "); printf("%s\n",a[l]); } } } return 0;}
0 0
- 湖南省第九届大学生计算机程序设计竞赛
- 湖南省第九届大学生计算机程序设计竞赛 字符识别?
- 湖南省第九届大学生计算机程序设计竞赛 搞笑版费马大定理
- 湖南省第九届大学生计算机程序设计竞赛 Interesting Calculator
- 好老师 (湖南省第九届大学生计算机程序设计竞赛)
- 湖南省第九届大学生计算机程序设计竞赛 好老师
- 湖南省第九届大学生计算机程序设计竞赛 近似回文词
- 湖南省第九届大学生计算机程序设计竞赛 字符识别?
- 湖南省第九届大学生计算机程序设计竞赛 G
- Interesting Calculator( 湖南省第九届大学生计算机程序设计竞赛)
- 湖南省第九届大学生计算机程序设计竞赛A
- 湖南省第九届大学生程序设计竞赛
- 湖南省第七届大学生计算机程序设计竞赛
- 湖南省第九届大学生计算机程序设计竞赛 高桥和低桥
- 搞笑版费马大定理 (湖南省第九届大学生计算机程序设计竞赛)
- CSU 1330: 字符识别?(字符串模拟啊 湖南省第九届大学生计算机程序设计竞赛)
- CSU 1336: Interesting Calculator(BFS啊 湖南省第九届大学生计算机程序设计竞赛)
- CSU 1334: 好老师(数学啊 湖南省第九届大学生计算机程序设计竞赛)
- 二叉树中和为某一值的路径(面试题 25)
- hdu3592 World Exhibition --- 差分约束
- POJ 2376 Cleaning Shifts
- 拨号上网
- WEB安全之CSRF攻击原理
- 湖南省第九届大学生计算机程序设计竞赛
- Charm Bracelet
- Circular RMQ
- 无线wifi
- Boost中文件系统类FileSystem全面解析
- Tomcat服务器的主要目录结构:
- poj 2409 Let it Bead Polya计数
- 这样0后言文塞一位优
- poj 2965 The Pilots Brothers' refrigerator