• 1069 微博转发抽奖


    小明 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...
    
     
    思路:考虑到中过一次奖的要跳过,可以用map标记或者把已经中奖的存起来再比较......
     
     1 #include<stdio.h>
     2 #include<string.h>
     3 #include<math.h>
     4 #include<stdlib.h>
     5 int main()
     6 {
     7     int sumzhuan,ge,yixue;
     8     scanf("%d %d %d",&sumzhuan,&ge,&yixue);
     9     getchar();
    10     char zhuan[sumzhuan][21];
    11     for(int i=0;i<sumzhuan;i++)
    12         gets(zhuan[i]);
    13     if(sumzhuan<yixue)
    14     {
    15         printf("Keep going...
    ");
    16         return 0;
    17     } 
    18     yixue=yixue-1;
    19      puts(zhuan[yixue]);
    20     int sum=0;
    21     char jiang[sumzhuan][21];
    22     strcpy(jiang[sum++],zhuan[yixue]);
    23     while((yixue+ge)<sumzhuan)
    24     {
    25         yixue=yixue+ge;
    26         int flag=0;
    27         for(int i=0;i<sum;i++)
    28         {
    29             if(strcmp(zhuan[yixue],jiang[i])==0)
    30                 flag=1;
    31         }
    32         if(flag==0)
    33         {
    34              puts(zhuan[yixue]);
    35             strcpy(jiang[sum++],zhuan[yixue]);
    36         }
    37         else if(flag==1)
    38         {
    39             yixue=yixue-ge+1;
    40             flag=0;
    41         }
    42     }
    43     return 0;
    44 }
    大佬见笑,,
  • 相关阅读:
    分享一些书籍,方方面面,很多值得一读
    C#网络爬虫--多线程处理强化版
    图书管理系统
    jquery完成界面无刷新加载登陆注册
    springboot jar项目 改为war项目
    nginx 配置文件配置(ssl和代理80端口)
    linux 安装mysql8.0
    linux redis安装和启动,远程链接
    linux nginx 安装启动
    linux tar方式安装配置jdk
  • 原文地址:https://www.cnblogs.com/xwl3109377858/p/10486022.html
Copyright © 2020-2023  润新知