zoukankan      html  css  js  c++  java
  • 1069 微博转发抽奖 (20 分)

    小明 PAT 考了满分,高兴之余决定发起微博转发抽奖活动,从转发的网友中按顺序每隔 N 个人就发出一个红包。请你编写程序帮助他确定中奖名单。

    输入格式:

    输入第一行给出三个正整数 M(≤ 1000)、N 和 S,分别是转发的总量、小明决定的中奖间隔、以及第一位中奖者的序号(编号从 1 开始)。随后 M 行,顺序给出转发微博的网友的昵称(不超过 20 个字符、不包含空格回车的非空字符串)。

    注意:可能有人转发多次,但不能中奖多次。所以如果处于当前中奖位置的网友已经中过奖,则跳过他顺次取下一位。

    输出格式:

    按照输入的顺序输出中奖名单,每个昵称占一行。如果没有人中奖,则输出 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...
    #include<iostream>
    #include<map>
    using namespace std;
    
    int main(){
        int m,n,s;
        cin >> m >> n >> s;
        map<string,int> mapp;
        string str;
        bool flag = false;
        for(int i = 1; i <= m; i++){
            cin >> str;
            if(mapp[str] == 1) s++;
            if(mapp[str] == 0 && i == s){
                mapp[str] = 1;
                cout << str << endl;
                flag = true;
                s += n; 
            }
        }
        if(flag == false) cout << "Keep going...";
        return 0;
    }
  • 相关阅读:
    模块化利器:RequireJS常用知识
    移动端适配:font-size设置的思考
    样式化复选框
    jquery tmpl 详解
    移动前端相关解决方案整理
    常用页面布局方式介绍
    移动端制作的常见问题及解决方法
    手机端页面自适应:rem布局
    React工程化之PWA之serviceWorker
    React之JSX循环遍历方法对比
  • 原文地址:https://www.cnblogs.com/wanghao-boke/p/10415567.html
Copyright © 2011-2022 走看看