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;
}