PAT-B 1069. 微博轉發(fā)抽獎(20)

傳送門

https://pintia.cn/problem-sets/994805260223102976/problems/994805265159798784

題目

小明PAT考了滿分丈屹,高興之余決定發(fā)起微博轉發(fā)抽獎活動,從轉發(fā)的網友中按順序每隔N個人就發(fā)出一個紅包。請你編寫程序幫助他確定中獎名單唬血。
輸入格式:
輸入第一行給出三個正整數M(<= 1000)砰识、N和S景埃,分別是轉發(fā)的總量域那、小明決定的中獎間隔活逆、以及第一位中獎者的序號(編號從1開始)铅忿。隨后M行剪决,順序給出轉發(fā)微博的網友的昵稱(不超過20個字符、不包含空格回車的非空字符串)檀训。
注意:可能有人轉發(fā)多次柑潦,但不能中獎多次。所以如果處于當前中獎位置的網友已經中過獎峻凫,則跳過他順次取下一位渗鬼。
輸出格式:
按照輸入的順序輸出中獎名單,每個昵稱占一行荧琼。如果沒有人中獎譬胎,則輸出“Keep going...”。
輸入樣例1:
9 3 2
Imgonnawin!
PickMe
PickMeMeMeee
LookHere
Imgonnawin!
TryAgainAgain
TryAgainAgain
Imgonnawin!
TryAgainAgain
輸出樣例1:
PickMe
Imgonnawin!
TryAgainAgain
輸入樣例2:
2 3 5
Imgonnawin!
PickMe
輸出樣例2:
Keep going...

分析

首先用一個變量指定下一次中獎的序號命锄,默認S為第一個中獎的序號堰乔,所以該變量初始化為S。

接著用map集合記錄用戶中獎的次數脐恩,如果為0镐侯,即沒中獎過,才可以中獎驶冒,若中獎后苟翻,使其自增1韵卤,作為標記。同時讓中獎的序號增加N袜瞬,為下一名中獎者的序號怜俐。

遇到已中過獎的人,則給中獎序號增加1邓尤,順次取下一人為中獎者拍鲤。

用布爾類型變量標記是否出現過中獎者,若未出現過汞扎,輸出“Keep going...”

源代碼

//C/C++實現
#include <iostream>
#include <string>
#include <map>

using namespace std;

int main(){
    int m, n, s;
    string tmp;
    bool flag = true; // 判斷是否中獎 
    map<string, int> map;
    scanf("%d %d %d", &m, &n, &s);
    int nextIndex = s;
    for(int i = 1; i <= m; ++i){
        cin >> tmp;
        if(i == nextIndex){ 
            if(map[tmp] == 0){ // 中獎 
                cout << tmp << endl;
                ++map[tmp];
                flag = false;
                nextIndex += n;
            }
            else{
                ++nextIndex;
            }
        }
    }
    if(flag){
        printf("Keep going...\n");
    }
    return 0;
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末季稳,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子澈魄,更是在濱河造成了極大的恐慌景鼠,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件痹扇,死亡現場離奇詭異铛漓,居然都是意外死亡,警方通過查閱死者的電腦和手機鲫构,發(fā)現死者居然都...
    沈念sama閱讀 90,755評論 3 385
  • 文/潘曉璐 我一進店門浓恶,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人结笨,你說我怎么就攤上這事包晰。” “怎么了炕吸?”我有些...
    開封第一講書人閱讀 158,369評論 0 348
  • 文/不壞的土叔 我叫張陵伐憾,是天一觀的道長。 經常有香客問我赫模,道長树肃,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,799評論 1 285
  • 正文 為了忘掉前任嘴瓤,我火速辦了婚禮扫外,結果婚禮上,老公的妹妹穿的比我還像新娘廓脆。我一直安慰自己筛谚,他們只是感情好,可當我...
    茶點故事閱讀 65,910評論 6 386
  • 文/花漫 我一把揭開白布停忿。 她就那樣靜靜地躺著驾讲,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上吮铭,一...
    開封第一講書人閱讀 50,096評論 1 291
  • 那天时迫,我揣著相機與錄音,去河邊找鬼谓晌。 笑死掠拳,一個胖子當著我的面吹牛,可吹牛的內容都是我干的纸肉。 我是一名探鬼主播溺欧,決...
    沈念sama閱讀 39,159評論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼柏肪!你這毒婦竟也來了姐刁?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,917評論 0 268
  • 序言:老撾萬榮一對情侶失蹤烦味,失蹤者是張志新(化名)和其女友劉穎聂使,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體谬俄,經...
    沈念sama閱讀 44,360評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡柏靶,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,673評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了溃论。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片宿礁。...
    茶點故事閱讀 38,814評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖蔬芥,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情控汉,我是刑警寧澤笔诵,帶...
    沈念sama閱讀 34,509評論 4 334
  • 正文 年R本政府宣布,位于F島的核電站姑子,受9級特大地震影響乎婿,放射性物質發(fā)生泄漏。R本人自食惡果不足惜街佑,卻給世界環(huán)境...
    茶點故事閱讀 40,156評論 3 317
  • 文/蒙蒙 一谢翎、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧沐旨,春花似錦森逮、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春闷供,著一層夾襖步出監(jiān)牢的瞬間烟央,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評論 1 267
  • 我被黑心中介騙來泰國打工歪脏, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留疑俭,地道東北人。 一個月前我還...
    沈念sama閱讀 46,641評論 2 362
  • 正文 我出身青樓婿失,卻偏偏與公主長得像钞艇,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子移怯,可洞房花燭夜當晚...
    茶點故事閱讀 43,728評論 2 351

推薦閱讀更多精彩內容