Codeforces Round #624 (Div. 3)

D - Three Integers
题意:
t组样例每组输入a,b,c;你可以任意给某个数+1 或-1记为一次操作,求满足b能被a整除,c能被b整除的条件下,操作次数最少。
思路:
暴力出奇迹,打表过样例~,这道题直接暴力就能过。

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int INF = 0x3f3f3f3f;
const ll mod = 1e9 +7;
const ll MAXN = 1e6 + 5;
const int N=10500;

int main(){
	ios::sync_with_stdio(false);
	cin.tie(0);
	int T;cin>>T;
	while(T--){
		int a,b,c;
		cin>>a>>b>>c;
		int A,B,C,ans=INF;
		for(int i=1;i<=N;i++){
			for(int j=i;j<=N;j+=i){
				for(int k=j;k<=N;k+=j){
					int t=abs(i-a)+abs(j-b)+abs(k-c);
					if(t<ans){
						ans=t;
						A=i;B=j;C=k;
					}
				}
			} 
		}
		cout<<ans<<"\n"<<A<<" "<<B<<" "<<C<<'\n';
	}
	return 0;
}

全部评论

相关推荐

投递小鹏汽车等公司7个岗位
点赞 评论 收藏
分享
06-15 02:05
已编辑
南昌航空大学 数据分析师
Eason三木:你如果想干技术岗,那几个发公众号合唱比赛的经历就去掉,优秀团员去掉,求职没用。然后CET4这种不是奖项,是技能,放到下面的专业技能里或者单独列一个英语能力。 另外好好改改你的排版,首行缩进完全没有必要,行间距好好调调,别让字和标题背景黏在一起,你下面说能做高质量PPT你得展现出来啊,你这简历排版我用PPT做的都能比你做的好。 然后自我评价,你如果要干数据工程师,抗压能力强最起码得有吧。
简历中的项目经历要怎么写
点赞 评论 收藏
分享
06-02 15:17
门头沟学院 Java
心爱的idea:怎么会呢 应该是打招呼有问题 问就说实习6个月全国可飞随时到岗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务