题解(我是fw勿喷)
2025-08-10 20:27:36
发布于:浙江
20阅读
0回复
0点赞
看了一圈感觉题解和我的都不太一样,所以在这里贴一下我的题解(可能不太好)
#include <bits/stdc++.h>
using namespace std;
int main(){
long long n,k;
cin>>n;
int s[10] = {6,2,5,-1,4,-1,6,3,7,-1};
while(n--){
cin>>k;
if(k <= 1){
cout<<-1<<endl;
continue;
}
long long r = (k+6)/7;
long long r1 = r;
for(int i = 0;i < r1;i++){
for(int j = 0;j < 10;j++){
if((i == 0&&j == 0)||s[j] == -1) continue;
long long nr = (k-s[j]+6)/7;
if(nr == r-1&&k >= s[j]){
cout<<j;
k -= s[j];
r -= 1;
break;
}
}
}
cout<<endl;
}
return 0;
}
这里空空如也
有帮助,赞一个