国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

PAT BASIC 1005

2019-11-11 04:05:24
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

思路:

給1~100的數(shù)做一個(gè)state標(biāo)記數(shù)組

state[1]=1;state[i]=0; //i!=1

每個(gè)數(shù)進(jìn)來(lái)之后都做那個(gè)1001操作,遇到

state[i]==1

的情況停止,否則都將state[i]賦值為1; 需要注意的一點(diǎn)就是state數(shù)組一定要開(kāi)的大,雖然說(shuō)n最大是100,但是我開(kāi)了1000的數(shù)組依然出錯(cuò)了。

代碼:

#include<iostream>using namespace std;int num[201], state[10001], isNum[201], ans[201];int n;int main(){ int i, j; int sam; cin >> n; for (i = 2; i <= 100; i++) { state[i] = 0; isNum[i] = 0; } state[1] = 1; for (i = 0; i < n; i++) { cin >> num[i]; isNum[num[i]] = 1; } for (i = 0; i < n; i++) { sam = num[i]; if (sam == 1) continue; if (sam % 2 == 1) sam = sam * 3 + 1; sam = sam / 2; while (state[sam] == 0) { state[sam] = 1; if (sam % 2 == 1) sam = sam * 3 + 1; sam = sam / 2; } } ans[0] = 0; for (i = 100; i > 1; i--) { if (isNum[i] && state[i] == 0) { ans[0]++; ans[ans[0]] = i; } } for (i = 1; i < ans[0]; i++) cout << ans[i] << " "; cout << ans[ans[0]]; //while (1) //{ //} return 0;}
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 庐江县| 望江县| 雷波县| 峨眉山市| 武清区| 德化县| 鲁甸县| 平山县| 西丰县| 九台市| 武夷山市| 沂南县| 昆明市| 商水县| 阿拉善右旗| 博野县| 高陵县| 山东省| 凌源市| 景德镇市| 南安市| 达孜县| 泽普县| 乡城县| 财经| 板桥市| 镇江市| 新田县| 鄂温| 汤原县| 镇江市| 定兴县| 鄂州市| 荆州市| 铜山县| 高清| 洛南县| 玛沁县| 武邑县| 东港市| 即墨市|