游客 Signup | Login
中文 | En

2073 - 最大游戏(一)

ACM小组在做一个游戏,谁的姓名的拼音最长那个人就获胜。输入一系列姓名,输出获胜的那个人姓名的拼音。

Input

共有n组测试数据,每组包含m个姓名,每个一行。每个姓名最长20个单词。

Output

输出获胜者的姓名,如果有两个或者两个以上的姓名长度相同则输出最先出现的那个。

Examples

Input

1
3
lihua
xiaoming
xiaozhao

Output

xiaoming

Solution C

#include<stdio.h>
#include<string.h>
int main()
{
    char a[25],b[25];
    int n,m;
    scanf("%d",&n);
    while(n--)
    {
        scanf("%d",&m);
        int max=0;
        while(m--)
        {
            scanf("%s",a);
            if(strlen(a)>max){ max=strlen(a);memset(b,'\0',sizeof b);strcpy(b,a);}
        }
        printf("%s\n",b);
    }
    return 0;
}

Solution C++

#include<cstdio>
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
	//freopen("test0.in","r",stdin);
	//freopen("test0.out","w",stdout);
	int n,m,max,i,len;
	char str[21],maxstr[21];
	cin>>n;
	while(n--)
	{
		cin>>m;
		max=0;
		for(i=0;i<m;i++)
		{
			cin>>str;
			len=strlen(str);
			if(len>max)
			{
				strcpy(maxstr,str);
				max=len;
			}
		}
		cout<<maxstr<<endl;
	}
	return 0;
}

Time Limit 1 second
Memory Limit 128 MB
Discuss Stats
上一题 下一题