前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >1069 微博转发抽奖 (20 分)

1069 微博转发抽奖 (20 分)

作者头像
韩旭051
发布2019-11-08 01:04:59
7990
发布2019-11-08 01:04:59
举报
文章被收录于专栏:刷题笔记

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://cloud.tencent.com/developer/article/1535047

1069 微博转发抽奖 (20 分)

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

输入格式:

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

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

输出格式:

按照输入的顺序输出中奖名单,每个昵称占一行。如果没有人中奖,则输出 Keep going...

输入样例 1:

代码语言:javascript
复制
9 3 2
Imgonnawin!
PickMe
PickMeMeMeee
LookHere
Imgonnawin!
TryAgainAgain
TryAgainAgain
Imgonnawin!
TryAgainAgain

输出样例 1:

代码语言:javascript
复制
PickMe
Imgonnawin!
TryAgainAgain

输入样例 2:

代码语言:javascript
复制
2 3 5
Imgonnawin!
PickMe

输出样例 2:

代码语言:javascript
复制
Keep going...

水题,两个测试点没过,重复中奖的人,位置问题

我用取余保存下一个等等方法还是出了问题

if(i%b==c){ while(name[s]==true){//中中过奖,就往后找,知道找到没中奖的 cin>>s; } name[s]=true; cout<<"\*"<<s<<endl; }

而柳神换了一个方向,又避免了我的问题的发生

还是那句话选择比努力更重要

柳神写的就是短小精悍

先放我修改后的

代码语言:javascript
复制
#include<iostream>
#include<map>
using namespace std;
int main(){
	int a,b,c;
	cin>>a>>b>>c;
	if(c>=a){
		cout<<"Keep going...";
		return 0;
	}
	string s;
	map<string,bool> name;
	for(int i=1;i<=a;i++){
		cin>>s;
		if(i==c){
			if(name[s]==true){//中奖位置的中过奖,就往后找,知道找到没中奖的  
				c++;
				continue;
			}
			
			name[s]=true;
			cout<<""<<s<<endl;
			c=c+b;
		}
	
	}
	return 0;
}

再放柳神的极简代码

代码语言:javascript
复制
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
int main(){
	int n;
	cin>>n;
	vector<int>v(n);
	for(int i=0;i<n;i++){
		cin>>v[i];
	}
	if(n==1){
		cout<<v[0];
		return 0;
	}
	sort(v.begin(),v.end());
	int sum=v[0];
	for(int i=1;i<n;i++){
		sum=(sum+v[i])/2;
	}
	cout<<sum;
	return 0;
}

学一下人家的排版啥的吧,多看潜移默化的学习呗

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/08/16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1069 微博转发抽奖 (20 分)
    • 输入格式:
      • 输出格式:
        • 输入样例 1:
          • 输出样例 1:
            • 输入样例 2:
              • 输出样例 2:
              • 水题,两个测试点没过,重复中奖的人,位置问题
              • 我用取余保存下一个等等方法还是出了问题
                • 而柳神换了一个方向,又避免了我的问题的发生
                  • 还是那句话选择比努力更重要
                    • 柳神写的就是短小精悍
                      • 先放我修改后的
                        • 再放柳神的极简代码
                          • 学一下人家的排版啥的吧,多看潜移默化的学习呗
                          领券
                          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档