HPU 1064 找最长名字

原创 2018年04月16日 20:44:01

1064: 姓名介绍 [字符串]


题目描述

走进校园,杨八方陶醉在大学的气氛之中。馨月湖水映射着阳光,阵阵新生带来了崭新的活力,让人心旷神怡,倍感愉悦。

在新生报到处办理完相关手续,八方同学来到了宿舍。向宿管阿姨登记之后,八方来到了今后生活的房间。进入房门,却见到已有小伙伴到了宿舍。

经过了一番寒暄(此处省略数万字……),八方不禁感叹到,现在年轻人取的名字都真奇怪。

之后,杨八方添加了班级的QQ群。为了尽早认识同学们,杨八方翻看群成员的备注,一眼就看到有个人的名字特别长……

那么问题来了,如果把所有人的名字用拼音表示,能否快速找出其中最长的那个呢?

输入

第一行为一个整数nn ( 0<n<1000<n<100 ),代表有nn个同学。

下面nn行每行有一个只含小写字母的字符串(长度不超过20),代表该同学的姓名。

保证最长的姓名只有一个。

输出

输出最长的姓名。

样例输入

4
zhenqiguai
yangqifang
yangbafang
yangjiufang

样例输出

yangjiufang

AC

#include<iostream>
#include<cstring>
using namespace std;
int main()
{
    char name[101],temp[101];//temp存放比较后最长名字 
    int i,n;
    cin>>n; 
    getchar();
    for( i=0;i<n;i++)
    {
          gets(name);
          if (strlen(name)>strlen(temp) )
                strcpy(temp,name);//后者复制给前者 
    }
    cout<<temp;
    return 0;
}



编译不通过:

#include<iostream>

#include<cstring>
using namespace std;
int main()
{
int n,i,maxn;//maxn保存长度,l保存最长字符 
char str[105],l;
cin>>n;
getchar();
for(i=0;i<n;i++)
{
cin>>str[i];
}
        maxn=strlen(str[0]);
        for(i=0;i<n;i++)
        {
            if(strlen(str[i])>maxn)
            {
            maxn=strlen(str[i]);
                strcpy(l,str[i]);
}
        }
        cout<<l;
    return 0;
}

【UI】第二周 AI软件基础与字体设计

本周主要讲解Adobe Illustrator(以下简称AI)矢量软件的操作方法,以及借助AI学习字体设计的方法与案例。在本周的课程中,学员会了解到AI与PS的区别与分别的用途,以及字体设计的方法,包括字体设计的包装等。
  • 2018年04月09日 20:15

1064: 姓名介绍 [字符串]

题目描述 走进校园,杨八方陶醉在大学的气氛之中。馨月湖水映射着阳光,阵阵新生带来了崭新的活力,让人心旷神怡,倍感愉悦。在新生报到处办理完相关手续,八方同学来到了宿舍。向宿管阿姨登记之后,八方来到了今...
  • l18339702017
  • l18339702017
  • 2017-04-18 14:19:44
  • 183

在字符串中查找最长字符串

看了关于这个问题的两篇博文,刚开始觉得代码写的挺好,但实际运行就发现有挺多问题,很容易误导初学者,现在自己重新改写下代码,保证运行正确。...
  • xiao_lxl
  • xiao_lxl
  • 2015-03-28 15:46:46
  • 1161

caioj1064·动态规划入门(一维一边推2:最长上升子序列)

1064: 动态规划入门(一维一边推2:最长上升子序列)时间限制: 1 Sec 内存限制: 128 MB 题目描述 【题意】 有n个不相同的整数组成的数列,记为: a(1)、a(2)、……、a...
  • tycer
  • tycer
  • 2017-08-29 23:42:58
  • 152

动态规划-基础篇——最长上升子序列(nlogn)

我写这片博文就只是提醒自己不要理解而已,其中只是一个结论,其实的证明,思路啥的都没写,以后搞dp专题的时候会全部补上,这里只是一个开头。 对于最长上升子序列(LIS)问题中,一直对low...
  • twobqn123
  • twobqn123
  • 2014-01-24 20:24:00
  • 1093

[java面试题]求出一段字符串中出现的最长的回文数

package com.wzw.util; import java.lang.reflect.Array; import java.util.ArrayList; import java.util....
  • ibey0nd
  • ibey0nd
  • 2014-06-09 15:55:32
  • 2271

C语言 在已知字符串中找最长单词

编程在一个已知的字符串中找最长单词,假定字符串中只含字母和空格,空格用来分隔不同单词。 比如:"ni hao world",最长单词是5个字母 这个题目其实不难,但是很多初学者会没有思路,我把这个...
  • u010047161
  • u010047161
  • 2015-08-18 09:33:56
  • 1476

hpu(acm)大赛第

特殊的比赛日期 时间限制: 1 Sec  内存限制: 128 MB 题目描述 KK今天参加河南理工大学ACM程序设计竞赛,他发现今天是11月29号,刚好11和29都是素数(只能被1和自己...
  • mml5211314
  • mml5211314
  • 2015-12-05 13:04:32
  • 494

写了有史以来最长的函数原型,汗

void CImageViewWnd::FillPaintParams(int xOri, int yOri, int xDC, int yDC, int xVir, int yVir,  int x...
  • Aprin
  • Aprin
  • 2007-08-24 18:15:00
  • 1810

算法学习之寻找最长等差数列

最长等差数列就是在一个数组中,组成等差数列的最长的那一个,首先我们对数组排序,然后我们一般会先想到暴力法从第一个开始循环遍历整个数组,时间复杂度O(N^3),下面给出伪代码 ...
  • a7980718
  • a7980718
  • 2016-02-24 12:32:16
  • 831
收藏助手
不良信息举报
您举报文章:HPU 1064 找最长名字
举报原因:
原因补充:

(最多只允许输入30个字)