码迷,mamicode.com
首页 > 其他好文 > 详细

Codeforces Round #275 (Div. 2) A

时间:2014-10-25 09:19:07      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:algorithm   算法   codeforces   acm   

题目传送门: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

标签:algorithm   算法   codeforces   acm   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!