Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
74172 | 李言 | 火柴棒 | C++ | 解答错误 | 40 | 0 MS | 264 KB | 647 | 2023-05-20 17:21:40 |
#include<bits/stdc++.h> using namespace std; int n; string minn,maxn; int a[10]={6,2,5,5,4,5,6,3,7,6}; void q(int x){ string ans; if(x%2==1) ans+='7',x-=3; else ans+='1',x-=2; while(x){ ans+='1'; x-=2; } maxn=ans; } void p(int x){ string ans; int k=x%7; if(k==3&&x>=10){ ans="22"; x-=10; }else{ if(k==1){ ans="10"; x-=8; }else{ x-=x%7; for(int i=1;i<=9;i++) if(k==a[i]) ans+=(char)(i+48); } } while(x){ ans+='8'; x-=7; } minn=ans; } int main(){ cin>>n; if(n==6){ cout<<0<<' '<<6; return 0; } q(n); p(n); cout<<minn<<' '<<maxn; return 0; }