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