入門組模擬賽 幸運數與排列

2022-05-01 11:30:08 字數 797 閱讀 2951

題目描述

乙個數是幸運數當且僅當這個數僅由4和7構成,比如47,744,4747。

在1到n的全排列中字典序第k小的排列中,有多少個幸運數在排列中的位置編號也是幸運數。

輸入一行兩個整數n,k。

輸出乙個整數表示答案。如果不存在第k小的排列,則輸出-1。

樣例輸入

7 4
樣例輸出
1
提示

對於30%的資料,n<=8

對於60%的資料,n<=100

對於100%的資料,n,k<=10^9

#includeusing

namespace

std;

intn,k,t;

long

long p[21],opt[21

],q1,ans;

bool used[21

];void gen(long

long

x)bool chk(int

x)

return1;

}int

main()

q1=n-t;

gen(4);

gen(7);

k--;

for(int i=1;i<=t;i++)

}k=k%p[t-i];

}for(int i=1;i<=t;i++)

if(chk(q1+opt[i])&&chk(q1+i))

ans++;

printf(

"%lld

",ans);

return0;

}

JZOJ B組 幸運數

description 如果乙個正整數的所有質因子都小於等於m且每種質因子個數都為奇數,則稱這個數為幸運數,例如當m 3時,6是幸運數而5不是,12也不是幸運數 2這個質因子有偶數個 給定n,m,求小於等於n的幸運數有多少個。input 一行2個數,表示n,m。output 一行1個數,表示幸運數的...

藍橋杯省賽 第幾個幸運數

到x星球旅行的遊客都被發給乙個整數,作為遊客編號。x星的國王有個怪癖,他只喜歡數字3,5和7。國王規定,遊客的編號如果只含有因子 3,5,7,就可以獲得乙份獎品。我們來看前10個幸運數字是 3 5 7 9 15 21 25 27 35 45 因而第11個幸運數字是 49 小明領到了乙個幸運數字 59...

牛客練習賽13 幸運數字

定義乙個數字為幸運數字當且僅當它的所有數字都是4或者7。比如說,47 744 4都是幸運數字而5 17 467都不是。假設現在有乙個數字d,現在想在d上重複k次操作。假設d有n位,用d1,d2,dn表示。對於每次操作,我們想要找到最小的x x n 使得dx 4並且dx 1 7。如果x為奇數,那麼我們...