AC

1234567890  •  2天前


include <bits/stdc++.h>

using namespace std; int ans = 0; int nn, nm, ny; bool l = 1, k = 1;

void yue(int n) {

for (int i = 1; i <= n; i++) {
	if (i == 1 || i == 3 || i == 5 || i == 7 || i == 8 || i == 10 || i == 12) {
		ans += 31;
	}
	if (i == 2) {
		if ((nn % 400 == 0 || (nn % 100 != 0 && nn % 4 == 0))) {
			ans += 29;
			k = 0;
		} else {
			ans += 28;
		}
		if (l == 0 && k == 0) {
			ans -= 1;
			l = 1;
		}
	}
	if (i == 4 || i == 6 || i == 9 || i == 11) {
		ans += 30;
	}
}

}

void yue2(int n) {

for (int i = 1; i <= n; i++) {
	if (i == 1 || i == 3 || i == 5 || i == 7 || i == 8 || i == 10 || i == 12) {
		ans += 31;
	}
	if (i == 2) {
		if (nn % 400 == 0 || (nn % 100 != 0 && nn % 4 == 0)) {
			ans += 29;
			l = 0;
		} else {
			ans += 28;
		}
	}
	if (i == 4 || i == 6 || i == 9 || i == 11) {
		ans += 30;
	}
}

}

void nian(int w) {

int x = w - 2022;
for (int i = 1; i <= x; i++) {
	yue(12);
	nn -= 1;
}

}

int main() {

cin >> nn >> nm >> ny;
ans += ny - 1;
nm -= 1;
yue2(nm);
nian(nn);
if ((ans + 6) % 7 == 0) {
	cout << ans << "\n*" << 7;
	return 0;
}
cout << ans << "\n*" << (ans + 6) % 7 ;
return 0;

}#include <bits/stdc++.h> using namespace std; int ans = 0; int nn, nm, ny; bool l = 1, k = 1;

void yue(int n) {

for (int i = 1; i <= n; i++) {
	if (i == 1 || i == 3 || i == 5 || i == 7 || i == 8 || i == 10 || i == 12) {
		ans += 31;
	}
	if (i == 2) {
		if ((nn % 400 == 0 || (nn % 100 != 0 && nn % 4 == 0))) {
			ans += 29;
			k = 0;
		} else {
			ans += 28;
		}
		if (l == 0 && k == 0) {
			ans -= 1;
			l = 1;
		}
	}
	if (i == 4 || i == 6 || i == 9 || i == 11) {
		ans += 30;
	}
}

}

void yue2(int n) {

for (int i = 1; i <= n; i++) {
	if (i == 1 || i == 3 || i == 5 || i == 7 || i == 8 || i == 10 || i == 12) {
		ans += 31;
	}
	if (i == 2) {
		if (nn % 400 == 0 || (nn % 100 != 0 && nn % 4 == 0)) {
			ans += 29;
			l = 0;
		} else {
			ans += 28;
		}
	}
	if (i == 4 || i == 6 || i == 9 || i == 11) {
		ans += 30;
	}
}

}

void nian(int w) {

int x = w - 2022;
for (int i = 1; i <= x; i++) {
	yue(12);
	nn -= 1;
}

}

int main() {

cin >> nn >> nm >> ny;
ans += ny - 1;
nm -= 1;
yue2(nm);
nian(nn);
if ((ans + 6) % 7 == 0) {
	cout << ans << "\n*" << 7;
	return 0;
}
cout << ans << "\n*" << (ans + 6) % 7 ;
return 0;

}


评论:

请先登录,才能进行评论