QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#23818#2967. Snowball Fightmaze#AC ✓3ms3848kbC++141.2kb2022-03-19 16:17:222022-04-30 04:11:56

Judging History

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

  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2022-04-30 04:11:56]
  • 评测
  • 测评结果:AC
  • 用时:3ms
  • 内存:3848kb
  • [2022-03-19 16:17:22]
  • 提交

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'