题意:给你数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;
}

最新文章

  1. code of C/C++(3) - 从 《Accelerated C++》源码学习句柄类
  2. 3、jvm内存分配实例
  3. Devexpress DateEdit控件的值不反馈到数据源的处理方式。
  4. Spring IoC源码解决——工具篇Eclipse
  5. Android logcat
  6. 转载:JS快速获取图片宽高的方法
  7. HDU 1465 第六周L题
  8. SQL语句:SQLwhile(0=0)与while @@fetch_status=0.
  9. Pathchirp—有效的带宽估计方法(二)
  10. react重学
  11. python爬虫(6)——正则表达式(三)
  12. ECS的配置与使用
  13. pyrhon多进程操作初探
  14. java——抽象
  15. Java成员变量与局部变量的区别
  16. 萌新接触前端的第三课——JavaScript
  17. 3d图像坐标轴及css3属性的讲解
  18. 基于Bootstrap+jQuery.validate Form表单验证实践
  19. 真实赛车3,FERRARI之魂不买FERRARI 599 GTO可以解锁顶点系列。
  20. [问题解决]Fresco设置圆角效果不生效问题探究

热门文章

  1. MySQL存储过程实例
  2. ExtJS 4 Grids 详解
  3. Ubiquitous Religions(并查集)
  4. ikely()与unlikely() 都等同于if, 此处只是做编译优化
  5. 数位DP:SPOJ KPSUM - The Sum
  6. jsp中的contentType与pageEncoding的区别和作用
  7. Paxos算法 Paxos Made Simple
  8. jxl对excel删除行
  9. 解密HOMS
  10. Quartz的cronTrigger表达式