QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#650451#5115. Clone Ranran404Soloplayer#AC ✓24ms3640kbC++14441b2024-10-18 15:15:522024-10-18 15:15:56

Judging History

This is the latest submission verdict.

  • [2024-10-18 15:15:56]
  • Judged
  • Verdict: AC
  • Time: 24ms
  • Memory: 3640kb
  • [2024-10-18 15:15:52]
  • Submitted

answer

#include <bits/stdc++.h>
#define LL long long

using namespace std;

void solve()
{
    LL a, b, c;
    cin >> a >> b >> c;

    LL ans = c * b;
    for (LL i = 2, j = 1; i <= (c << 1); i <<= 1, j++)
        ans = min(ans, j * a + (c + i - 1) / i * b);
    cout << ans << "\n";
}

int main()
{
    ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);

    int tt = 1;
    cin >> tt;
    while (tt--)
        solve();
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

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

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: 3640kb

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