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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ccf报数游戏java,CCF 201712-2 游戏 《超越自我,攀登顶峰》

發(fā)布時(shí)間:2025/3/15 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ccf报数游戏java,CCF 201712-2 游戏 《超越自我,攀登顶峰》 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

試題編號(hào): 201712-2

試題名稱: 游戲

時(shí)間限制: 1.0s

內(nèi)存限制: 256.0MB

問題描述

有n個(gè)小朋友圍成一圈玩游戲,小朋友從1至n編號(hào),2號(hào)小朋友坐在1號(hào)小朋友的順時(shí)針方向,3號(hào)小朋友坐在2號(hào)小朋友的順時(shí)針方向,……,1號(hào)小朋友坐在n號(hào)小朋友的順時(shí)針方向。

游戲開始,從1號(hào)小朋友開始順時(shí)針報(bào)數(shù),接下來每個(gè)小朋友的報(bào)數(shù)是上一個(gè)小朋友報(bào)的數(shù)加1。若一個(gè)小朋友報(bào)的數(shù)為k的倍數(shù)或其末位數(shù)(即數(shù)的個(gè)位)為k,則該小朋友被淘汰出局,不再參加以后的報(bào)數(shù)。當(dāng)游戲中只剩下一個(gè)小朋友時(shí),該小朋友獲勝。

例如,當(dāng)n=5, k=2時(shí):

1號(hào)小朋友報(bào)數(shù)1;

2號(hào)小朋友報(bào)數(shù)2淘汰;

3號(hào)小朋友報(bào)數(shù)3;

4號(hào)小朋友報(bào)數(shù)4淘汰;

5號(hào)小朋友報(bào)數(shù)5;

1號(hào)小朋友報(bào)數(shù)6淘汰;

3號(hào)小朋友報(bào)數(shù)7;

5號(hào)小朋友報(bào)數(shù)8淘汰;

3號(hào)小朋友獲勝。

給定n和k,請(qǐng)問最后獲勝的小朋友編號(hào)為多少?

輸入格式

輸入一行,包括兩個(gè)整數(shù)n和k,意義如題目所述。

輸出格式

輸出一行,包含一個(gè)整數(shù),表示獲勝的小朋友編號(hào)。

樣例輸入

5 2

樣例輸出

3

樣例輸入

7 3

樣例輸出

4

數(shù)據(jù)規(guī)模和約定

對(duì)于所有評(píng)測(cè)用例,1 ≤ n ≤ 1000,1 ≤ k ≤ 9。

#include

#define _for(i, a, b) for (int i = a; i < b; i++)

using namespace std;

int main()

{

int n, k; //小朋友的個(gè)數(shù)n,數(shù)k

cin >> n >> k;

int play[1001] = {0};

int count = 0;

int survive = n;

while (survive > 1) //當(dāng)有游戲還有兩人進(jìn)行時(shí),游戲繼續(xù)

{

_for(i, 0, n) //游戲在5個(gè)人中循環(huán)

{

count++; //計(jì)數(shù)器

if (count % k == 0 || count % 10 == k) //判斷是否為k的倍數(shù)或末尾含k

{

while (play[i] == -1) i = (i + 1) % n; //按順序找到下一個(gè)還未出局者,令他出局

play[i] = -1;

survive--;

if (survive == 1) break;

}

else if (play[i] == -1) //雖然不含k的倍數(shù)或末尾含k,但是該參與者在此前已經(jīng)出局

while (play[i] == -1) i = (i + 1) % n; //按順序找到下一個(gè)還未出局者

}

}

_for(i, 0, n) if (play[i] == 0) cout << i + 1 << endl;

//system("pause");

return 0;

}

這個(gè)題一開始把

這部分錯(cuò)寫成i=i%n+1;才導(dǎo)致得分只有10分,不過令人驚奇的是,就這樣錯(cuò)了,運(yùn)行的時(shí)候還是正確的,這錯(cuò)誤隱藏的實(shí)力我給滿分!最后在調(diào)試的時(shí)候發(fā)現(xiàn)了錯(cuò)誤。我寫的優(yōu)勢(shì)是不用單獨(dú)判斷k=1時(shí)的特殊情況。因?yàn)槲医o復(fù)值的時(shí)候就是按順序從左到右的。

亮點(diǎn):while (play[i] == -1) i = (i+1)% n;

希望你們學(xué)會(huì)哦!

如果這個(gè)題可以用環(huán)形鏈表,應(yīng)該可以更快,直接刪掉多余節(jié)點(diǎn)就行。

總結(jié)

以上是生活随笔為你收集整理的ccf报数游戏java,CCF 201712-2 游戏 《超越自我,攀登顶峰》的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 91福利视频免费观看 | 黄色av毛片 | 久久99精品久久久久久国产越南 | 欧美xxxx黑人又粗又长密月 | 亚洲欧洲免费视频 | 久久国产美女视频 | 97性视频 | 欧美综合在线视频 | 91禁在线动漫 | 免费v片在线观看 | 精品久久久久久久久久久久久久久 | 亚洲三级中文字幕 | 翔田千里一区 | 国产精品国产一区二区三区四区 | 一区二区三区小说 | 国产在线1 | 国产一区二区三区视频免费观看 | 亚洲一区二区三区四 | 久久免费视屏 | 日韩黄色大片 | 91日本在线观看 | 韩日三级视频 | 欧美性教育视频 | 美女黄视频在线观看 | 国产成人精品123区免费视频 | 成人精品在线观看视频 | av在线影片 | 激情五月婷婷久久 | a中文在线 | 看av免费毛片手机播放 | 日韩欧美国产综合 | 久久一久久 | 亚洲国产成人精品无码区99 | 伊人色影院 | 视频一区二区国产 | av在线a | 18被视频免费观看视频 | 免费av黄色 | 精品视频国产 | 国产精品swag | a级黄色网址| 丝袜 中出 制服 人妻 美腿 | 亚洲激情一区 | 黄色美女av| 国产精品18久久久久久久久 | 伊人久久影院 | 五月天色视频 | 天天操天天干天天爱 | 九一av | 日本特黄色片 | 大陆日韩欧美 | 一区二区三区免费观看视频 | 成人免费视频国产免费麻豆 | 亚洲欧美激情精品一区二区 | 亚洲国产精品无码久久 | 另类专区亚洲 | 日韩在线播放一区二区 | 亚洲国产成人精品女人久久 | 国产自产在线 | 我爱我色成人网 | www狠狠 | 自拍视频网站 | www欧美精品 | 亚洲av无码国产精品麻豆天美 | 亚洲私人影院 | 国产精品99999 | 加勒比色综合 | 91丨porny在线 | 小情侣高清国产在线播放 | 国产熟妇一区二区三区四区 | 中文字幕一区二区三区在线不卡 | 老女人毛片 | 又黄又爽一区二区三区 | 波多av| 久精品国产 | 超碰在线 | 狠狠一区| 91丨porny丨在线中文 | 欧美青草视频 | 青草精品视频 | 亚洲欧美va天堂人熟伦 | 在线免费一区二区 | 一区视频 | 日韩黄色免费观看 | 欧美激情中文字幕 | 国产中文字幕91 | 久久久久久黄 | 日韩亚洲欧美一区二区三区 | 国产黄色一级片 | 黄久久久 | 国产精品精品国产色婷婷 | 欧美日韩亚洲国产另类 | 欧美视频xxxx | 成人一区二区免费视频 | 色呦在线| 免费黄色小说视频 | 国产又黄又粗又猛又爽视频 | 熟妇高潮一区二区三区 | 国产干b |