听峰问雨 听峰问雨
首页
导航站
  • 编程语言

    • Python
  • 数据结构与算法
  • 设计模式
  • UVA
  • LeetCode
  • 《Go语言实战》
  • 《Go Web编程》
  • 《算法精粹 经典计算机科学问题的Python实现》
  • 学习
  • 博客搭建
  • 本站

    • 分类
    • 标签
    • 归档
  • 我的

    • 收藏
    • 关于
GitHub (opens new window)

zfprotectors

默默学习er
首页
导航站
  • 编程语言

    • Python
  • 数据结构与算法
  • 设计模式
  • UVA
  • LeetCode
  • 《Go语言实战》
  • 《Go Web编程》
  • 《算法精粹 经典计算机科学问题的Python实现》
  • 学习
  • 博客搭建
  • 本站

    • 分类
    • 标签
    • 归档
  • 我的

    • 收藏
    • 关于
GitHub (opens new window)
  • UVA

    • UVA340 - Master-Mind Hints
    • UVA401 - Palindromes
    • UVA409 - Excuses, Excuses!
      • 问题描述
      • 思路
      • 代码
    • UVA414 - Machined Surfaces
    • UVA424 - Integer Inquiry
    • UVA445 - Marvelous Mazes
    • UVA457 - Linear Cellular Automata
    • UVA458 - The Decoder
    • UVA465 - Overflow
    • UVA488 - Triangle Wave
    • UVA489 - Hangman Judge
    • UVA490 - Rotating Sentences
    • UVA494 - Kindergarten Counting Game
    • UVA537 - Artificial Intelligence?
    • UVA644 - Immediate Decodability
    • UVA694 - The Collatz Sequence
    • UVA748 - Exponentiation
    • UVA10010 - Where's Waldorf?
    • UVA10055 - Hashmat the Brave Warrior
    • UVA10071 - Back to High School Physics
    • UVA10106 - Product
    • UVA10115 - Automatic Editing
    • UVA10250 - The Other Two Trees
    • UVA10300 - Ecological Premium
    • UVA10361 - Automatic Poetry
    • UVA10420 - List of Conquests
    • UVA10494 - If We Were a Child Again
    • UVA10815 - Andy's First Dictionary
    • UVA10878 - Decode the tape
  • LeetCode

  • ACM
  • UVA
zfprotectors
2022-05-18
目录

UVA409 - Excuses, Excuses!

# 问题描述

n个关键字,m个句子,输出句子中存在最多关键字的句子(如果关键字数量相同,则按顺序输出)。

# 思路

将所需的字符全部转换成小写,用一个数组g来存储一个单词,然后判断是否为英文字母,如果是,则存储,否则一个单词结束,然后逐一比较关键字。 PS:同样的思路WA多次后才发现,记录关键字的数组没有初始化。多组测试数据时,应注意对数组及变量进行初始化。

# 代码

#include <iostream>
#include <cstring>
#include <cctype>
#include <cstdio>
using namespace std;
const int N =100;
char word[N][N];
int n,m;
int main()
{
    char s[N][N],str[N][N],g[N];;
    int ans[N];
    int i,j,maxn,kase=1;
    while(scanf("%d%d",&n,&m)!=EOF)
    {
        memset(ans,0,sizeof(ans)); //此处未初始化导致WA多次
        getchar();
        maxn=0;
        for(i=0;i<n;i++)
        {
            gets(word[i]);
            for(j=0;j<strlen(word[i]);j++)
            {
                if(isalpha(word[i][j]))
                    word[i][j]=tolower(word[i][j]);
            }
        }
        for(i=0;i<m;i++)
        {
            gets(s[i]);
            strcpy(str[i],s[i]);
            for(j=0;j<strlen(str[i]);j++)
            {
                if(isalpha(str[i][j]))
                    str[i][j]=tolower(str[i][j]);
            }
            int len=strlen(str[i]);
            int line=0;
            for(j=0;j<len;j++)
            {
                if(isalpha(str[i][j]))
                    g[line++]=str[i][j];
                else
                {
                    g[line]='\0';
                    line=0;
                    for(int k=0;k<n;k++)
                    {
                        if(strcmp(g,word[k])==0)
                         {
                             ans[i]++;
                             break;
                         }
                    }
                }
            }
        }
        printf("Excuse Set #%d\n",kase++);
        for(i=0;i<m;i++)
        {
            //cout<<ans[i]<<endl;
            if(ans[i]>=maxn)
                maxn=ans[i];
        }
        for(i=0;i<m;i++)
        {
            if(ans[i]==maxn)
                printf("%s\n",s[i]);
        }
        printf("\n");
    }
    return 0;
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
编辑 (opens new window)
#ACM#C++#UVA
上次更新: 2022/05/18, 20:28:19
UVA401 - Palindromes
UVA414 - Machined Surfaces

← UVA401 - Palindromes UVA414 - Machined Surfaces→

最近更新
01
LeetCode88 - 合并两个有序数组
06-22
02
LeetCode1 - 两数之和
06-22
03
LeetCode1603 - 设计停车系统
06-21
更多文章>
Theme by Vdoing | Copyright © 2021-2022 zfprotectors | 闽ICP备2021014222号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式