Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
74231 | 邢逸轩 | 火柴棒 | C++ | 解答错误 | 20 | 0 MS | 260 KB | 616 | 2023-05-20 18:19:06 |
#include<bits/stdc++.h> using namespace std; int ak; string in(int k){ string ans="1"; for(int i=1;i<=k/6;i++){ ans+="0"; } k=k%6; int w=ans.size(); if(k<=w){ int x=ans.size()-1,ni=(k<w?k:k-1); if(k==w) ans[1]='7',k--; for(int i=1;i<=ni;i++,k--){ ans[x--]='8'; } } if(k==1) ans[1]='4'; if(k==2) ans[1]='2'; if(k==3) ans[1]='6'; if(k==4) ans[1]='8'; return ans; } int ax(int k){ int ans=0; if(k%2) ans=7,k-=3; else ans=1,k-=2; for(int i=1;i<=k/2;i++){ ans=ans*10+1; } return ans; } int main(){ cin>>ak; cout<<in(ak-2)<<" "<<ax(ak); return 0; }