hdu2504
代码一:
//这个没有过
#include<stdio.h>
//typedef long long ll;
int main()
{
int T;
scanf("%d",&T);
long long a,b;
while(T--)
{
scanf("%lld%lld",&a,&b);
for(long long i=1+b;i<=a*2;i++)
{
if(i%b==0&&i!=a)
{
printf("%lld\n",i);
break;
}
}
}
return 0;
}
//给人的感觉是,只要输出的答案,为约数的二倍就可以了。。。。
时隔一年再来回答以前自己的问题:代码一:举个反例:12,2,代码一的答案是4,实际答案是10.
代码二:
#include<stdio.h>
//typedef long long ll;
int gcd(int a,int b)
{
if(a<b)
{
int t=a;
a=b;
b=t;
}
if(b==0) return a;
else return gcd(b,a%b);
}
int main()
{
int T;
scanf("%d",&T);
long long a,b;
while(T--)
{
scanf("%lld%lld",&a,&b);
for(long long i=b*2;i<=a*2;i++)
{
if(gcd(a,i)==b) {
printf("%lld\n",i);break;
}
}
}
return 0;
}
代码三:
#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstring>
using namespace std;
int Gcd(int m, int n)
{
return m == 0 ? n : Gcd(n % m, m );
}
int main()
{
int n;
int a, b, c;
scanf("%d", &n);
while(n--)
{
scanf("%d%d", &a, &b);
c = b+b;
while(Gcd(a,c)!=b)
c+=b;
printf("%d\n",c);
}
return 0;
}
//最后说一下,代码二和代码三是可以过的,但是为什么代码一不能过,和答案为啥每次都是凑巧是:约数*2 (因为你有些情况没有考虑到),我还是不知道。
用了一个测试数据:
输入:8 3
输出:代码一:6
代码二:无(3根本不是8的约数)
代码三:9
hdu2504的更多相关文章
- HDU2504 又见GCD
又见GCD Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Subm ...
- HDU2504:又见GCD
Problem Description 有三个正整数a,b,c(0<a,b,c<10^6),其中c不等于b.若a和c的最大公约数为b,现已知a和b,求满足条件的最小的c. Input ...
- OJ题目分类
POJ题目分类 | POJ题目分类 | HDU题目分类 | ZOJ题目分类 | SOJ题目分类 | HOJ题目分类 | FOJ题目分类 | 模拟题: POJ1006 POJ1008 POJ1013 P ...
随机推荐
- git 本地仓库与远程仓库的连接
在远程如github新建一个项目名称为blog, 本地项目为store,是一个laravel框架项目,首先用 git init初始化本目,然后用git remote add origin git@gi ...
- 3G - 汉字统计
统计给定文本文件中汉字的个数. Input 输入文件首先包含一个整数n,表示测试实例的个数,然后是n段文本. Output 对于每一段文本,输出其中的汉字的个数,每个测试实例的输出占一行. [Hint ...
- RNA-seq流程需要进化啦!
RNA-seq流程需要进化啦! Posted on 2015年9月25日 Tophat 首次被发表已经是6年前 Cufflinks也是五年前的事情了 Star的比对速度是tophat的50倍,hisa ...
- Codeforces559C Gerald and Giant Chess
一道计数类\(DP\) 原题链接 我们可以先计算从左上角到右下角总的路径,再减去经过黑色方格的路径即是答案. 总路径数可以用组合数直接计算:\(C_{H+W-2}^{H-1}\) 因为从左上角到右下角 ...
- ES6 中 let and const
let 和 const 命令 let 命令 基本用法 ES6 新增了let命令,用来声明变量.它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效. { let a = 10; v ...
- python 计时程序运行时间
import time time_start=time.time() time_end=time.time() print('totally cost',time_end-time_start)
- MySQL5.7的安装(CentOS 7 & Ubuntu 16.04)
CentOS 通过 yum 安装MySQL5.7 Yum Repository 下载地址:https://dev.mysql.com/downloads/repo/yum/ 选择相应的版本进行下载:R ...
- [Robot Framework] SikuliLibrary的关键字执行依赖java进程,但是上次的java进程如果没有杀掉,robot framework控制台的日志出不来,怎么办?
如果在suite的setup里面杀掉java进程:AutoItLibrary.Run | taskkill /F /IM java.exe 执行sikuli的关键字会报这样的错误: Connectio ...
- Spring相关知识点
1.注解@qualifier 只能注在属性上 作用:当一个接口有多个实现类时,用Autowired装配时,因为Autowired是按类型装配的(Resource按名称),所以多个实现类会出现冲突,这是 ...
- jdbc元数据 以及自己动手写一个curd框架
数据库元数据(MetaData):数据库存储结构定义信息 (库.表.列 定义信息) ParameterMetaData 参数元数据 ---- 获得预编译SQL语句中 ? 信息 getParamet ...