基礎練習 搜尋 codevs1008 選數題解

2021-07-05 21:30:24 字數 1060 閱讀 1427

題目描述 description

已知 n 個整數 x1,x2,…,xn,以及乙個整數 k(k<n)。從 n 個整數中任選 k 個整數相加,可分別得到一系列的和。例如當 n=4,k=3,4 個整數分別為 3,7,12,19 時,可得全部的組合與它們的和為:

3+7+12=22  3+7+19=29  7+12+19=38  3+12+19=34。

現在,要求你計算出和為素數共有多少種。

例如上例,只有一種的和為素數:3+7+19=29)。

輸入描述 input description

鍵盤輸入,格式為:

n , k (1<=n<=20,k<n)

x1,x2,…,xn (1<=xi<=5000000)

輸出描述 output description

螢幕輸出,格式為:

乙個整數(滿足條件的種數)。

樣例輸入 sample input

4 33 7 12 19

樣例輸出 sample output 1

資料範圍及提示 data size & hint

(1<=n<=20,k<n)

(1<=xi<=5000000)

一道很簡單的搜尋題,然而我卻wa了5次···

不要判重!不要判重!不要判重!

//codevs1008 ñ¡êý ëñë÷

#include

#include

#include

#include

#include

using namespace std; const int maxn=20+10; int a[maxn]; bool used[maxn]; int ans=0; int n,k; int e; bool prime(int x) void search(int depth,int now,int last) for (int i=last;i<=n;i++) } } int main() search(0,0,1); printf("%d",ans); return 0; }

——寂寞天寶後,園廬但蒿藜

基礎練習 codevs1506 傳話題解

題目描述 description 乙個朋友網路,如果a認識b 那麼如果 a第一次收到某個訊息,那麼會把這個訊息傳給 b,以及所有 a認識的人。如果a認識b b不一定認識a。所有人從1到n 編號,給出所有 認識 關係,問如果 i發布一條新訊息,那麼會不會經過若干次傳話後,這個訊息傳回給了i,1 i n...

Python基礎教程100例 練習1

學習python有一段時間了,從今天開始將python基礎教程100例中的習題完成,執行環境 python 2.7 例1 題目 有1 2 3 4個數字,能組成多少個互不相同且無重複數字的三位數?都是多少?題目分析 組成三位數,且三位數不重複,於是考慮用排除法,用條件語句將不滿足要求的數字除去 for...

21 Python100例基礎練習(5)

例21 題目 猴子吃桃問題 猴子第一天摘下若干個桃子,當即吃了一半,還不癮,又多吃了乙個第二天早上又將剩下的桃子吃掉一半,又多吃了乙個。以後每天早上都吃了前一天剩下的一半零乙個。到第10天早上想再吃時,見只剩下乙個桃子了。求第一天共摘了多少。方法 x 1 for day in range 1,10 ...