QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#628820#9408. Hero of the Kingdomping222WA 2ms3640kbC++141.4kb2024-10-10 22:32:302024-10-10 22:32:32

Judging History

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

  • [2024-10-10 22:32:32]
  • 评测
  • 测评结果:WA
  • 用时:2ms
  • 内存:3640kb
  • [2024-10-10 22:32:30]
  • 提交

answer

// Wrong Answer (;´д`)ゞ

#include <bits/stdc++.h>
using namespace std;

#define LL long long

void solve()
{
    LL p, a, b;
    cin >> p >> a >> b;
    LL q, c, d;
    cin >> q >> c >> d;
    LL m, t;
    cin >> m >> t;

    // LL tot = 0;
    while (t > 0)
    {
        // tot++;

        // if ( t < a + c + b + d || m < p )
        //     break;
        // t -= b + d;
        // LL x = min( m / p, t / (a + c));
        // if ( x <= 0 )
        //     break;
        
        // t -= x * (a + c);
        // m += (q - p) * x; 

        if ( t < a + c + b + d || m < p )
            break;
        
        LL x = m / p;
        if ( x * ( a + c ) + b + d >= t)
        {
            x = (t - b - d) / (a + c);
            t -= x * (a + c);
            m += x * (q - p);
            continue;
        }
        
        LL nex = (p - (m - x * p)) / (q - p);
        if ( (p - (m % p)) % (q - p) != 0 )
            nex++;

        nex = min( t / (x * (a + c) + b + d), nex);
        
        // cout << t << " " << m << " " << nex << " ";
        t -= nex * (x * (a + c) + b + d);
        m += nex * ((q - p) * x); 
        // cout << t << " " << m << "\n";
    }
    // cout << m << " " << tot << endl;
    cout << m << endl;
}

int main()
{
    int t;
    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: 3640kb

input:

3
5 2 3
8 1 5
14 36
5 2 0
8 1 3
17 6
100 1 0
10000 1 0
99 100000

output:

32
20
99

result:

ok 3 lines

Test #2:

score: -100
Wrong Answer
time: 2ms
memory: 3612kb

input:

500
252 34074578 3386884
628907 1207868 18
279 125908043
17268783 50414369 277106
17532337 45 0
17268784 4606
5506 3465964 19
5543 4786900 7
8109756 50825
23718927 66546966 0
23718931 96 0
117090491 99433206
537909 33389755 4
537910 1362118 0
538731 3
47 117 17333
1724743 7699 402536
79710763 684241...

output:

1886244
17268784
8109756
117090495
538731
136625731
586
25929035
17864
7905961573
38782804
670869825
16611
88588674
4502
3995
5913567943
1070452
134333292
495166
324797075
156
598405696216
53895
3503164
4727693
124349483
3764139838369
2840566939118
85930522
4319452
996195
54156125533
32693
216299285...

result:

wrong answer 13th lines differ - expected: '16635', found: '16611'