当前位置: 代码迷 >> 综合 >> B. Captain Flint and a Long Voyage Codeforces Round #660 (Div. 2)贪心
  详细解决方案

B. Captain Flint and a Long Voyage Codeforces Round #660 (Div. 2)贪心

热度:62   发布时间:2024-02-05 06:44:30.0

在这里插入图片描述
思路:因为题目中要求r要最大,所以我们可以知道每一位是8或者9,因为只有这两个数二进制有4位而且可以满足条件.
9的个数为n-(n+3)/4; 8的个数为-(n+3)/4;

#include<bits/stdc++.h>
using namespace std;int main()
{int t; cin>>t;while(t--){int n; cin>>n;int x = (n+3)/4;for(int i=0;i<n-x;i++){cout<<9;}for(int i=0;i<x;i++){cout<<8;}cout<<endl;}return 0;
}
  相关解决方案