应该是没有考虑到最优解。所以这份代码怎么改?
95分记录
代码:
#include<iostream>
using namespace std;
int main(){
int n;
cin>>n;
if(n==1||n==2||n==5){cout<<-1;return 0;}
int a=n/14,b=n/14,c=n/14+n%14/3,m=n%14%3;n%=14;
if(n==11){b+=2;c-=2;}
else if(m==1){b++;c--;}
else if(m==2){c+=3;a--;}
cout<<a<<' '<<b<<' '<<c;
}