《ACM程序设计》书中题目 Z
来源:互联网 发布:自回归模型知乎 编辑:程序博客网 时间:2024/05/20 07:35
Description
When a Little White meets another Little White:
Little White A: (Surprised) !
Little White B: ?
Little White A: You Little White know "SHDC"? So unbelievable!
Little White B: You are little white! Little white is you! What is "SHDC" you are talking about?
Little White A: Wait... I mean "Super Hard-disc Drive Cooler".
Little White B: I mean "Spade Heart Diamond Club"... Duck talks with chicken -_-//
Little White A: Duck... chicken... faint!
------quote from qmd of Spade6 in CC98 forum.
Sometimes, we write the abbreviation of a name. For example IBM is the abbreviation for International Business Machines. A name usually consists of one or more words. A word begins with a capital letter ('A' - 'Z') and followed by zero or more lower-case letters ('a' - 'z'). The abbreviation for a name is the word that consists of all the first letters of the words.
Now, you are given two names and asked to decide whether their abbreviations are the same.
Input
Standard input will contain multiple test cases. The first line of the input is a single integer T which is the number of test cases. And it will be followed by T consecutive test cases.
There are four lines for each case.
The first line contains an integer N (1 <= N <= 5), indicating the number of words in the first name.
The second line shows the first name.
The third line contains an integer M (1 <= M <= 5), indicating the number of words in the second name.
The fourth line shows the second name.
Each name consists of several words separated by space. Length for every word is less than 10. The first letter for each word is always capital and the rest ones are lower-case.
Output
Results should be directed to standard output. The output of each test case should be a single line. If two names' abbreviations are the same, output "SAME", otherwise output "DIFFERENT".
Sample Input
34Super Harddisc Drive Cooler4Spade Heart Diamond Club3Shen Guang Hao3Shuai Ge Hao3Cai Piao Ge4C P C S
Sample Output
SAMESAMEDIFFERENT
这道题的基本题意为输入n组数据,每组数据两个名字,比较这两个名字每个单词首字母是否都相同。
基本思路为将每个单词的首字母储存在另一个字符数组中,然后转换为string型,比较他们两个是否相等。
源代码如下:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,m1,m2,i,j;
char a[11];
string x,y;
cin>>n;
for(i=0;i<n;++i)
{ char b[6]={'\0'},c[6]={'\0'};
cin>>m1;
for(j=0;j<m1;++j)
{ cin>>a;
b[j]=a[0];
}
cin>>m2;
for(j=0;j<m2;++j)
{ cin>>a;
c[j]=a[0];
}
x=b;
y=c;
if(x==y)cout<<"SAME"<<endl;
else cout<<"DIFFERENT"<<endl;
}
}
需要注意的地方在于先将首字母储存在一个字符数组中,然后再赋给string型变量,如果直接储存在string型数组中比较的时候有点难比较。
- 《ACM程序设计》书中题目―Z
- 《ACM程序设计》书中题目--problem z
- ACM程序设计 书中题目Z
- 《ACM程序设计》书中题目Z-26
- 《ACM程序设计》书中题目 Z
- 《ACM程序设计》书中题目 Z
- 《ACM程序设计》书中题目 Z
- acm程序设计书中题目z
- 《ACM程序设计》书中题目z
- 《ACM程序设计》书中题目Z(英文缩写)
- 《ACM书中题目》Z
- ACM程序设计书上题目Z
- ACM程序设计书中题目--z(两组字符串中单词的首字母是否相同)
- 《ACM程序设计》书中题目
- 《ACM程序设计》书中题目Z 第二十六题 判断首字母缩写是相同
- acm书中题目 z-26
- ACM书中题目——Z
- ACM程序设计题目 Problem Z-26
- 微信小程序学习笔记(一)
- Hello world
- BugZhu抽抽抽!!(已知三角形三点坐标,求外接圆半径及三角面积)
- hdu 5996 dingyeye loves stone
- 5-12 修理牧场 (25分)——最小堆->哈夫曼树+快速排序
- 《ACM程序设计》书中题目 Z
- ES6新特性概览
- 【运筹学基础】决策
- Leetcode Week4
- 第2章 简单的HTTP协议(1) HTTP协议
- R+中文︱中文文本处理杂货柜——chinese.misc
- LeetCode
- 简单的udp单人聊天程序
- 算法课第4周第1题——417. Pacific Atlantic Water Flow