zoukankan      html  css  js  c++  java
  • CodeForces

    第一个数的范围是[1,2*a],不然不如把它变成1,同理第二位为[1,3*b],第3位可以直接算出来

    #include <bits/stdc++.h>
    #define inf 2333333333333333
    #define N 1000010
    #define p(a) putchar(a)
    #define For(i,a,b) for(long long i=a;i<=b;++i)
    //by war
    //2020.7.21
    using namespace std;
    long long T,k,t,ans;
    long long a,b,c,e,f,g;
    void in(long long &x){
        long long y=1;char c=getchar();x=0;
        while(c<'0'||c>'9'){if(c=='-')y=-1;c=getchar();}
        while(c<='9'&&c>='0'){ x=(x<<1)+(x<<3)+c-'0';c=getchar();}
        x*=y;
    }
    void o(long long x){
        if(x<0){p('-');x=-x;}
        if(x>9)o(x/10);
        p(x%10+'0');
    }
    
    signed main(){
        in(T);
        while(T--){
            in(a);in(b);in(c);
            ans=inf;
            For(i,1,2*a)
                for(long long j=i;j<=3*b;j+=i){
                    k=c/j*j;t=(c/j+1)*j;
                    if(ans>abs(a-i)+abs(j-b)+abs(k-c)){
                        ans=abs(a-i)+abs(j-b)+abs(k-c);
                        e=i;
                        f=j;
                        g=k;
                    }else if(ans>abs(a-i)+abs(j-b)+abs(t-c)){
                        ans=abs(a-i)+abs(j-b)+abs(t-c);
                        e=i;
                        f=j;
                        g=t;
                    }
                }
            o(ans);p('
    ');
            o(e);p(' ');o(f);p(' ');o(g);p('
    ');
        }
        return 0;
    }
  • 相关阅读:
    ASP.NET MVC4 Web 编程第三章
    ASP.NET MVC4 Web 编程第二章
    2020.08.25日
    ASP.NET MVC4 Web 编程第一章
    .net你必须知道的事儿 2.2
    .net你必须知道的事儿 2.1
    资本论
    Cent os mysql主从同步问题
    apache启动脚本
    zentao(禅道)迁移
  • 原文地址:https://www.cnblogs.com/war1111/p/13359210.html
Copyright © 2011-2022 走看看