zoukankan      html  css  js  c++  java
  • 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 }
    大佬见笑,,
  • 相关阅读:
    Golang 学习入坑(三)Go语言变量及常量及运算符
    Golang 学习入坑(二)Go语言结构及基本语法及基本类型
    docker 理解和一些应用
    golang学习入坑(一)Go介绍及环境搭建
    VMware安装Centos7超详细程
    2020-05-28 postgresql sequence
    2020-05-18 缓存穿透、缓存击穿、缓存雪崩
    2020-05-15 rocketmq-spring-starter支持多集群
    2020-05-15 rocketmq-spring-starter结合disconf使用
    2020-05-14 RSA加解密
  • 原文地址:https://www.cnblogs.com/xwl3109377858/p/10486022.html
Copyright © 2011-2022 走看看