/ SeriousOJ /

Record Detail

Wrong Answer


  
# Status Time Cost Memory Cost
#1 Accepted 2ms 792.0 KiB
#2 Accepted 1ms 352.0 KiB
#3 Wrong Answer 1ms 284.0 KiB
#4 Wrong Answer 1ms 540.0 KiB
#5 Wrong Answer 1ms 540.0 KiB
#6 Accepted 1ms 540.0 KiB
#7 Accepted 1ms 524.0 KiB
#8 Accepted 1ms 488.0 KiB
#9 Accepted 1ms 540.0 KiB
#10 Accepted 1ms 540.0 KiB
#11 Accepted 1ms 520.0 KiB
#12 Accepted 1ms 284.0 KiB
#13 Wrong Answer 1ms 440.0 KiB
#14 Accepted 1ms 540.0 KiB
#15 Accepted 1ms 528.0 KiB
#16 Wrong Answer 1ms 488.0 KiB
#17 Accepted 1ms 356.0 KiB
#18 Wrong Answer 1ms 540.0 KiB
#19 Wrong Answer 1ms 500.0 KiB
#20 Wrong Answer 1ms 484.0 KiB
#21 Wrong Answer 1ms 284.0 KiB
#22 Wrong Answer 1ms 484.0 KiB
#23 Wrong Answer 2ms 532.0 KiB
#24 Accepted 1ms 540.0 KiB
#25 Wrong Answer 1ms 540.0 KiB
#26 Wrong Answer 1ms 540.0 KiB
#27 Accepted 1ms 540.0 KiB
#28 Accepted 1ms 484.0 KiB
#29 Accepted 1ms 284.0 KiB
#30 Accepted 1ms 480.0 KiB
#31 Wrong Answer 1ms 444.0 KiB
#32 Accepted 1ms 384.0 KiB
#33 Accepted 1ms 284.0 KiB
#34 Wrong Answer 1ms 540.0 KiB
#35 Accepted 1ms 540.0 KiB
#36 Wrong Answer 1ms 532.0 KiB
#37 Wrong Answer 1ms 540.0 KiB
#38 Accepted 1ms 540.0 KiB
#39 Wrong Answer 1ms 284.0 KiB

Code

#include<bits/stdc++.h>
using namespace std;
void solve(int tc)
{
    int one1,one2,one3,l; cin>>one1>>one2>>one3>>l;
    int two3 = l/2;
    l -= (two3*2);
    int ans=0;

    int dif = min(two3,one3);
    ans += dif;
    two3 -= dif;
    one3 -= dif;
    
    dif = min(two3,min(one1,one2));
    ans += dif;
    two3 -= dif;
    one1 -= dif;
    one2 -= dif;
    
    dif= min(two3,one1/3);
    ans += dif;
    two3 -= dif;
    one1 -= dif*3;

    //l += two3*2;
    if(l==1)
    {
        if(one3 && one2 && one1)
        {
            ans+=1;
            one3--;
            one1--;
            one2--;
        }
        else if(one1>=3)
        {
            ans++;
            one1-=3;
        }
        else if(one2>=2 && one1>=2)
        {
            ans++;
            one2-=2;
            one1-=2;
        }
        else if(one1>=6)
        {
            ans++;
            one1-=6;
        }
    }

    ans += one3/3;
    one3 = one3%3;
    dif = min(one3,(one2*2)/6);
    ans += dif;
    one3-=dif;
    one2 -= dif*2;

    if(one3==2)
    {
        if(one1 && one2)
        {
            ans++;
            one3=0;
            one1--;
            one2--;
        }
        else if(one1>=3)
        {
            ans++;
            one3=0;
            one1-=3;
        }
    }
    if(one3>=1)
    {
        if(one2*2+one1 >=6)
        {
            ans++;
            one1 -= 6-one2*2;
            one2=0;
        }
    }
    ans += min((one2*2+one1)/9,one1);
    cout<<"Case "<<tc<<": ";
    cout<<ans<<endl;
}
int main(){int t; cin>>t; for(int i=1;i<=t;i++) solve(i);}

Information

Submit By
Type
Submission
Problem
P1014 FIFA World Cup 2022 Again!
Language
C++20 (G++ 13.2.0)
Submit At
2023-12-17 10:40:02
Judged At
2023-12-21 05:39:23
Judged By
Score
210
Total Time
2ms
Peak Memory
792.0 KiB