进阶31 最高频率

31 最高频率

作者: 朱凯时间限制: 10S章节: 一维数组

问题描述 :

明明的爸爸是一位著名的数学家。他在明明很小的时候就发现明明有过人的数学天赋,因此有意培养他对数学的兴趣。一次,明明的爸爸和明明玩起了一个数字游戏,这个游戏的名字叫“最高频率”。在游戏中,明明的爸爸要求明明在一串数字中,找出出现次数最多的那个数字,如果有多个数字出现的次数一样,则取最小的那个数字。明明很快就理解的游戏的规则,开始玩起来。明明的爸爸首先给了明明三个数字:3、2、1;明明很快就回答说:“1”(虽然3、2都出现一次,但是1是最小的数字,因此答案是1)。明明的爸爸很惊讶于明明的反应速度,开始加大游戏的难度,给出了由6个数字组成的数字串:2、1、3、4、5、2;明明眼珠子一转,脱口而出:“2”。明明的爸爸意识到简单的数字串很难难住明明,于是决定给出很长的一串字符串来考明明。但与此同时,明明爸爸面对这很长的数字串,也无法一时就统计出哪个数字出现的次数最高。于是就求助于你,让你帮他写一个程序,用来计算出出现次数最多的那个数字。 明明的爸爸的问题可以归结为:给你一个数字串,里面有n个数字,输出这个数字串中出现次数最多的那个数字;如果有多个数字出现次数一样,则输出其中最小的那个数字。

输入说明 :

你写的程序需要从标准输入设备(通常为键盘)中读入多组测试数据,每组测试数据仅占一行,每行开始有一个正整数n(1 ≤ n ≤ 200),表示数字串中有n个数字;之后有n个数字,表示数字串中的n个数,其中每个数都大于等于1且小于等于109;每个数字之间用一个空格隔开。每组测试数据与其后一组测试数据之间没有任何空行,第一组测试数据前面以及最后一组测试数据后面也都没有任何空行。

输出说明 :

对于每一组测试数据,你写的程序需要计算出一组相应的运算结果,并将每组运算结果依次写入到标准输出设备(通常为启动该程序的文本终端,例如Windows中的命令行终端)中。每组运算结果为一个整数,即这个数字串中出现次数最多的那个数字;如果有多个数字出现次数一样,则输出其中最小的那个数字。每组运算结果单独形成一行数据,其行首和行尾都没有任何空格,每组运算结果与其后一组运算结果之间没有任何空行,第一组运算结果前面以及最后一组运算结果后面也都没有任何空行。

输入范例 :
1 100
5 5 3 77 23 10
输出范例 :
100
3

#include<stdio.h>
int  main(){
   int n,a[110],m,max,i,p;
   while(scanf("%d",&n)!=EOF){
      for(i=1;i<110;i++)
          a[i]=0;
      for(i=1;i<=n;i++)
	  {	 
		  scanf("%d",&m);
	      a[m]++;
	  }
	  max=0;
	  for(i=1;i<110;i++)
		  if(a[i]!=0&&a[i]>max) {max=a[i]; p=i;}
    printf("%d\n",p);
   }
	return 0;
}
Python 贪吃蛇进阶版可以添加更多的功能和特性,例如: 1. 添加难度级别,控制蛇的速度和食物出现频率。 2. 添加障碍物和特殊食物,增加游戏难度和趣味性。 3. 添加多人模式,可以和其他玩家一起玩贪吃蛇游戏。 4. 添加音效和音乐,增加游戏的氛围和乐趣。 5. 添加排行榜,记录玩家的成绩和历史最高分数。 6. 添加游戏设置,可以自定义游戏界面和键盘控制方式。 下面是一个简单的 Python 贪吃蛇进阶版的实现示例: ```python import pygame import random # 游戏界面大小 WIDTH = 800 HEIGHT = 600 # 颜色定义 BLACK = (0, 0, 0) WHITE = (255, 255, 255) RED = (255, 0, 0) GREEN = (0, 255, 0) BLUE = (0, 0, 255) # 定义蛇的类 class Snake: def __init__(self): self.x = WIDTH // 2 self.y = HEIGHT // 2 self.size = 20 self.speed = 5 self.direction = "right" self.body = [(self.x, self.y)] def move(self): if self.direction == "right": self.x += self.speed elif self.direction == "left": self.x -= self.speed elif self.direction == "up": self.y -= self.speed elif self.direction == "down": self.y += self.speed self.body.append((self.x, self.y)) self.body = self.body[-len(self.body): -1] def draw(self, screen): for x, y in self.body: pygame.draw.rect(screen, GREEN, (x, y, self.size, self.size)) # 定义食物的类 class Food: def __init__(self): self.x = random.randrange(0, WIDTH - 20, 20) self.y = random.randrange(0, HEIGHT - 20, 20) self.size = 20 def draw(self, screen): pygame.draw.rect(screen, RED, (self.x, self.y, self.size, self.size)) # 初始化游戏 pygame.init() screen = pygame.display.set_mode((WIDTH, HEIGHT)) pygame.display.set_caption("Snake Game") clock = pygame.time.Clock() # 创建蛇和食物 snake = Snake() food = Food() # 游戏循环 while True: # 处理游戏事件 for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() quit() elif event.type == pygame.KEYDOWN: if event.key == pygame.K_RIGHT and snake.direction != "left": snake.direction = "right" elif event.key == pygame.K_LEFT and snake.direction != "right": snake.direction = "left" elif event.key == pygame.K_UP and snake.direction != "down": snake.direction = "up" elif event.key == pygame.K_DOWN and snake.direction != "up": snake.direction = "down" # 移动蛇和检测碰撞 snake.move() if snake.x < 0 or snake.x > WIDTH - snake.size or snake.y < 0 or snake.y > HEIGHT - snake.size: pygame.quit() quit() if snake.body[0] == (food.x, food.y): food = Food() else: snake.body.pop(0) for x, y in snake.body[1:]: if snake.body[0] == (x, y): pygame.quit() quit() # 绘制游戏界面 screen.fill(BLACK) snake.draw(screen) food.draw(screen) pygame.display.update() # 控制游戏帧率 clock.tick(30) ``` 这个示例实现了一个基本的贪吃蛇游戏,包含了蛇的移动、食物的出现、碰撞检测等基本功能。你可以根据自己的需求和实际情况来添加更多的功能和特性。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值