1334: 好老師

來源:互聯網
上載者:User

標籤:des   style   blog   http   io   ar   color   sp   for   

http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1334

1334: 好老師Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 336  Solved: 160 [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

湖南省第九屆大學生電腦程式設計競賽

 1 #include<stdio.h> 2 #include<string.h> 3 #include<ctype.h> 4 int p[1005]; 5 int main() 6 { 7     int n,m=0,max=0,x,y,a,g,t=1; 8     int i,j,k; 9     while(~scanf("%d",&g))10     {11         char buf[1005],s[1005];12         getchar();13         gets(buf);14       n=strlen(buf);15      for(i=0;i<n;i++)16       if(isalpha(buf[i]))17      {18 19         s[m++]=toupper(buf[i]);20      }21     for(i=0;i<m;i++)22     {23         for(j=i;j<m;j++)24          {25              int ok=0;26              for(k=i;k<=j;k++)27                if(s[k]!=s[i+j-k])28                    ok++;29             if(ok<=2*g&&j-i+1>max)30                  {31                      max=j-i+1;32                      a=i;33                  }34          }35     }36      printf("Case %d: %d %d\n",t++,max,i);37   }38     return 0;39 }

 

1334: 好老師

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.