QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#65091 | #5115. Clone Ranran | Jacka1 | AC ✓ | 46ms | 3456kb | C++20 | 727b | 2022-11-27 15:28:56 | 2022-11-27 15:28:57 |
Judging History
answer
//#include<bits/stdc++.h>
#include<iostream>
#include<algorithm>
#include<cmath>
#include <iomanip>
using namespace std;
using ll = long long;
using ull = unsigned long long;
const ll base = 37;//进制
const ll mod = 998244353;//质数
const int inf = 1e9+5;
const int maxn = 5e6+5;
const ll linf = 1e18+5ll;
int main()
{
cin.tie(NULL);
cout.tie(NULL);
ios::sync_with_stdio(false);
int t;
cin>>t;
while(t--)
{
ll a,b,c;
cin>>a>>b>>c;
ll ans = linf;
for(ll i = 1;i<=c*2;i=i*2ll)
{
ll cost = (int)log2(i)*a + ceil(c*1.0/i)*b;
ans = min(ans,cost);
}
cout<<ans<<'\n';
}
return 0;
}
详细
Test #1:
score: 100
Accepted
time: 0ms
memory: 3428kb
input:
5 1 1 1 2 3 3 9 9 9 3 26 47 1064 822 1048576
output:
1 7 45 44 21860
result:
ok 5 number(s): "1 7 45 44 21860"
Test #2:
score: 0
Accepted
time: 46ms
memory: 3456kb
input:
99500 1000000000 1000000000 1000000000 1000000000 1000000000 999999999 1000000000 1000000000 999999998 1000000000 1000000000 999999997 1000000000 1000000000 999999996 1000000000 1000000000 999999995 1000000000 1000000000 999999994 1000000000 1000000000 999999993 1000000000 1000000000 999999992 10000...
output:
31000000000 31000000000 31000000000 31000000000 31000000000 31000000000 31000000000 31000000000 31000000000 31000000000 30999999998 30999999998 30999999998 30999999998 30999999998 30999999998 30999999998 30999999998 30999999998 30999999998 30999999996 30999999996 30999999996 30999999996 30999999996 ...
result:
ok 99500 numbers