QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#568156#5115. Clone Ranranxiaozhi#AC ✓24ms3712kbC++17603b2024-09-16 15:24:402024-09-16 15:24:40

Judging History

你现在查看的是最新测评结果

  • [2024-09-16 15:24:40]
  • 评测
  • 测评结果:AC
  • 用时:24ms
  • 内存:3712kb
  • [2024-09-16 15:24:40]
  • 提交

answer

#include <bits/stdc++.h>

using namespace std;

#define ll long long

const int mod = 998244353;
const int inf = 1e8;

void solve() {
  ll a, b, c;
  cin >> a >> b >> c;
  ll ans = 1e18;
  ll f = 1, pre = 0;
  while (f <= c) {
    ans = min(ans, pre + ((ll)(c / f) + (c % f != 0)) * b);
    pre += a;
    f *= 2;
  }
  ans = min(ans, pre + ((ll)(c / f) + (c % f != 0)) * b);
  cout << ans << "\n";
}

signed main() {
  ios::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  cout << fixed << setprecision(10);
  int t = 1;
  cin >> t;
  while (t--) solve();
  return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 0ms
memory: 3648kb

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: 24ms
memory: 3712kb

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