本地运行没问题,交了就CE了
代码如下 求助大神
#include<bits/stdc++.h>
using namespace std;
int t;
int n;
int main() {
cin>>t;
while(t--) {
cin>>n;
if(n==1) {
cout<<"-1";
}
int ws=(n-1)/7+1;
if(ws>=2) {
if(n%7==0) {
while(n>0) {
n-=7;
cout<<"8";
}
}
if(n%7==1) {
cout<<"10";
n-=14;
while(n>0) {
n-=7;
cout<<"8";
}
}
if(n%7==2) {
cout<<"18";
n-=14;
while(n>0) {
n-=7;
cout<<"8";
}
}
if(n%7==3) {
if(n==10) {
cout<<"22";
} else
cout<<"200";
n-=21;
while(n>0) {
n-=7;
cout<<"8";
}
}
if(n%7==4) {
cout<<"20";
n-=14;
while(n>0) {
n-=7;
cout<<"8";
}
}
if(n%7==5) {
cout<<"28";
n-=14;
while(n>0) {
n-=7;
cout<<"8";
}
}
if(n%7==6) {
cout<<"68";
n-=14;
while(n>0) {
n-=7;
cout<<"8";
}
}
} else {
if(n==2)
cout<<"1";
if(n==3)
cout<<"7";
if(n==4)
cout<<"4";
if(n==5)
cout<<"3";
if(n==6)
cout<<"2";
if(n==7)
cout<<"8";
}
cout<<endl;
}
return 0;
}
{ cin>>t; while(t--) { cin>>n; if(n==1) { cout<<"-1"; } int ws=(n-1)/7+1; if(ws>=2) { if(n%7==0) { while(n>0) { n-=7; cout<<"8"; } } if(n%7==1) { cout<<"10"; n-=14; while(n>0) { n-=7; cout<<"8"; } } if(n%7==2) { cout<<"18"; n-=14; while(n>0) { n-=7; cout<<"8"; } } if(n%7==3) { if(n==10) { cout<<"22"; } else cout<<"200"; n-=21; while(n>0) { n-=7; cout<<"8"; } } if(n%7==4) { cout<<"20"; n-=14; while(n>0) { n-=7; cout<<"8"; } } if(n%7==5) { cout<<"28"; n-=14; while(n>0) { n-=7; cout<<"8"; } } if(n%7==6) { cout<<"68"; n-=14; while(n>0) { n-=7; cout<<"8"; } } } else { if(n==2) cout<<"1"; if(n==3) cout<<"7"; if(n==4) cout<<"4"; if(n==5) cout<<"3"; if(n==6) cout<<"2"; if(n==7) cout<<"8"; } cout<<endl; } return 0; }