• HDUOJ---2082


    找单词

    Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
    Total Submission(s): 3097    Accepted Submission(s): 2213


    Problem Description
    假设有x1个字母A, x2个字母B,..... x26个字母Z,同时假设字母A的价值为1,字母B的价值为2,..... 字母Z的价值为26。那么,对于给定的字母,可以找到多少价值<=50的单词呢?单词的价值就是组成一个单词的所有字母的价值之和,比如,单词ACM的价值是1+3+14=18,单词HDU的价值是8+4+21=33。(组成的单词与排列顺序无关,比如ACM与CMA认为是同一个单词)。
     
    Input
    输入首先是一个整数N,代表测试实例的个数。
    然后包括N行数据,每行包括26个<=20的整数x1,x2,.....x26.
     
    Output
    对于每个测试实例,请输出能找到的总价值<=50的单词数,每个实例的输出占一行。
     
    Sample Input
    2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 2 6 2 10 2 2 5 6 1 0 2 7 0 2 2 7 5 10 6 10 2 10 6 1 9
     
    Sample Output
    7 379297
     
    Source
     
    Recommend
    lcy
     
     
    母函数题目...
    代码:
     1  1 #include<iostream>
     2  2 using namespace std;
     3  3 int main()
     4  4 {
     5  5     int t,i,j,k,count;
     6  6     cin>>t;
     7  7     while(t--)
     8  8     { 
     9  9         int a[26]={0};
    10 10         int c1[600]={0};
    11 11         int c2[600]={0};
    12 12         for( i=0;i<26;i++)
    13 13         {
    14 14           cin>>a[i];
    15 15         }
    16 16         for(i=0;i<=a[0];i++)
    17 17         {
    18 18             c1[i]=1;
    19 19         }
    20 20         for(i=2;i<=26;i++)
    21 21         {
    22 22             for(j=0;j<=50;j++)
    23 23             {
    24 24                 for(k=0;k*i+j<=50&&k<=a[i-1];k++)
    25 25                 {
    26 26                   c2[k*i+j]+=c1[j];
    27 27                 } 
    28 28             }
    29 29             for(j=0;j<=50;j++)
    30 30             {
    31 31                 c1[j]=c2[j];
    32 32                 c2[j]=0;
    33 33             }
    34 34         }
    35 35             for(count=0,j=1;j<=50;j++)
    36 36             {
    37 37                 count+=c1[j];
    38 38             } 
    39 39             cout<<count<<endl;
    40 40     }
    41 41     return 0;
    42 42 }View Code 
    View Code
  • 相关阅读:
    java学生成绩管理系统
    7.19至7.25第八周学习情况
    8.12至8.18第七周学习情况
    8.5至8.11第六周学习情况
    7.29至8.4第五周学习情况
    《大道至简》读后感
    7.22至7.28第四周学习情况
    7.15至7.21第三周学习情况
    LeetCode 第三题:Longest Substring Without Repeating Characters
    哈希表(散列表)
  • 原文地址:https://www.cnblogs.com/gongxijun/p/3235197.html
Copyright © 2020-2023  润新知