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