HDU5339
2024-08-25 02:16:23
题意:给你数a和数组b,然后用a模b中的数,求至少模多少个才能使a==0
思路:直接模拟吧,首先排序,因为模最大的符合(比如2,3,6)然后遍历b,去模其他的所有数,直到为0,标记退出,否则继续遍历b,循环操作。
#include<iostream>
#include<stdio.h>
#include<cmath>
#include<algorithm>
#define INF 999999999
using namespace std; bool cmp(int a,int b)
{
return a>b;
} int solve(int a,int b[],int n)
{
int ss=INF;
int flag; for(int i=1; i<=n; i++)
{
int temp=a;
flag = 0;
for(int j=i; j<=n; j++,flag++)
if(temp==0) break;
else
temp=temp%b[j];
if(temp==0)
ss=min(ss,flag);
}
return ss==INF?-1:ss;
}
int main()
{ int T;
int n,a;
int b[21];
scanf("%d",&T);
while(T--)
{
scanf("%d%d",&n,&a);
for(int i=1; i<=n; i++)
scanf("%d",&b[i]);
sort(b+1,b+n+1,cmp);
//for(int i=1; i<=n; i++)
// printf("%d",b[i]);
printf("%d\n",solve(a,b,n));
}
return 0;
}
最新文章
- code of C/C++(3) - 从 《Accelerated C++》源码学习句柄类
- 3、jvm内存分配实例
- Devexpress DateEdit控件的值不反馈到数据源的处理方式。
- Spring IoC源码解决——工具篇Eclipse
- Android logcat
- 转载:JS快速获取图片宽高的方法
- HDU 1465 第六周L题
- SQL语句:SQLwhile(0=0)与while @@fetch_status=0.
- Pathchirp—有效的带宽估计方法(二)
- react重学
- python爬虫(6)——正则表达式(三)
- ECS的配置与使用
- pyrhon多进程操作初探
- java——抽象
- Java成员变量与局部变量的区别
- 萌新接触前端的第三课——JavaScript
- 3d图像坐标轴及css3属性的讲解
- 基于Bootstrap+jQuery.validate Form表单验证实践
- 真实赛车3,FERRARI之魂不买FERRARI 599 GTO可以解锁顶点系列。
- [问题解决]Fresco设置圆角效果不生效问题探究