2015广工网络赛决赛-Problem F: 强迫症患者(模拟题)
来源:互联网 发布:spring源码书推荐 编辑:程序博客网 时间:2024/05/15 23:49
题面:
Problem F: 强迫症患者
Description
如你所知,GDUTACM集训队有那么几个强迫症患者,患者标就是其中的一个,他对每晚离开时的关灯策略很在意。 现在有N盏亮着的灯,编号分别为1,2,3...,N-1,N,患者标将进行M次关灯操作,每次他会在1到N中选取一个数字开关去关掉仍亮着的灯, 即所有编号不小于这个数字而且还在亮着的灯都会被关上,请问对于每盏灯是被哪个数字开关关掉的? (请放心,出于强迫症,所以进行M次操作后所有的灯一定都能被患者标关上~)
Input
输入的第一行为一个正整数T(T <= 10),表明接下来有T组数据。 对于每组数据只有两行,第一行为一个正整数N和一个正整数M(1 <= N, M <= 100)。 第二行有M个互不相同的数字开关b1,b2,...,bm (1≤bi≤N)。
Output
每组测试数据输出N个数,第i个数表示将第i盏灯是被哪个数字关掉的
Sample Input
15 44 3 1 2
Sample Output
1 1 3 4 4
题意:关掉大于等于某个数字后的灯,小技巧,一旦发现已经关掉的,后面的就不必继续了。
代码:
#include <iostream>#include <string.h>using namespace std;int store[105];bool flag[105];int main(){int t,m,n,tmp;cin>>t;while(t--){memset(flag,-1,sizeof(flag));cin>>n>>m;for(int i=0;i<m;i++){cin>>tmp;for(int i=tmp;i<=n;i++){if(flag[i]){store[i]=tmp;flag[i]=0;}else break;}}cout<<store[1];for(int i=2;i<=n;i++)cout<<" "<<store[i];cout<<endl;}return 0;}
0 0
- 2015广工网络赛决赛-Problem F: 强迫症患者(模拟题)
- 2015广工网络赛决赛-Problem E: 变形金刚(并查集)
- 2015广工新生赛 Problem F: 有钱的wingkou
- 强迫症患者装机过程。。。
- 给所有的捐款强迫症患者
- 女性强迫症患者比例高于男性
- 网络状态是未连接,但是可以上网。强迫症患者福利
- 广工2016校赛决赛
- gdut 2016校赛决赛 Problem F我是好人4
- 2015广工网络赛初赛-Problem G: 漂洋过海来看你-迪杰斯特拉
- 2015广工网络赛初赛-Problem C: slamdunk正在做菜
- 【并查集】强迫症患者的福音
- 【并查集】强迫症患者的福音续
- 强迫症患者最爱的代码整理功能
- 2015广工新生赛 Problem A: GG和女神
- 2017蓝桥杯模拟赛 Problem F: 滑动解锁(21分)
- 2016广东工业大学新生杯决赛:Problem F: 神偷TMK
- 广东工业大学2016校赛决赛-网络赛 D E F G 题解
- Android Studio 函数用法提示 快捷键
- 那些年的你我他
- 用常规手段破解基于域名和IP地址的网络过滤封锁
- 学习Vim的一点心得
- Fighting Against a Polygonal Monster - UVa 11177 圆和凸包面积的交
- 2015广工网络赛决赛-Problem F: 强迫症患者(模拟题)
- 蓝桥杯练习题-连号区间数
- 程序员必读书单
- 杭电2046 骨牌铺方格
- 字符串简单应用
- 2013211528 - 第一章习题
- 9 打开浏览器 显式隐式意图
- wrapper primitives和char向int转化
- Leetcode : Customers Who Never Order