欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF1295A.Display The Number
Display The Number
You have a large electronic screen which can display up to decimal digits. The digits are displayed in the same way as on different electronic alarm clocks: each place for a digit consists of segments which can be turned on and off to compose different digits. The following picture describes how you can display all decimal digits:

As you can see, different digits may require different number of segments to be turned on. For example, if you want to display , you have to turn on segments of the screen, and if you want to display , all segments of some place to display a digit should be turned on.
You want to display a really large integer on the screen. Unfortunately, the screen is bugged: no more than segments can be turned on simultaneously. So now you wonder what is the greatest integer that can be displayed by turning on no more than segments.
Your program should be able to process different test cases.
Input
The first line contains one integer () — the number of test cases in the input.
Then the test cases follow, each of them is represented by a separate line containing one integer () — the maximum number of segments that can be turned on in the corresponding testcase.
It is guaranteed that the sum of over all test cases in the input does not exceed .
Output
For each test case, print the greatest integer that can be displayed by turning on no more than segments of the screen. Note that the answer may not fit in the standard -bit or -bit integral data type.
Samples
2
3
4
7
11
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |