本文主要是介绍Gym - 100623H Holes,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题意:有个老打字机,打印数字,打印4,6,9有3个孔,打印8有两个孔,给你一个数字n,问你打出n个孔的最小数字是多少。
题目中给的6,9根本就没有什么用处,就是帮助你理解题意的。
既然最小的肯定4开头,或着8开头,偶数的话,全是8即可,奇数的话打出来一个4,然后补满8。
不说了,代码.
这个是我第一次碰到需要使用
freopen("holes.in","r",stdin);freopen("holes.out","w",stdout);
的提交系统,一开始错了两次,然后才知道这个系统需要这样的语句。。。自己真的是很弱鸡啊。。。。。。。。。。。。
#include<bits/stdc++.h>
#define ll long long
using namespace std;int main(){freopen("holes.in","r",stdin);freopen("holes.out","w",stdout);ll h;while(cin>>h){if(h==0){cout<<1<<endl;}else if(h==1){cout<<0<<endl;}else{if(h%2==0){for(int i=0;i<h/2;i++){cout<<"8";}}else{cout<<"4";for(int i=0;i<h/2;i++){cout<<"8";}}cout<<endl;}}return 0;
}
这篇关于Gym - 100623H Holes的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!