小木棍题解
2025-08-20 16:21:19
发布于:广东
小木棍csp-j题解
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
int main() {
freopen("sticks.in", "r", stdin);
freopen("sticks.out", "w", stdout);
ll ans[7]={-1,-1,1,7,4,2,6};
ll t;
cin>>t;
while(t--){
ll n;
cin>>n;
if(n<7){
cout<<ans[n]<<endl;
}else{
int k=n/7;
if(n%7==0)cout<<8;
else if(n%7==1)cout<<10;
else if(n%7==2)cout<<18;
else if(n%7==3){
if(n==10)cout<<22;
else cout<<200;
k--;
}else if(n%7==4)cout<<20;
else if(n%7==5)cout<<28;
else if(n%7==6)cout<<68;
for(int i=1;i<k;i++){
cout<<8;
}
}
}
fclose(stdin);
fclose(stdout);
return 0;
}
这里空空如也
有帮助,赞一个