Submission
Status:
PPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: TonnamSora
Problemset: เลขดวง
Language: cpp
Time: 0.003 second
Submitted On: 2025-10-01 13:50:12
#include <iostream>
using namespace std;
int main(){
int month;
cin >> month;
month--;
int first;
cin >> first;
first--;
int day;
cin >> day;
day--;
int sum;
if(day == 0){
sum = 10;
}
else if(day == month){
sum = (day + 1) * 2 - 8;
}
else if(day < 7 && (day + first) % 7 == 6){
sum = 2 * (day + 1) + 6;
}
else if(day < 7 && (day + first) % 7 == 0){
sum = 2 * (day + 1) + 8;
}
else if(day > month - 7 && (day + first) % 7 == 0){
sum = 2 * (day + 1) - 6;
}
else if(day > month - 7 && (day + first) % 7 == 6){
sum = 2 * (day + 1) - 8;
}
else if((day + first) % 7 == 0){
sum = 3 * (day + 1) + 1;
}
else if((day + first) % 7 == 6){
sum = 3 * (day + 1) - 1;
}
else if(day < 7){
sum = 3 * (day + 1) + 7;
}
else if(day > month - 7){
sum = 3 * (day + 1) - 7;
}
else{
sum = 4 * (day + 1);
}
/*if(day == 0){
cout << "first ";
}
else if(day == month){
cout << "last ";
}
else if(day < 7 && (day + first) % 7 == 6){
cout << "upright ";
}
else if(day < 7 && (day + first) % 7 == 0){
cout << "upleft ";
}
else if(day > month - 7 && (day + first) % 7 == 0){
cout << "downleft ";
}
else if(day > month - 7 && (day + first) % 7 == 6){
cout << "downright ";
}
else if((day + first) % 7 == 0){
cout << "left ";
}
else if((day + first) % 7 == 6){
cout << "right ";
}
else if(day < 7){
cout << "up ";
}
else if(day > month - 7){
cout << "down ";
}
else{
cout << "else ";
}*/
cout << sum;
}