博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDUOJ---2082
阅读量:4566 次
发布时间:2019-06-08

本文共 1745 字,大约阅读时间需要 5 分钟。

 

找单词

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
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<
<
View Code

 

转载于:https://www.cnblogs.com/gongxijun/p/3235197.html

你可能感兴趣的文章
2016-XCTF Final-Richman
查看>>
文件下载
查看>>
extjs grid renderer用法
查看>>
vue 如何在循环中绑定v-model
查看>>
shell脚本
查看>>
[代码笔记]JS保持函数单一职责,灵活组合
查看>>
cmd 重定向
查看>>
【IOS开发】如何画1像素的线
查看>>
【计算机视觉】双目测距(五)--匹配算法对比
查看>>
KMP模板
查看>>
luogu 1314 聪明的质检员
查看>>
[转载]求职者防骗必读!楼主亲身经历告诉你岗前培训多么不靠谱而且违法!
查看>>
Hibernate内存溢出分析一例
查看>>
基于Axis1.4的webservice接口开发(接口调用)
查看>>
Hive内置函数详解
查看>>
【转】MyEclipse快捷键大全
查看>>
IT职业技能图谱10--Hadoop家族技能图谱
查看>>
Java - 反射(1)
查看>>
控制台中显示执行的Sql语句
查看>>
Linux(Centos7)下搭建SVN服务器
查看>>