90pts WA on #13 #17求调
查看原帖
90pts WA on #13 #17求调
286400
Asad楼主2024/10/19 14:05

求调

#include<bits/stdc++.h>
using namespace std;
int n, tmp;
int main() {
	ios::sync_with_stdio(0);
	cin.tie(0), cout.tie(0);
	cin >> n; // n != 1,2,5
	if (n == 1 || n == 2 || n == 5) return cout << "-1", 0;
	tmp = n / 14;
	n = n % 14;
	if (n == 1 || n == 2 || n == 5) n = n + 14, --tmp;
	// n = 10,11,13,19
	if (!n) return cout << tmp << ' ' << tmp << ' ' << tmp, 0;
	if (n % 3 == 0) return cout << tmp << ' ' << tmp << ' ' << tmp + n / 3, 0; // n = 3,6,9,12,15
	if (n % 4 == 0) return cout << tmp << ' ' << tmp + n / 4 << ' ' << tmp, 0; // n = 4,8,16
	if (n % 7 == 0) return cout << tmp + n / 7 << ' ' << tmp << ' ' << tmp, 0; // n = 7,14
	if (n == 10) return cout << tmp << ' ' << tmp + 1 << ' ' << tmp + 2, 0;
	if (n == 11) return cout << tmp  << ' ' << tmp + 2 << ' ' << tmp + 1, 0;
	if (n == 13) return cout << tmp << ' ' << tmp + 1 << ' ' << tmp + 3, 0;
	if (n == 19) return cout << tmp << ' ' << tmp + 1 << ' ' << tmp + 5, 0;
	return 0;
}
2024/10/19 14:05
加载中...