Submission

Status:

P-PPPP-PP-

Subtask/Task Score:

70/100

Score: 70

User: Prap

Problemset: เลขดวง

Language: cpp

Time: 0.003 second

Submitted On: 2026-04-10 16:46:04

#include <iostream>
#include <string>
#include <vector>
#include <cmath>
using namespace std;
int main() {
	int A,B,C;
	cin>>A>>B>>C;
	int ans = 4*C;
	if (A<=7) {
		cout<<C;
		return 0;
	}
	if (C <= 7) {
		/*if (C == 8-B){
			if (A < B+7) {
				cout<<C-1;
				return 0;
			}
			else {
				cout<<2*C+6;
				return 0;
			}
		}
		else if (C == 1) {
			if (B == 1) {
				if (A >= 8) {
					cout<<11;
					return 0;
				}
				else {
					cout<<3;
					return 0;
				}
			}
			else if (B == 7) {
				if (A >= 8) {
					cout<<9;
					return 0;
				}
				else {
					cout<<1;
					return 0;
				}
			}
		}
		else */if (B+1 == C) {
			if (B+7 <= A) {
				cout<<2*B+8;
				return 0;
			}
			else {
				cout<<B+2;
				return 0;
			}
		}
		else if (C < 8-B) {
			if (A >= C+7) {
				cout<<3*C+7;
				return 0;
			}
			else {
				cout<<2*C;
				return 0;
			}
		}
		else if (C == 7 ){
			if (A >= 14) {
				cout<<28;
				return 0;
			}
			else if (A >= 8) {
				cout<<14;
				return 0;
			}
			else {
				cout<<6;
				return 0;
			}
		}
		else {
			if (A>=C+7) {
				cout<<3*C+7;
				return 0;
			}
			else {
				cout<<2*C;
			}
		}
	}
	else if (C > A-7) {
		if (C == A) {
			cout<<2*C-8;
			return 0;
		}
		else if (B==7 && C==A-6) {
			cout<<2*C-6;
			return 0;
		}
		else if (C==A-((A+B)%7-2)) {
			cout<<2*C-6;
			return 0;
		}
		else if (C==A-((A+B)%7-2)-1) {
			cout<<2*C-6;
			return 0;
		}
		else {
			cout<<3*C-7;
			return 0;
		}
	}
	else {
		if (B == 1) {
			ans = ans - C + 1;
		}
		if (B == 7) {
			ans = ans - C - 1;
		}
		cout<<ans;
		return 0;
	}
	return 0;
}