Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: kenmuay

Problemset: เลขดวง

Language: cpp

Time: 0.002 second

Submitted On: 2025-10-13 14:34:39

#include <bits/stdc++.h>
using namespace std;
int arr[6][7];
int main(){
    int day,date,birth;
    cin >> day >> date >> birth;
    int cnt=1;
    bool istrue = false;
    int floor = ((day+date-1)%7==0) ? (day+date-1)/7 : (day+date-1)/7+1;
    //cout << floor << endl;
    int indexi,indexj;
    for(int i=1; i<=floor; i++){
        if(istrue) break;
        for(int j=1; j<=7; j++){
            if(j<date && cnt==1) continue;
            arr[i][j] = cnt;
            if(cnt==birth){
                indexi=i;
                indexj=j;
            }
            if(cnt==day){
                istrue = true;
                break;
            }
            cnt++;
            
            
        }
    }
    // for(int i=1; i<=floor; i++){
    //     for(int j=1; j<=7; j++){
    //         cout << arr[i][j] << " ";
    //     }
    //     cout << endl;
    // }
    int sum=0;
    if(indexi-1>=1) sum+=arr[indexi-1][indexj];
    if(indexi+1<=floor) sum+=arr[indexi+1][indexj];
    if(indexj-1>=1) sum+=arr[indexi][indexj-1];
    if(indexj+1<=7) sum+=arr[indexi][indexj+1];
    cout << sum;
    

    return 0;
}