#include<cstdio>
#include<iostream>
#include<cmath>
using namespace std;
int a[40050];
bool vis[40050];
int main()
{
int p1,p2,p3,p4,k;
scanf("%d%d%d%d%d",&p1,&p2,&p3,&p4,&k);
for(int i=0;i<=k;i++)
for(int j=0;j<=k;j++)
for(int u=0;u<=k;u++)
for(int w=0;w<=k;w++)
{
if(i+j+u+w<=k)
vis[p1*i+p2*j+p3*u+p4*w]=1;
}
int r=1;
while(vis[r]==1) r++;
cout<<r-1;
return 0;
}
本文介绍了一个使用C++实现的程序,该程序通过枚举的方法找出在给定四个整数系数和一个整数上限的情况下,无法表示的最大非负整数值。通过对所有可能的组合进行遍历并标记,最终确定了目标值。
15万+

被折叠的 条评论
为什么被折叠?



