Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: TonnamSora

Problemset: เลขดวง

Language: cpp

Time: 0.003 second

Submitted On: 2025-10-01 13:50:12

#include <iostream>
using namespace std;

int main(){
    int month;
    cin >> month;
    month--;
    int first;
    cin >> first;
    first--;
    int day;
    cin >> day;
    day--;
    int sum;
    if(day == 0){
        sum = 10;
    }
    else if(day == month){
        sum = (day + 1) * 2 - 8;
    }
    else if(day < 7 && (day + first) % 7 == 6){
        sum = 2 * (day + 1) + 6;
    }
    else if(day < 7 && (day + first) % 7 == 0){
        sum = 2 * (day + 1) + 8;
    }
    else if(day > month - 7 && (day + first) % 7 == 0){
        sum = 2 * (day + 1) - 6;
    }
    else if(day > month - 7 && (day + first) % 7 == 6){
        sum = 2 * (day + 1) - 8;
    }
    else if((day + first) % 7 == 0){
        sum = 3 * (day + 1) + 1;
    }
    else if((day + first) % 7 == 6){
        sum = 3 * (day + 1) - 1;
    }
    else if(day < 7){
        sum = 3 * (day + 1) + 7;
    }
    else if(day > month - 7){
        sum = 3 * (day + 1) - 7;
    }
    else{
        sum = 4 * (day + 1);
    }
    
    /*if(day == 0){
        cout << "first ";
    }
    else if(day == month){
        cout << "last ";
    }
    else if(day < 7 && (day + first) % 7 == 6){
        cout << "upright ";
    }
    else if(day < 7 && (day + first) % 7 == 0){
        cout << "upleft ";
    }
    else if(day > month - 7 && (day + first) % 7 == 0){
        cout << "downleft ";
    }
    else if(day > month - 7 && (day + first) % 7 == 6){
        cout << "downright ";
    }
    else if((day + first) % 7 == 0){
        cout << "left ";
    }
    else if((day + first) % 7 == 6){
        cout << "right ";
    }
    else if(day < 7){
        cout << "up ";
    }
    else if(day > month - 7){
        cout << "down ";
    }
    else{
        cout << "else ";
    }*/
    cout << sum;
}