HDU 2566 统计硬币

统计硬币

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 7304    Accepted Submission(s): 5016


Problem Description
假设一堆由1分、2分、5分组成的n个硬币总面值为m分,求一共有多少种可能的组合方式(某种面值的硬币可以数量可以为0)。
 

 

Input
输入数据第一行有一个正整数T,表示有T组测试数据;
接下来的T行,每行有两个数n,m,n和m的含义同上。
 

 

Output
对于每组测试数据,请输出可能的组合方式数;
每组输出占一行。
 

 

Sample Input
2
3 5
4 8
 
Sample Output
1
2
Author
lemon
Source
分析:这题有点小坑啊!WA了四次才过,三个for循环就可以搞定,搜索其中可能解,统计其可能解的个数!
下面给出AC代码:
复制代码
 1 #include <bits/stdc++.h>
 2 using namespace std;
 3 int main()
 4 {
 5     int T,n,m;
 6     int a,b,c;
 7     while(cin>>T)
 8     {
 9         while(T--)
10         {
11             cin>>n>>m;
12             int ans=0;
13             for(a=0;a<=m;a++)
14             {
15                 for(b=0;b<=m/2;b++)
16                 {
17                     for(c=0;c<=m/5;c++)
18                     if(a*1+b*2+c*5==m&&(a!=0||b!=0||c!=0)&&a+b+c==n)
19                         ans++;
20                 }
21             }
22             cout<<ans<<endl;
23         }
24     }
25     return 0;
26 }
复制代码

 

posted @   Angel_Kitty  阅读(953)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· [AI/GPT/综述] AI Agent的设计模式综述
点击右上角即可分享
微信分享提示
剑桥
14:14发布
剑桥
14:14发布
6°
南风
3级
空气质量
相对湿度
87%
今天
多云
4°/16°
周日
9°/18°
周一
大雨
8°/15°