85分求调
查看原帖
85分求调
993595
yd021a楼主2025/1/24 14:25
#include<bits/stdc++.h>
using namespace std;
long long a,b,c=0,d=0,e,h;
int main(){
	cin>>a;
	b=3+4+7;
	if(a<3){
		cout<<-1;
		return 0;
	}
	h=a;
	for(long long  i=1;i<=a;i++){
		h-=b;
		c++;
		if(h==0){
			cout<<c<<" "<<c<<" "<<c;
			return 0;
		}
		if(h==1){
			cout<<c-1<<" "<<c-1<<" "<<c+5-1;
			return 0;
		}
		if(h==2){
			cout<<c-1<<" "<<c+3<<" "<<c-1;
			return 0;
		}
		if(h<0){
			c--;
			h+=b;
			if(h==3){
				cout<<c<<" "<<c<<" "<<c+1;
				return 0;
			}
			if(h==4){
				cout<<c<<" "<<c<<" "<<c+1;
				return 0;
			}
			if(h==5){
				if(c==0){
					cout<<-1;
					return 0;
				}
				c--;
				cout<<c<<" "<<c+1<<" "<<c+5;
				return 0;
			}
			if(h==6){
				cout<<c<<" "<<c<<" "<<c+2;
				return 0;
			}
			if(h==7){
				cout<<c<<" "<<c+1<<" "<<c+1;
				return 0;
			}
			if(h==8){
				cout<<c<<" "<<c+2<<" "<<c;
				return 0;
			}
			if(h==9){
				cout<<c<<" "<<c<<" "<<c+3;
				return 0;
			}
			if(h==10){
				cout<<c<<" "<<c+1<<" "<<c+2;
				return 0;
			}
			if(h==11){
				cout<<c<<" "<<c+2<<" "<<c+1;
				return 0;
			}
			if(h==12){
				cout<<c<<" "<<c<<" "<<c+4;
				return 0;
			}
			if(h==13){
				cout<<c<<" "<<c+1<<" "<<c+3;
				return 0;
			}
		}
	}
	return 0;
}
2025/1/24 14:25
加载中...