Educational Codeforces Round 109 (Rated for Div. 2) BC待补

A Potion-making

题意:问每一次可以加入一个单位的精华或者水,给你一个k%,问你最少需要加几次才能加到这个浓度

我们列列式子就知道: k 100 = 0.0 k ( 不 严 谨 , 准 确 的 来 说 应 该 是 0.01 ∗ k , 这 里 为 了 好 理 解 ) \dfrac{k}{100} = 0.0k(不严谨,准确的来说应该是0.01 *k,这里为了好理解) 100k=0.0k(0.01k),显然我们知道分母就是我们需要添加的次数,那么我们怎么让左边分母最小来得到右边呢?显然就是约分,约分自然就约分他们的gcd了,那么答案就出来了qwq!

// Problem: A. Potion-making
// Contest: Codeforces - Educational Codeforces Round 109 (Rated for Div. 2)
// URL: https://codeforces.com/contest/1525/problem/0
// Memory Limit: 256 MB
// Time Limit: 1000 ms
// Code by: ING__
// 
// Powered by CP Editor (https://cpeditor.org)

#include <iostream>
#include <cstdio>
#include <algorithm>

using namespace std;

int T;
int k;

int main(){
	cin >> T;
	while(T--){
		cin >> k;
		cout << 100 / __gcd(100, k) << endl;
	}
	return 0;
}

B Permutation Sort

思维题

C Robot Collisions

上面代补,最近有点忙,先放着马上来

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值