POJ1613 147/思维题

Posted Pealicx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了POJ1613 147/思维题相关的知识,希望对你有一定的参考价值。

题目链接[https://www.oj.swust.edu.cn/problem/show/1613]

题意:输出第K小的由1、4、7数字组成的数字。

解题过程:1、4、7、11、14、17、41、44、47。。。。。。。找规律。

#include<bits/stdc++.h>
using namespace std;
typedef long long  LL;
const int maxn = 30;
const int mod = 1e9+7;
int a[5]={0,1,4,7};
int ans[maxn];
int k;
int main ()
{
    while(~scanf("%d",&k))
    {
        int len=0;
        while(k)
        {
            int t=k%3;
            if(t==0) t=3;
            ans[++len]=a[t];
            k=(k-t)/3;
        }
        for(int i=len;i>=1;i--)
            printf("%d",ans[i]);
        printf("\n");
    }
    return 0;
}

 

以上是关于POJ1613 147/思维题的主要内容,如果未能解决你的问题,请参考以下文章

POJ-2499-Binary Tree-思维题

POJ 3686 The Windy's(思维+费用流好题)

bzoj2296: POJ Challenge随机种子(思维题/水题)

poj-2232 New Stone-Forfex-Cloth Game 思维题

POJ 3347 (思维题 + 简单计算)

poj2243前一道题升级(思维构造+ac自动机)