2017吉首大学新生赛问题F:是你飘了,还是我拿不动刀了?

题目描述

Eternally给出长度在1000以内的英语文章,让你找出文章中的单词,按照英语的格式是每个单词是以空格分开的,但是呢,在这里不同,每个单词是以除大小写字母以外的字符来分开的。

例如Eternally#is#a#student中Eternally,is,a,student是单词。

(不必多想,Eternally输入的文章中的每个单词有可能在英语中不是单词)。

输入

输入包含多组输入,每行是一篇文章(文章,是没有空格的)。

输出

输出有特定的格式,输出单词时请按照单词在文章中的顺序输出单词。(如果同一个单词有多个,那么就只输出最先出现的那个),如果是Eternally开玩笑给的文章中没单词,那么输出NO.

样例输入
Eternally@is@a@student
样例输出
Case 1:
Eternally
is
a
student
题目分析:水题,数据看起来不大,直接暴力搜索,查询。
#include<bits/stdc++.h>
int main()
{
    char a[2005] ,b[1000][100] ,c[100];//读入字符串存入a字符串。
    int i , j ,cnt = 1 ,t ,k;
    while(~scanf("%s",a))
    {
        j = t = 0;
        printf("Case %d:\n",cnt++);
        for(i = 0;a[i]!= '\0';i++)
        {
            if((a[i] > 64 &&a[i] < 91)|| (a[i] > 96 &&a[i] < 123))//注意:只要不是英文字母,就是分隔符
                c[j++] = a[i];		//将每个单词存入c字符串
            else	//若遇到分隔符,则将前面存储在c字符串中的单词与单词库中的单词比较
            {
                c[j] = '\0';
                for(k = 0;k <= t;k++)
                {
                    if(!strcmp(c,b[k]))
                        break;
                }
                if(k > t)		//若单词库中没有该单词,则输出,并保存在单词库b中
                {
                    printf("%s\n",c);	
                    strcpy(b[++t],c);
                }
                j = 0;
            }
        }
        c[j] = '\0';
        for(k = 0;k <= t;k++)	//验证最以后一个存入c中的单词是否存在b单词库中
        {
            if(!strcmp(c,b[k]))
                break;
        }
        if(k > t)
            {printf("%s\n",c); t++;}
        if(!t)			//一个单词都没有,则输出NO
            printf("NO\n");
    }
    return 0;
}





全部评论

相关推荐

双飞二本嵌入式求拷打我是在&nbsp;BOSS&nbsp;上投递的简历,好多都没人回复,这是开场白和简历求大神帮忙看看。您好!我是2025届应届生,最快可在一周内上岗,能够实习六个月以上,并接受加班。以下是我的核心优势和相关经验:1.&nbsp;嵌入式开发能力:&nbsp;&nbsp;&nbsp;熟练掌握STM32系列单片机及其外设(如GPIO、定时器、ADC、DAC、I2C、SPI、UART等),能够独立完成硬件驱动开发和调试。&nbsp;&nbsp;熟悉FreeRTOS实时操作系统,具备多任务调度和资源管理经验。&nbsp;&nbsp;熟悉LVGL图形库开发,能够实现嵌入式设备的图形界面设计。2.&nbsp;硬件设计能力:&nbsp;&nbsp;&nbsp;具备PCB设计经验,曾为2023年工创赛物流搬运赛道设计小车主板,带领团队获得国家级银奖。&nbsp;&nbsp;&nbsp;熟悉硬件原理图分析,能够快速理解并调试硬件电路。3.&nbsp;机器人开发与竞赛经验:&nbsp;&nbsp;&nbsp;在全国大学生智能车竞赛、ROS机器人竞赛中多次获得国家级奖项,具备丰富的机器人开发经验。&nbsp;&nbsp;&nbsp;熟悉Linux环境,对ROS和ROS&nbsp;2有一定了解,能够进行机器人系统的开发与调试。4.&nbsp;编程能力:&nbsp;&nbsp;&nbsp;熟悉C/C++,熟悉Python,能够高效完成嵌入式开发和算法实现。&nbsp;&nbsp;&nbsp;具备良好的代码规范和文档编写能力。5.&nbsp;团队协作与领导能力:&nbsp;&nbsp;&nbsp;在多个项目中担任核心开发或团队负责人,具备良好的沟通能力和团队协作精神。&nbsp;&nbsp;&nbsp;在工创赛中带领团队完成项目规划、任务分配和技术攻关,展现了较强的领导力。我对嵌入式开发、机器人技术和智能硬件充满热情,期待加入贵公司,与团队共同成长,为公司创造价值!如果有合适的岗位,欢迎随时联系我,期待进一步沟通!
沉淀一会:嵌入式就是狗屎
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务