日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

洛谷 P1218 [USACO1.5]特殊的质数肋骨 Superprime Rib

發布時間:2023/11/27 生活经验 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 洛谷 P1218 [USACO1.5]特殊的质数肋骨 Superprime Rib 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

P1218 [USACO1.5]特殊的質數肋骨 Superprime Rib

題目描述

農民約翰的母牛總是產生最好的肋骨。你能通過農民約翰和美國農業部標記在每根肋骨上的數字認出它們。農民約翰確定他賣給買方的是真正的質數肋骨,是因為從右邊開始切下肋骨,每次還剩下的肋骨上的數字都組成一個質數,舉例來說: 7 3 3 1 全部肋骨上的數字 7331是質數;三根肋骨 733是質數;二根肋骨 73 是質數;當然,最后一根肋骨 7 也是質數。 7331 被叫做長度 4 的特殊質數。寫一個程序對給定的肋骨的數目 N (1<=N<=8),求出所有的特殊質數。數字1不被看作一個質數。

輸入輸出格式

輸入格式:

?

單獨的一行包含N。

?

輸出格式:

?

按順序輸出長度為 N 的特殊質數,每行一個。

?

輸入輸出樣例

輸入樣例#1:?復制
4
輸出樣例#1:?復制
2333
2339
2393
2399
2939
3119
3137
3733
3739
3793
3797
5939
7193
7331
7333
7393

說明

題目翻譯來自NOCOW。

USACO Training Section 1.5

思路:搜索。

#include<cmath>
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm> 
using namespace std;
int a[1000],n;
bool judge(int x){int k=sqrt(x);if(x==1)    return 0;else if(x==2||x==3)    return 1;else for(int i=2;i<=k;i++)if(x%i==0) return 0;return 1;
}                                       
void dfs(int step){              if(step==n){cout<<a[step]<<endl;return ;}                    for(int i=1;i<=9;i++)if(judge(10*a[step]+i)){a[step+1]=10*a[step]+i;dfs(step+1);}
} 
int main(){scanf("%d",&n);dfs(0);
}   

?

轉載于:https://www.cnblogs.com/cangT-Tlan/p/7896877.html

總結

以上是生活随笔為你收集整理的洛谷 P1218 [USACO1.5]特殊的质数肋骨 Superprime Rib的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。