日韩性视频-久久久蜜桃-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ò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产成人手机在线 | 天天撸天天操 | 99久久99久久 | 中文字幕久久久久久久 | 黄色国产视频 | 久久大陆 | 中文字幕欧美人妻精品 | 久久天天躁狠狠躁夜夜躁 | 欧美大片xxx | 亚洲福利| 欧美激情18p | 欧美丰满熟妇xxxx | 中文精品在线观看 | 色婷婷a| 在线观看欧美 | 人妻激情偷乱视频一区二区三区 | 在线观看涩涩视频 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 麻豆私人影院 | 中文字幕国产一区 | 爽插 | 99精品在线观看 | 欧美13p | 永久免费看黄 | 欧美一级生活片 | 亚洲av激情无码专区在线播放 | 国产精品美女久久久 | 国产性生活 | 中文字幕av久久 | 2019日韩中文字幕mv | 成人性生交大片免费看vrv66 | 色婷婷av一区二区三 | 性欧美精品男男 | 国产欧美自拍 | 一级黄色片免费 | 蜜臀av性久久久久蜜臀aⅴ | a级一片 | 日韩av一区二区三区四区 | 国产成人综合欧美精品久久 | 伊人影院中文字幕 | 欧美亚洲国产一区二区三区 | 国产sss | 波多野结衣在线一区 | 中文字幕性 | 天天爱天天做天天爽 | 亚洲av熟女国产一区二区性色 | 国产1区2区在线观看 | 在线看成人av | 一级片在线免费观看视频 | 亚洲videos| 欧美综合图片 | 久久久久久亚洲 | 欧美wwwxxxx | 日日av | 欧美激情xxxxx | 日本成人在线视频网站 | 午夜激情视频在线观看 | 午夜影院在线 | 无码h黄肉3d动漫在线观看 | 一级生活毛片 | 99热在线观看精品 | 精品久久久久一区二区国产 | 日产国产亚洲精品系列 | 中文字幕――色哟哟 | 成人不卡视频 | 色播开心网 | 亚洲av不卡一区二区 | 亚洲天堂毛片 | 欧美乱妇日本无乱码特黄大片 | 91精品毛片 | 成人av在线资源 | 国产日韩欧美二区 | 伊人久久亚洲综合 | 欧美成人aaaa| av免费看在线 | 国产传媒在线播放 | 中国女人和老外的毛片 | 成人羞羞免费 | 中文字幕日韩亚洲 | 国产成人精品久久久 | 久久久久久久久久久久久久久 | 国产精品久久久久久久天堂 | 亚洲欧美日韩国产成人精品影院 | 香蕉久久夜色精品国产使用方法 | 久热伊人 | 图片区 小说区 区 亚洲五月 | 亚洲1页| www.av黄色 | 青青草手机在线 | 三级免费黄录像 | 亚洲欧美日韩国产一区二区 | 美女综合网 | 6080午夜| 精品一区电影 | 99久久精品一区 | 国产人妻精品午夜福利免费 | 777久久| 国产一区二区三区精品在线 | 久草精品在线观看 |