Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: porpeang

Problemset: เลขดวง

Language: cpp

Time: 0.004 second

Submitted On: 2026-10-01 12:54:04

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

int main(){
    int N, S, D;
    // อ่านค่าเรื่อยๆ จนกว่าจะหมดไฟล์ (รองรับหลาย Test Case บน Grader)
    while (cin >> N >> S >> D) {
        int sum = 0;

        // 1. คาบตำแหน่งคอลัมน์ (1 = อาทิตย์, ..., 7 = เสาร์)
        int col = ((S - 1) + (D - 1)) % 7 + 1;

        // 2. เช็กทิศบน (ลดลง 7 วัน)
        if (D - 7 >= 1) {
            sum += (D - 7);
        }

        // 3. เช็กทิศล่าง (เพิ่มขึ้น 7 วัน)
        if (D + 7 <= N) {
            sum += (D + 7);
        }

        // 4. เช็กทิศซ้าย (ไม่ใช่วันอาทิตย์ และไม่เกินวันแรก)
        if (col > 1 && D - 1 >= 1) {
            sum += (D - 1);
        }

        // 5. เช็กทิศขวา (ไม่ใช่วันเสาร์ และไม่เกินวันสุดท้าย)
        if (col < 7 && D + 1 <= N) {
            sum += (D + 1);
        }

        cout << sum << "\n";
    }

    return 0;
}