Submission
Status:
PPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: Quinruj
Problemset: เลขดวง
Language: cpp
Time: 0.002 second
Submitted On: 2025-10-06 21:51:46
#include <bits/stdc++.h>
using namespace std;
int day[5][7];
int main(){
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int n,s,target;cin>>n>>s>>target;
day[0][s-1] = 1;
int tag = 2;
bool done = false;
int markr = 0,markc = 0;
for (int i = 0;i<5;i++){
int j = 0;
if (i == 0) j = s;
for (;j<7;j++){
day[i][j] = tag++;
if (day[i][j] == target) {
markr = i;
markc = j;
}
if (tag > n) {
done = true;
break;
}
}
if (done) break;
}
int sum = 0;
int lr[] = {1,-1,0,0};
int lc[] = {0,0,1,-1};
for (int i = 0;i<4;i++){
int nr = lr[i]+markr;
int nc = lc[i]+markc;
if (nr >= 0 && nc >= 0 && nr < 5 && nc < 7) sum += day[nr][nc];
}
cout << sum;
}