• Word Power S


    题目描述

    约翰想要计算他那N(l < =N <= 1000)只奶牛的名字的能量.每只奶牛的名字由不超过1000个字 符构成,没有一个名字是空字体串.

    约翰有一张“能量字符串表”,上面有M(1 < =M < =100)个代表能量的字符串.每个字符串 由不超过30个字体构成,同样不存在空字符串.一个奶牛的名字蕴含多少个能量字符串,这个名 字就有多少能量.所谓“蕴含”,是指某个能量字符串的所有字符都在名字串中按顺序出现(不 一定一个紧接着一个).

    所有的大写字母和小写字母都是等价的.比如,在贝茜的名字“Bessie”里,蕴含有“Be” “si” “EE”以及“Es”等等字符串,但不蕴含“Ls”或“eB” .请帮约翰计算他的奶牛的名字 的能量.

    输入格式

    * Line 1: Two space-separated integers: N and M

    * Lines 2..N+1: Line i+1 contains a string that is the name of the ith cow

    * Lines N+2..N+M+1: Line N+i+1 contains the ith good string

    输出格式

    * Lines 1..N+1: Line i+1 contains the number of quality points of the ith name

    样例输入

    5 3 
    Bessie 
    Jonathan 
    Montgomery 
    Alicia 
    Angola 
    se 
    nGo 
    Ont 

    样例输出

    1 
    1 
    2 
    0 
    1 

    参考代码

    1. #include
    2. #include
    3. #define ll long long
    4. using namespace std;
    5. string s[1005];
    6. string gs[105];
    7. int ans[1005] = {0};
    8. string lower(string s)
    9. {
    10. string str = "";
    11. for(int i = 0; i < s.length(); i++)
    12. {
    13. if(s[i] >= 'A' && s[i] <= 'Z')
    14. str += s[i] + 32;
    15. else
    16. str += s[i];
    17. }
    18. return str;
    19. }
    20. int main()
    21. {
    22. int n, m, v = 0;
    23. cin>>n>>m;
    24. for(int i = 1; i <= n; i++)
    25. {
    26. cin>>s[i];
    27. s[i] = lower(s[i]);
    28. }
    29. for(int i = 1; i <= m; i++)
    30. {
    31. cin>>gs[i];
    32. gs[i] = lower(gs[i]);
    33. }
    34. for(int i = 1; i <= n; i++)
    35. {
    36. bool flag = false;
    37. for(int t = 1; t <= m; t++)
    38. {
    39. int sh = -1;
    40. for(int j = 0; j < gs[t].length(); j++)
    41. {
    42. int kk = s[i].find(gs[t][j], sh+1);
    43. if(kk <= sh)
    44. {
    45. flag = true;
    46. break;
    47. }
    48. sh = kk;
    49. }
    50. if(!flag)
    51. {
    52. ans[i]++;
    53. }
    54. flag = false;
    55. }
    56. }
    57. for(int i = 1; i <= n; i++)
    58. {
    59. cout<
    60. }
    61. return 0;
    62. }

  • 相关阅读:
    STM32常见符号解释定义(持续更新)
    非关系型数据库
    LLM 中的参数单位
    linux生成core文件的设置步骤
    linux虚拟机查看防火墙状态
    Docker安装MySQL5.7
    Linux下查看根目录各文件内存大小
    基于Java+SpringBoot+Vue+Uniapp奶茶在线下单小程序设计与实现(源码+lw+部署文档+讲解等)
    Toronto Research Chemicals 抗生素化合物丨磷霉素氨丁三醇
    一元多项式
  • 原文地址:https://blog.csdn.net/panpanpan17452/article/details/133936900