首页 > 其他 > 详细

Codeforces Round #275 (Div. 2) A

时间:2014-10-25 09:18:04      阅读:234      评论:0      收藏:0      [点我收藏+]

题目传送门:http://codeforces.com/contest/483/problem/A



题意分析:在l到r的范围内找三个数,a,b,c 。 a和b互质,b和c互质,但a和c不是互质。

因为r-l<=50。所以直接暴力枚举三个数就行了。


代码:

#include <cstdio>
#include <algorithm>
#include <cstring>
#include <cmath>
#include <iostream>

using namespace std;

long long gcd(long long n,long long m)
{
    return m==0?n:gcd(m,n%m);
}

int main()
{
    int flag;
    long long i,j,k,l,r;
    while(cin>>l>>r)
    {
        flag=1;
        if(r-l<2)
        {
            printf("-1\n");
            continue;
        }
        for(i=l;i<r-1&&flag;i++)
        {
            for(j=i+1;j<r&&flag;j++)
            {
                for(k=j+1;k<r+1&&flag;k++)
                {
                    if(gcd(i,j)==1&&gcd(j,k)==1&&gcd(i,k)>1)
                    {
                        cout<<i<<" "<<j<<" "<<k<<endl;
                        flag=0;
                    }
                }
            }
        }
        if(flag)
            printf("-1\n");
    }
}


Codeforces Round #275 (Div. 2) A

原文:http://blog.csdn.net/notdeep__acm/article/details/40445665

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!