当前位置: 首页 > article >正文

抽奖2(信奥)

【问题描述】

       公司举办年会,为了活跃气氛,设置了摇奖环节。参加聚会的每位员工都有一张带有号码的抽奖券。现在,主持人从小到依次公布了n个不同的获奖号码,小谢看着自己抽奖券上的号码win,无比紧张。请编写一个程序,如果小谢获奖了,请输出他中奖的是第几个号码,如果没有中奖,请输出0。

     【输入格式】

      第一行一个正整数n,表示有n个获奖号码,n > 2 && n <= 100。

      第二行包含n个正整数,之间用一个空格隔开,表示依次公布的n个获奖号码。

     第三行一个正整数win,表示小谢抽奖券上的号码。

    获奖号码  >= 1,win < 10000。

     【输出格式】

    一行一个整数,如果小谢中奖了,表示中奖的是第几个号码;如果没有中奖,则为0。

     【输入样例】

      7

      1  2  3  4  5  6 17 955

      3 

【参考程序如下】

#include <iostream>
using namespace std; 
int main(int argc, char** argv) {
	int n,i,win,f,left,right,mid,g[101];
	scanf("%d",&n);
	for(i = 1; i <= n; i++)
	scanf("%d",&g[i]);
	scanf("%d",&win);
	f = 0;
	left = 1;right = n;
	while(left <= right){
		mid = (left + right) / 2;
		if(g[mid] == win)
		{
			f = mid;
			break;
		}
		if(win < g[mid])
		  right = mid - 1;
		  if(g[mid] < win)
		  left = mid + 1;
	}
	printf("%d\n",f);

	return 0;
}

【运行结果如下】


http://www.kler.cn/a/459049.html

相关文章:

  • 加强版第二十章基于颜色的对象跟踪
  • git 中 工作目录 和 暂存区 的区别理解
  • 1、pycharm、python下载与安装
  • 鸿蒙应用开发启航计划
  • 【信息系统项目管理师】第14章:项目沟通管理过程详解
  • Android 系统 `android.app.Fragment` 类的深度定制与常见问题解析
  • springboot515基于SpringBoot的宠物爱心组织管理系统(论文+源码)_kaic
  • Python爬虫(selenium)从网站获取信息并存入数据库(mysql)
  • SCOPE:面向大语言模型长序列生成的双阶段KV缓存优化框架
  • 【2024年-9月-14日-开源社区openEuler实践记录】PM4OSSP-PROXY
  • 前端页面展示本电脑的摄像头,并使用js获取摄像头列表
  • css 类名
  • Tomcat:开源Web服务器的中流砥柱
  • 一款汽车连接器(HSD(4+2))信号完整性仿真
  • 资源规划管理系统(源码+文档+部署+讲解)
  • JVM实战—JVM内存设置与对象分配流转
  • 重生之我在异世界学编程之数据结构与算法:深入栈篇
  • 机器学习特征选择
  • NLP自然语言处理——使用飞桨实现基于LSTM的情感分析
  • Tonghttpserver6.0.1.3 使用整理(by lqw)
  • AMBA总线协议
  • 鸿蒙1.2:第一个应用
  • 深入理解MemCache
  • 【STM32项目】基于STM32单片机温湿度PM2.5粉尘甲醛环境质量监测系统wifi【完整工程资料源码】
  • 海外招聘丨 苏黎世联邦理工学院—机器学习在社会和政治科学中的应用博士后
  • SpringCloudAlibaba实战入门之路由网关Gateway过滤器(十三)