Description

开学的那段时间,大一的小鲜肉门都被学姐带着玩过游戏吧,其中有一种就是过家家,但是把谁叫出来做游戏是一个很麻烦的事情,因为彼此都不认识,而且小鲜肉们都很羞涩 = = ,于是你们的学姐找学长想了个办法: 假设有n个人玩过家家,有k张卡片,每张卡片上有一个整数,卡片已经按从小到大的顺序理好。然后学姐随便报一个数x ,从卡片堆里找出第一张大于或等于x的卡片,位置为p 。 第 (p-1)%n+1 个人就要出来做游戏

Input

输入多组数据

第一行输入两个个整数n(1<=n<=100000),k(n<=k<=1000000) 表示参加活动的人数和卡片数量

第二行输入k个正整数 a1,a2,....,ak ,表示每张卡片上的数字

第三行输入一个数m (1<=m<=100000)表示询问次数

接下来m行每行输入一个整数x 表示学姐报的数

Output

输出第几个人需要出来做游戏,每个输出占一行。题目保证存在第p张卡片大于或等于 x 。

Sample Input

5  10

2  3  3  4  5  7  7  8  9  10

5

3

7

9

2

10

Sample Output

2

1

4

1

5

解析:输入就是有序的,直接二分找到第一张大于或等于x位置y,打印(y-1)%n+1就ok

#include <stdio.h>
int a[1000005];
int main()
{int n,k,q,i,l,z,y,m;while(~scanf("%d%d",&n,&k)){for(i=1;i<=k;i++) scanf("%d",&a[i]);scanf("%d",&q);while(q--){scanf("%d",&l);z=1,y=k;while(z<y){//二分m=(z+y)>>1;if(a[m]>=l) y=m;else z=m+1;}//y就是第一个大于等于x的位置printf("%d\n",(y-1)%n+1);}    }return 0;
}

ZCMU--1488: 过家家。。。(C语言)相关推荐

  1. 厦大C语言上机 1488 判断素数

    1488.判断素数 时间限制: 1000 MS          内存限制: 65536 K          提交数: 1203 (0 users)          通过数: 276 (265 u ...

  2. ZCMU—1109: 胥哥的DOTA(C语言)

    题目描述 集训队的孩子们一定听过一个叫XZY的编程大神吧,其实这不仅是编程大神,而且是DOTA大神,曾带这一群DOTA菜鸟虐爆电脑,可是这个DOTA大神最近竟然要说要戒DOTA了,据说还把DOTA给删 ...

  3. R语言笔记8:两个重要函数——用来分解数据框的split和用来查看对象的str

    R语言基础系列: 你知道R中的赋值符号箭头(<-)和等号(=)的区别吗? 1数据类型(向量.数组.矩阵. 列表和数据框) 2读写数据所需的主要函数.与外部环境交互 3数据筛选--提取对象的子集 ...

  4. 100个经典C语言程序(益智类)

    100个经典C语言程序(益智类) [1.绘制余弦曲线] 在屏幕上用"*"显示0~360度的余弦函数cos(x)曲线 [问题分析与算法设计] 利用cos(x)的左右对称性,将屏幕的行 ...

  5. 哈工大C语言程序设计精髓 第十一周编程题

    C语言程序设计精髓 第十一周 指针的孪生兄弟 从这一章开始难度才算是真正开始加大了,前面可以说都在过家家. 练兵区--编程题--不计入总分 1找出按字典顺序排在最前面的国名(4分) 题目内容: 输入5 ...

  6. eclipse 汉化教程(中文语言包的下载和安装)

    首先声明一下我也是个初学者,本教程仅供初学者使用,欢迎大家和我交流,大牛们也请多指教. 之前一直使用eclipse英文版,后来接触了IntelliJ IDEA 感觉里面的代码自动补全功能好用很多,于是 ...

  7. c语言程序设计勘误,《程序设计基础教程(C语言)》勘误表

    <<程序设计基础教程(C语言)>勘误表>由会员分享,可在线阅读,更多相关<<程序设计基础教程(C语言)>勘误表(2页珍藏版)>请在人人文库网上搜索. 1 ...

  8. 题目地址(1488. 避免洪水泛滥)

    题目地址(1488. 避免洪水泛滥) https://leetcode.cn/problems/avoid-flood-in-the-city/ 题目描述 你的国家有无数个湖泊,所有湖泊一开始都是空的 ...

  9. html语言教案模版,【精选】大班教案模板六篇

    [精选]大班教案模板六篇 作为一名教职工,很有必要精心设计一份教案,教案是实施教学的主要依据,有着至关重要的作用.那么什么样的教案才是好的呢?下面是小编整理的大班教案6篇,供大家参考借鉴,希望可以帮助 ...

最新文章

  1. mybatis教程--延迟加载详解
  2. 2015年第六届蓝桥杯C/C++ A组国赛 —— 第三题:显示二叉树
  3. jvm系列(三):GC算法 垃圾收集器
  4. 如何判断网通、电信、铁通IP地址分配段
  5. 学习Spring Boot:(十九)Shiro 中使用缓存
  6. 【2015年第4期】大数据引领教育未来:从成绩预测谈起
  7. 拉氏变换及复域传递函数
  8. 两个有序链表序列的合并
  9. hdu 1800 Flying to the Mars
  10. bzoj 3360: [Usaco2004 Jan]算二十四(暴力+表达式求值)
  11. 《我的成功可以复制》读后感这一、两天可以静下心来,将唐骏先生写的《我...
  12. PHP常用函数总结(180多个)[持续更新中...]
  13. Spring Configuration Check Unmapped Spring configuration files found
  14. uniapp选择图片及图片预览的实现
  15. VMware虚拟机下载安装详解
  16. 安全健康的使用计算机就要注意,长时间使用电脑应该注意健康
  17. python的pandas库的pd.read_excel()常用解析
  18. Android压缩图片并且保存到本地内存卡中
  19. GIT修改账号密码重新登录和保存密码
  20. SQLServer存储过程知识点整合

热门文章

  1. Java ArrayList正确的赋值方式
  2. mysql explain rows理解
  3. 中国石油大学《计算机应用基础#》第二阶段在线作业
  4. 时间线—你告诉了我生活的老师
  5. 打算减肥的朋友们一定要看的----18种食物让你越吃越瘦
  6. css之display
  7. 黑马程序员——Java基础:网络编程
  8. 三阶魔方求解-十字求解器-枚举法-深度Ⅰ
  9. hover给图片加遮罩
  10. 手机二要素api接口是什么?有哪些使用场景?一文带你搞清楚