QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#628820 | #9408. Hero of the Kingdom | ping222 | WA | 2ms | 3640kb | C++14 | 1.4kb | 2024-10-10 22:32:30 | 2024-10-10 22:32:32 |
Judging History
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'