QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#213356#5115. Clone Ranranucup-team1001#WA 23ms3620kbC++14856b2023-10-14 13:52:452023-10-14 13:52:45

Judging History

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

  • [2023-10-14 13:52:45]
  • 评测
  • 测评结果:WA
  • 用时:23ms
  • 内存:3620kb
  • [2023-10-14 13:52:45]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
#define IOS ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);


using ll = long long;
#define int ll
#define endl "\n"
#define no cout << "NO" << endl
#define yes cout << "YES" << endl
#define pb push_back
#define mkp make_pair
#define fi first
#define se second
#define ary(i) array<ll,(i)>
#define all(x) x.begin(),x.end()
const int maxn=2e5+7;
const int inf=1e9+7;
const int mod=998244353;


void solve(){
    int a,b,c;
    cin>>a>>b>>c;
    int mintime =  inf;
    int k=1;
    int t=0;
    while (k<2*c){
        int t1=t+c/k*b+ (c%k!=0)*b;
        mintime=min(mintime,t1);
        k*=2;
        t+=a;
    }
    cout<<mintime<<endl;


}

#undef int



int main()
{
    IOS
    int n;
    cin>>n;
    // n=1;
    while(n--){
        solve();
    }

}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 1ms
memory: 3448kb

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
Wrong Answer
time: 23ms
memory: 3620kb

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:

1000000007
1000000007
1000000007
1000000007
1000000007
1000000007
1000000007
1000000007
1000000007
1000000007
1000000007
1000000007
1000000007
1000000007
1000000007
1000000007
1000000007
1000000007
1000000007
1000000007
1000000007
1000000007
1000000007
1000000007
1000000007
1000000007
1000000007
100...

result:

wrong answer 1st numbers differ - expected: '31000000000', found: '1000000007'