CODE[VS] 1546 贝贝的交通指挥系统

题目描述 Description

    贝贝所居住的城市有很多个交通路口,其中有26个交通路口在上下班高峰期总是塞车,严重影响市民的出行。于是交通管理部门研制了一批机器人交通警察,用它们来专门指挥这26个交通路口,但需要一个自动化的指挥系统来指挥机器人的运作。这个任务交给了贝贝,贝贝的设计如下。

    分别用大写英文字母A、B、…、Z表示这26个路口,并按如下的规则派出这些机器人到交通路口协助指挥交通:

    1.每次派出两名机器人;

    2.当两名机器人的名字中存在一个相同的字母时,这两名机器人便到对应的交通路口上指挥交通;有多个字母相同时,两名机器人需要按字母的字典顺序到这些路口上巡逻;

    3.当两名机器人的名字中不存在相同的字母时,交警部门的派出指令无效(WuXiao)。

    假设这些机器人的名字全由大写字母组成,请你编一个程序,帮贝贝完成这个交通指挥系统。

 

输入描述 Input Description

    第1行输入第一个机器人的名字(长度不超过250);

    第2行输入第二个机器人的名字(长度不超过250)。

输出描述 Output Description

    1.当不能派出机器人时,在第一行输出“WuXiao”;

    2.当两名机器人在路口上指挥交通时,在第一行输出“ZhiHui”,第二行输出路口编号;

    3.当两名机器人在路口上巡逻时,在第一行输出“XLuo”,第二行输出巡逻的路口数,第三行输出巡逻线路。

 

样例输入 Sample Input

样例1:

OPEN

CLOSE

 

样例2:

EPSON

SENPUM

样例输出 Sample Output

样例1:

XLuo

2

E-O

 

样例2:

XLuo

4

E-N-P-S

 

我现在极度厌恶他。

 

这是个字符串模拟题。

要注意的就是好好读题目要求。

还有去重函数。

 

AC代码:

 

 1 #include<iostream>
 2 #include<cstdio>
 3 #include<cmath>
 4 #include<algorithm>
 5 #include<cstring>
 6 using namespace std;
 7 
 8 char a[252],b[252],c[252];
 9 int t;
10 
11 int main()
12 {
13     cin>>a;
14     cin>>b;
15     int l1=strlen(a);
16     int l2=strlen(b);
17     for(int i=0;i<l1;++i)
18     {
19         for(int j=0;j<l2;++j)
20         {
21             if(b[j]==a[i]) 
22             {
23                 c[++t]=a[i];
24                 break;
25             }
26         }
27     }
28     if(t==0)
29     {
30         printf("WuXiao");
31         return 0;
32     }
33     if(t==1)
34     {
35         printf("ZhiHui\n");
36         cout<<c[t];
37         return 0;
38     }
39     printf("XLuo\n");
40     sort(c+1,c+1+t);
41     int l=unique(c+1,c+t+1)-c-1;
42     printf("%d\n",l);
43     for(int i=1;i<l;++i)            
44         cout<<c[i]<<"-";        
45     cout<<c[t];
46     return 0;
47 }

 

  


如果你不开心,那我就把右边这个帅傻子分享给你吧,
你看,他这么好看,跟个zz一样看着你,你还伤心吗?
真的!这照片盯上他五秒钟就想笑了。
一切都会过去的。
时间时间会给你答案2333

 

 

posted @ 2018-06-28 21:24  孟东行#  阅读(580)  评论(0编辑  收藏  举报