A1077 Kuchiguse (20分)【C语言】

原题链接

要比较每个字符串的最后几个字母是否相同, 把字符串倒序处理会简单一点,因此先将字符串倒过来,然后以所有字符串中最短的为基准,挨个扫描是否有相同的子串,最后将字串倒序输出即可。
omoshiroi

题目描述:
The Japanese language is notorious for its sentence ending particles. Personal preference of such particles can be considered as a reflection of the speaker’s personality. Such a preference is called “Kuchiguse” and is often exaggerated artistically in Anime and Manga. For example, the artificial sentence ending particle “nyan~” is often used as a stereotype for characters with a cat-like personality:

  • Itai nyan~ (It hurts, nyan~)
  • Ninjin wa iyada nyan~ (I hate carrots, nyan~)

Now given a few lines spoken by the same character, can you find her Kuchiguse?

输入格式:
Each input file contains one test case. For each case, the first line is an integer N (2≤N≤100). Following are N file lines of 0~256 (inclusive) characters in length, each representing a character’s spoken line. The spoken lines are case sensitive.

输出格式:
For each test case, print in one line the kuchiguse of the character, i.e., the longest common suffix of all N lines. If there is no such suffix, write nai.

输入样例1:

3
Itai nyan~
Ninjin wa iyadanyan~
uhhh nyan~

输出样例1:

nyan~

输入样例2:

3
Itai!
Ninjinnwaiyada T_T
T_T

输出样例2:

nai

实现代码:

#include <stdio.h>
#include <string.h>int main()
{int n, i, j, minlen=256, ans=0;char s[100][256];char temp;scanf("%d", &n);getchar();for(i=0; i<n; ++i){gets(s[i]);int len = strlen(s[i]);if(len<minlen) minlen = len;for(j=0; j<len/2; ++j){temp = s[i][j];s[i][j] = s[i][len-1-j];s[i][len-1-j] = temp;}}for(i=0; i<minlen; ++i){char c=s[0][i];int flag = 1;for(j=1; j<n; ++j){if(c!=s[j][i]){flag = 0;break;}}if(flag) ans++;else break;}if(ans){for(i=ans-1; i>=0; --i){printf("%c", s[0][i]);}}else printf("nai");return 0;
}

A1077 Kuchiguse (20分)【C语言】相关推荐

  1. A-1077 Kuchiguse (20 分)

    A-1077 Kuchiguse (20 分) The Japanese language is notorious for its sentence ending particles. Person ...

  2. L1-049 天梯赛座位分配 (20分)(C语言)

    L1-049 天梯赛座位分配 (20分)(C语言) 天梯赛每年有大量参赛队员,要保证同一所学校的所有队员都不能相邻,分配座位就成为一件比较麻烦的事情.为此我们制定如下策略:假设某赛场有 N 所学校参赛 ...

  3. L1-020 帅到没朋友 (20分)(C语言)

    L1-020 帅到没朋友 (20分)(C语言) 当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为太帅而没有朋友.本题就要求你找出那些帅到没有朋友的人. 输入格式: 输入第一行给出一个正整数N(≤1 ...

  4. 1062最简分数c语言,1062 最简分数 (20分)C语言

    一个分数一般写成两个整数相除的形式:N/M,其中 M 不为0.最简分数是指分子和分母没有公约数的分数表示形式. 现给定两个不相等的正分数 N1/M1和 N2/M​2,要求你按从小到大的顺序列出它们之间 ...

  5. 【PAT】B1032 挖掘机技术哪家强 (20 分)_C语言实现

    1 挖掘机技术哪家强 (20 分) 为了用事实说明挖掘机技术到底哪家强,PATPATPAT 组织了一场挖掘机技能大赛.现请你根据比赛结果统计出技术最强的那个学校. 输入格式: 输入在第 111 行给出 ...

  6. PAT 1094 谷歌的招聘 (20 分) c语言

    思路是用一个字符串储存输入的正整数,写一个函数求连续几位的值(结合指针),再用一个函数判断是否为素数,求得第一个素数,细节写在注释里了,这次的测试点没什么问题,要注意字符串所取长度的问题,一定要取到所 ...

  7. L1-059 敲笨钟 (20 分)C语言

    题目 L1-059 敲笨钟 (20 分) 微博上有个自称"大笨钟V"的家伙,每天敲钟催促码农们爱惜身体早点睡觉.为了增加敲钟的趣味性,还会糟改几句古诗词.其糟改的方法为:去网上搜寻 ...

  8. 数天数-可用字典 (20 分) C语言

    数天数-可用字典 (20 分) 小艳昨晚梦见了一位老人,老人告诉她在她第20个生日时她的白马王子将会出现,她很想知道还要过几天她的白马王子才会出现,但是她总是算不清楚,所以今天一大早就找到了你--传说 ...

  9. PAT 1018 锤子剪刀布 (20分) C语言实现

    1018 锤子剪刀布 (20分) 现给出两人的交锋记录,请统计双方的胜.平.负次数,并且给出双方分别出什么手势的胜算最大. 输入格式: 输入第 1 行给出正整数 N(≤10 ​5 ​​ ),即双方交锋 ...

最新文章

  1. 在spoc上安装linux系统,郁闷,HACMP的C-SPOC没办法用
  2. 在Java连接hbase时出现的问题
  3. FTP服务器端程序分类
  4. CodeBlocks: 生成的exe文件自定义一个图标
  5. 协方差矩阵的概念,算法以及自己的一些理解
  6. hsv白色h值是多少_使用Global Mapper给建筑轮廓SHP数据赋予高程值
  7. Understanding .NET Code Access Security
  8. linux中demo当前目录,Linux pwd命令:显示当前路径
  9. C++:字符串转换成整数
  10. 读书笔记:《产品经理手册》(第4版)
  11. linux启动SSH及开机自动启动
  12. 解决Sheet can not be presented because the view is not in a window这样的问题
  13. google地图图标 google map图库资源
  14. Python | 阿尔法程序的控制结构
  15. 将个人微信公众号变成查券返利机器人完美教程分享
  16. 南柯服务器压力,有关性能测试结果的几点分析原则
  17. 【学习资料】中国开放大学-电大-《教育学》形考作业答案(2018).docx
  18. 计算机基础知识学习题,超全的计算机基础知识题库【精心整理_完全免费】.pdf...
  19. 从“账房先生”到“中国巨型计算机之父”,慈云桂先后主导了中国四代计算机的研发...
  20. 计算机网络(一):计算机网络概念、功能、组成

热门文章

  1. Spool:增强版Instapaper
  2. 华为手机大小尺寸一览_超实用!3招教你用华为手机玩转类型学摄影!
  3. 是非人生 — 一个菜鸟程序员的5年职场路 第35节
  4. Broadcast(广播)和BroadcastReceiver(广播接收器)
  5. MIT数学最强本科生:2年半毕业,20多篇论文在手,还推动了停滞几十年的数学研究...
  6. xml空格WhiteSpace处理
  7. 在线考试系统软件测试总结,软件测试之项目线上问题总结与反思
  8. 【IT名人堂】专访高级架构师:京东双11背后的NoSQL数据库与分布式存储内幕
  9. 机器视觉之硬件之光学知识
  10. 前端小技巧:ELement UI时间控件el-date-picker误差8小时