首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >HDUOJ---2082

HDUOJ---2082

作者头像
Gxjun
发布2018-03-21 12:41:08
6630
发布2018-03-21 12:41:08
举报
文章被收录于专栏:mlml

找单词

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

http://acm.hdu.edu.cn/showproblem.php?pid=2082

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 
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2013-08-03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 找单词
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档