QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#65081 | #5115. Clone Ranran | Jacka1 | TL | 2ms | 3352kb | C++20 | 709b | 2022-11-27 15:21:10 | 2022-11-27 15:21:11 |
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*=2)
{
ll cost = (int)log2(i)*a + ceil(c*1.0/i)*b;
ans = min(ans,cost);
}
cout<<ans<<endl;
}
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 2ms
memory: 3352kb
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: -100
Time Limit Exceeded
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 ...