【TK】1025: 统计硬币

1025: 统计硬币

时间限制: 1 Sec  内存限制: 32 MB
提交: 2409  解决: 1107
[提交][状态][下载(1元)]

题目描述

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

输入

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

输出

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

样例输入

2
3 5
4 8

样例输出

1
2
 1 0;
 2 }
 3 */
 4 #include<stdio.h>
 5 int  main()
 6 {
 7       int t,n,m,cnt,k,i,j,s;
 8       scanf("%d",&t);
 9       while(t--)
10       {
11           cnt=0;
12           scanf("%d%d",&n,&m);
13           for(i=0; 5*i<=m; i++)
14            {
15                 for(j=0; 2*j<=m; j++)
16               {
17                        k=n-i-j;
18                        s=+5*i+2*j+k;
19                       if(s==m&&k>=0)
20                           cnt++;
21               }
22            }
23           printf("%d\n",cnt);
24       }
25      return 0;
26 }
				
时间: 2024-10-27 04:13:26

【TK】1025: 统计硬币的相关文章

1025:统计硬币

题目描述 假设一堆由1分.2分.5分组成的n个硬币总面值为m分,求一共有多少种可能的组合方式(某种面值的硬币可以数量可以为0). 输入格式 输入数据第一行有一个正整数T,表示有T组测试数据.接下来的T行,每行有两个数n,m,n和m的含义同上. 输出 对于每组测试数据,请输出可能的组合方式数,每组输出占一行. 样例输入 23 54 8 样例输出 12 本题的思路类似于鸡兔同笼问题,所以不难想到使用几个for循环对可能值进行穷举,下面是我写的一个算法,在穷举上略有优化. 1 #include <st

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,表示有

HDU2566 统计硬币

统计硬币 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 3837    Accepted Submission(s): 2687 Problem Description 假设一堆由1分.2分.5分组成的n个硬币总面值为m分,求一共有多少种可能的组合方式(某种面值的硬币可以数量可以为0). Input 输入数据第一行有一个正整数T,表示

统计硬币

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 1 #include <stdio.h> 2 3 int main

【TK】1023: 坑爹的黑店

1023: 坑爹的黑店 时间限制: 1 Sec  内存限制: 32 MB提交: 2134  解决: 855[提交][状态][下载(1元)] 题目描述 今天小明去了一个风景如画的地方散心,但是自己带的饮料喝完了,小明口渴难耐,见不远处有家小商店,于是跑去买饮料. 小明:"我要买饮料!" 店主:"我们这里有三种饮料,矿泉水1.5元一瓶,可乐2元一瓶,橙汁3.5元一瓶." 小明:"好的,给我一瓶矿泉水." 说完他掏出一张N元的大钞递给店主. 店主:&q

Ta-lib函数功能列表

原文:http://www.cnblogs.com/hhh5460/p/5602357.html import tkinter as tk from tkinter import ttk import matplotlib.pyplot as plt import numpy as np import talib as ta series = np.random.choice([1, -1], size=200) close = np.cumsum(series).astype(float) #

菜鸟授徒系列之母函数

这是第二次接触母函数类问题,相比于第一次的朦朦胧胧,第二次更加深刻.深深地感到母函数的强大,真是解决组合问题的一大法宝,将做过的题分类.总结加深一下记忆. 母函数包括:  普通生成函数(解决组合问题) 指数生成函数(解决排列问题) 这里全部是普通生成函数,可解决一系列组合问题,做题时要将题意与生成函数 G(x) = (1+x^2+x^3+x^4....) (1+x^2+x^4+....) (1+x^3+x^6+.....)······.相结合. 母函数模板包括三重循环:第一重指除第一个括号外的括

Ta-lib 函数一览

import tkinter as tk from tkinter import ttk import matplotlib.pyplot as plt import numpy as np import talib as ta series = np.random.choice([1, -1], size=200) close = np.cumsum(series).astype(float) # 重叠指标 def overlap_process(event): print(event.wid

杭电 2566(母函数 暴力)

统计硬币 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 3841    Accepted Submission(s): 2691 Problem Description 假设一堆由1分.2分.5分组成的n个硬币总面值为m分,求一共有多少种可能的组合方式(某种面值的硬币可以数量可以为0). Input 输入数据第一行有一个正整数T,表示