A172801.三种奖券

普及-

官方

通过率:0%

时间限制:1.00s

内存限制:256MB

题目描述

Yuilice 为欢乐训练营准备了三种奖券,它们的分值分别为 aa、bb、cc。每种奖券都有足够多张,每种可以选 00 张、11 张、22 张……,也就是任意非负整数张。

目标是让所选奖券的总分恰好为 ss。用 xx、yy、zz 分别表示第一、第二、第三种奖券的张数。请帮助 Yuilice 统计有多少组选择满足

ax+by+cz=sax+by+cz=s。

不同的 (x,y,z)(x,y,z) 视为不同方案。还需要求出所有方案中使用奖券总数 x+y+zx+y+z 的最小值。

只要某一种奖券的张数不同,就是不同方案;同一方案中拿取奖券的先后顺序不影响计数。即使两种奖券分值相同,也仍按不同种类分别统计。

如果不存在方案,最小奖券数输出 −1-1。

输入格式

输入四个整数 a,b,c,sa,b,c,s。

输出格式

输出两个整数。第一个整数表示方案数,第二个整数表示最小奖券数;如果不存在方案,输出 0 -1。

输入输出样例

  • 输入#1

    2 3 5 10
    

    输出#1

    4 2
    
  • 输入#2

    2 4 6 8
    

    输出#2

    4 2
    

说明/提示

样例 #1 解释

样例中三种奖券分别为 22 分、33 分、55 分,目标总分是 1010 分。所有满足要求的方案如下:

2 分奖券张数 xx 3 分奖券张数 yy 5 分奖券张数 zz 总分 总张数
5 0 0 2×5=102\times5=10 5
2 2 0 2×2+3×2=102\times2+3\times2=10 4
1 1 1 2+3+5=102+3+5=10 3
0 0 2 5×2=105\times2=10 2

例如,最后一行的 (0,0,2)(0,0,2) 表示前两种奖券都不选,只选第三种 22 张。表中共有 44 种方案,最少使用 22 张,因此输出 4 2。

数据范围

对于所有测试数据,满足 1≤a,b,c≤s≤50001\le a,b,c\le s\le 5000。

输入解题思路,AI测评打分。不知道怎么写?

首页