logo
预览版
标准版
您当前访问的是 喵宅苑 MewoGarden × 技术宅II 预览版网页,若要正常使用功能请戳我前往标准版
帖子对应的标准版页面请点击帖子下方[→标准版]按钮
Bugjay

题目描述:

用小于等于n元去买100只鸡,大鸡5元/只,小鸡3元/只,还有1/3元每只的一种小鸡,分别记为x只,y只,z只。编程求解x,y,z所有可能解。

输入: 测试数据有多组,输入n。

输出: 对于每组输入,请输出x,y,z所有可行解,按照x,y,z依次增大的顺序输出

【查看更多内容请登录哈】

挨T虫穴

Bugjay 发表于 2012-4-28 10:41 【链接登录后可见】

好办法!我的办法是通过数学方法,以其中一个未知数为常量,确定另外两个数。直接单循环就可以出来了…… ...

差不多~~

Bugjay

挨T虫穴 发表于 2012-4-28 02:47 【链接登录后可见】

我想了种方法,分级别判断,每假设一个变量后都对其他未假设变量的范围做判断

count 代表了需要找出多少组 ...

好办法!我的办法是通过数学方法,以其中一个未知数为常量,确定另外两个数。直接单循环就可以出来了……

挨T虫穴

我想了种方法,分级别判断,每假设一个变量后都对其他未假设变量的范围做判断

count 代表了需要找出多少组解后不用再往下找(因为其他的都已经不符合条件了)

用这种方法,n=40有4组解。找到第66组数据后不再往下比较,也就是66步

#include<stdio.h>

int main()

【查看更多内容请登录哈】

Bugjay

挨T虫穴 发表于 2012-4-27 22:01 【链接登录后可见】

想当年第一次参加ACM,第一道做出来的就是这个.....当时很暴力的算出来了= =幸好是100

如果再大时间肯定不 ...

我也在思考这个问题,简单就是因为数字比较小

挨T虫穴

想当年第一次参加ACM,第一道做出来的就是这个.....当时很暴力的算出来了= =幸好是100

如果再大时间肯定不够

轻舟过

Bugjay 发表于 2012-4-27 11:59 【链接登录后可见】

恩,先来点简答的嘛。

嗯,支持发这种题目

Bugjay

轻舟过 发表于 2012-4-27 00:15 【链接登录后可见】

才100只鸡和三种鸡,最简单遍历下x,y然后算出z就可以了

恩,先来点简答的嘛。

轻舟过

才100只鸡和三种鸡,最简单遍历下x,y然后算出z就可以了