Submission

Status:

P--P-P--PP

Subtask/Task Score:

50/100

Score: 50

User: Bentley

Problemset: เลขดวง

Language: cpp

Time: 0.004 second

Submitted On: 2026-10-09 21:04:58

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

int main() 
{
    int dm,day,birth; cin >> dm; cin >> day; cin >> birth;
    if(birth>7 && birth<dm-7){
        if(birth==7*1+8-day || birth==7*2+8-day || birth==7*3+8-day){
            cout << 3*birth-1;
        }
        else if(birth==7*1+7-day || birth==7*2+7-day || birth==7*3+7-day){
            cout << 3*birth+1;
        }
        else {cout << birth*4;}
    }
    else if(birth<=7 && birth>1){
        if(birth==7*0+8-day ){
            cout << 2*birth+6;
        }
        else if(birth==7*0+7-day){
            cout << 2*birth+8;
        }
        else{cout << birth*2+birth+7;}
    }
    else if(birth<dm && birth>=dm-7){
        
        if(birth==7*3+8-day || birth==7*4+8-day){
            cout << 2*birth+6;
        }
        else if(birth==7*3+7-day || birth==7*4+7-day){
            cout << 2*birth+8;
        }
        else{cout << birth*2+birth-7;}
    }
    else if(birth==1){
        if(birth==7*0+8-day){
            cout << 8;
        }
        else{cout << "10";}
    }
    else{
        if(birth==7*4+7-day){
            cout << birth-7;
        }
        else{cout << birth*2-8;}
    }
    return 0;
}