QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#23818 | #2967. Snowball Fight | maze# | AC ✓ | 3ms | 3848kb | C++14 | 1.2kb | 2022-03-19 16:17:22 | 2022-04-30 04:11:56 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define pll pair<ll, ll>
pll in[3];
bool cmp(pll a, pll b)
{
return a.first > b.first;
}
int main()
{
for (ll i = 0; i < 3; i++)
{
ll x;
scanf("%lld", &x);
in[i] = make_pair(x, i);
}
sort(in, in + 3, cmp);
if (in[0].first >= in[1].first * 2 + in[2].first * 2)
{
printf("%c %lld\n", in[0].second + 'A', in[0].first + 1 - in[1].first * 2 - in[2].first * 2);
return 0;
}
ll x = in[0].first - 2 * in[1].first + in[2].first;
if ((x % 3 + 3) % 3 == 0 || (x % 3 + 3) % 3 == 2)
{
puts("Rubble!");
}
else
{
if (x > 0)
{
in[0].first -= (in[1].first - in[2].first) * 2;
in[1].first = in[2].first;
ll ans = ((x - 1) / 3 + 2 * in[0].first + in[0].second + 1) % 3;
printf("%c %d\n", ans + 'A', 1);
}
else
{
ll ans = (2 * in[2].first + in[2].second + 2) % 3;
printf("%c %d\n", ans + 'A', 1);
}
// printf("%lld\n", (abs((x - 1) / 3) + 2 * in[0].first + in[0].second + 1));
}
return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 0ms
memory: 3784kb
input:
10 3 1
output:
A 3
result:
ok single line: 'A 3'
Test #2:
score: 0
Accepted
time: 3ms
memory: 3664kb
input:
3 2 1
output:
Rubble!
result:
ok single line: 'Rubble!'
Test #3:
score: 0
Accepted
time: 0ms
memory: 3784kb
input:
2 3 2
output:
C 1
result:
ok single line: 'C 1'
Test #4:
score: 0
Accepted
time: 3ms
memory: 3720kb
input:
100 101 100
output:
A 1
result:
ok single line: 'A 1'
Test #5:
score: 0
Accepted
time: 3ms
memory: 3584kb
input:
100 99 100
output:
Rubble!
result:
ok single line: 'Rubble!'
Test #6:
score: 0
Accepted
time: 3ms
memory: 3760kb
input:
1000 5000 1000
output:
B 1001
result:
ok single line: 'B 1001'
Test #7:
score: 0
Accepted
time: 1ms
memory: 3796kb
input:
2000 1000 1000
output:
C 1
result:
ok single line: 'C 1'
Test #8:
score: 0
Accepted
time: 0ms
memory: 3688kb
input:
1000000000000000 2000000000000000 4000000000000000
output:
B 1
result:
ok single line: 'B 1'
Test #9:
score: 0
Accepted
time: 2ms
memory: 3712kb
input:
1000000000000000 2000000000000000 4000000000000001
output:
Rubble!
result:
ok single line: 'Rubble!'
Test #10:
score: 0
Accepted
time: 3ms
memory: 3784kb
input:
1 1 1
output:
Rubble!
result:
ok single line: 'Rubble!'
Test #11:
score: 0
Accepted
time: 3ms
memory: 3740kb
input:
1000000000000000000 1000000000000000000 1000000000000000000
output:
Rubble!
result:
ok single line: 'Rubble!'
Test #12:
score: 0
Accepted
time: 2ms
memory: 3712kb
input:
1000000000000000000 1000000000000000000 999999999999999999
output:
Rubble!
result:
ok single line: 'Rubble!'
Test #13:
score: 0
Accepted
time: 3ms
memory: 3792kb
input:
999999999999999999 999999999999999999 1000000000000000000
output:
C 1
result:
ok single line: 'C 1'
Test #14:
score: 0
Accepted
time: 2ms
memory: 3708kb
input:
1000000000000000000 666666666666666666 333333333333333343
output:
Rubble!
result:
ok single line: 'Rubble!'
Test #15:
score: 0
Accepted
time: 3ms
memory: 3720kb
input:
1000000000000000000 1000000000000000000 1
output:
Rubble!
result:
ok single line: 'Rubble!'
Test #16:
score: 0
Accepted
time: 3ms
memory: 3584kb
input:
1000000000000000000 1 1000000000000000000
output:
Rubble!
result:
ok single line: 'Rubble!'
Test #17:
score: 0
Accepted
time: 3ms
memory: 3716kb
input:
1 1000000000000000000 1000000000000000000
output:
Rubble!
result:
ok single line: 'Rubble!'
Test #18:
score: 0
Accepted
time: 3ms
memory: 3688kb
input:
1 1 1000000000000000000
output:
C 999999999999999997
result:
ok single line: 'C 999999999999999997'
Test #19:
score: 0
Accepted
time: 1ms
memory: 3748kb
input:
1 1000000000000000000 1
output:
B 999999999999999997
result:
ok single line: 'B 999999999999999997'
Test #20:
score: 0
Accepted
time: 0ms
memory: 3848kb
input:
1000000000000000000 1 1
output:
A 999999999999999997
result:
ok single line: 'A 999999999999999997'
Test #21:
score: 0
Accepted
time: 3ms
memory: 3784kb
input:
1 1 2
output:
B 1
result:
ok single line: 'B 1'
Test #22:
score: 0
Accepted
time: 0ms
memory: 3728kb
input:
1 2 1
output:
A 1
result:
ok single line: 'A 1'
Test #23:
score: 0
Accepted
time: 3ms
memory: 3784kb
input:
2 1 1
output:
C 1
result:
ok single line: 'C 1'
Test #24:
score: 0
Accepted
time: 2ms
memory: 3732kb
input:
444157599796692942 46675314082485334 560236489768887907
output:
Rubble!
result:
ok single line: 'Rubble!'
Test #25:
score: 0
Accepted
time: 1ms
memory: 3720kb
input:
956755259049838138 412802820832641541 251847321245586964
output:
Rubble!
result:
ok single line: 'Rubble!'
Test #26:
score: 0
Accepted
time: 1ms
memory: 3716kb
input:
160571653790836855 161115915384424052 109332424445158010
output:
Rubble!
result:
ok single line: 'Rubble!'
Test #27:
score: 0
Accepted
time: 3ms
memory: 3756kb
input:
921648419000118845 614004066072469867 813008253605106742
output:
C 1
result:
ok single line: 'C 1'
Test #28:
score: 0
Accepted
time: 0ms
memory: 3712kb
input:
693945840953877919 169434960463419660 113866378987295962
output:
A 127343162052446676
result:
ok single line: 'A 127343162052446676'
Test #29:
score: 0
Accepted
time: 3ms
memory: 3712kb
input:
85019237241209084 980529565679633437 380691477259981355
output:
B 49108136677252560
result:
ok single line: 'B 49108136677252560'
Test #30:
score: 0
Accepted
time: 1ms
memory: 3784kb
input:
645421234567141464 407893628649180661 364549975476396707
output:
Rubble!
result:
ok single line: 'Rubble!'
Test #31:
score: 0
Accepted
time: 3ms
memory: 3712kb
input:
738357910767343290 235746790249011133 637016428074206146
output:
Rubble!
result:
ok single line: 'Rubble!'
Test #32:
score: 0
Accepted
time: 1ms
memory: 3716kb
input:
510390692617211911 601079822093185951 71803470531764164
output:
Rubble!
result:
ok single line: 'Rubble!'
Test #33:
score: 0
Accepted
time: 1ms
memory: 3712kb
input:
107535136359726249 968559233358270701 818866444754832562
output:
Rubble!
result:
ok single line: 'Rubble!'
Test #34:
score: 0
Accepted
time: 3ms
memory: 3632kb
input:
905098446311590477 720882423525283458 705469307748541766
output:
Rubble!
result:
ok single line: 'Rubble!'
Test #35:
score: 0
Accepted
time: 3ms
memory: 3716kb
input:
954691959809318528 384078665351903019 841953877580378475
output:
Rubble!
result:
ok single line: 'Rubble!'
Test #36:
score: 0
Accepted
time: 2ms
memory: 3764kb
input:
811244616949995467 72615926345184233 255607189988205136
output:
A 154798384283216730
result:
ok single line: 'A 154798384283216730'
Test #37:
score: 0
Accepted
time: 1ms
memory: 3664kb
input:
926193781258448632 164284852574664659 626024798607977342
output:
Rubble!
result:
ok single line: 'Rubble!'
Test #38:
score: 0
Accepted
time: 3ms
memory: 3712kb
input:
105164835967083077 564109255000339084 347544484863227666
output:
Rubble!
result:
ok single line: 'Rubble!'
Test #39:
score: 0
Accepted
time: 0ms
memory: 3628kb
input:
335604692427987384 143896955232269694 383635221488408171
output:
Rubble!
result:
ok single line: 'Rubble!'
Test #40:
score: 0
Accepted
time: 1ms
memory: 3516kb
input:
234275783824115394 921676707138510707 630913355295121299
output:
Rubble!
result:
ok single line: 'Rubble!'
Test #41:
score: 0
Accepted
time: 3ms
memory: 3732kb
input:
331646244565684856 105644609571048710 919956442308821358
output:
C 45374734035354227
result:
ok single line: 'C 45374734035354227'
Test #42:
score: 0
Accepted
time: 0ms
memory: 3712kb
input:
365530129751400870 279130545514732915 211986208154388685
output:
Rubble!
result:
ok single line: 'Rubble!'
Test #43:
score: 0
Accepted
time: 2ms
memory: 3780kb
input:
947087216394105639 38014606015037878 299824398374458488
output:
A 271409207615112908
result:
ok single line: 'A 271409207615112908'