您的位置:首页 > 其它

Codeforces Round #119 (Div. 2) A题

2013-10-11 17:28 281 查看
/*
当我看到这题时,我懂意思了,题意就是:给你一条长度n的丝带,然后让你切断,但是切断
后的丝带长度必须是给出的三个数据中的长度。

题目意思很简单,可我却没有什么思路,傻逼了,后来看了别人的解题报告,
发现自己真心好水啊!!抓狂!!!
暴力来做,也叫枚举,先枚举 a 和 b 的数量 然后再算 C 数量,然后进行比较
就可以计算出结果!!!
*/
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
int n,a,b,c;

int main()
{
int i,j,maxn;

while(scanf("%d%d%d%d",&n,&a,&b,&c)!=EOF)
{
maxn=0;
for(i=0; i*a<=n; i++)
{
for(j=0; (i*a+j*b)<=n; j++)
{
if((n-i*a-j*b)%c==0)
{
maxn=max(maxn,i+j+(n-i*a-j*b)/c);
}
}
}
printf("%d\n",maxn);
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: