PTA 1107 老鼠爱大米(C++实现)

news/2024/11/17 23:28:17/

翁恺老师曾经设计过一款 Java 挑战游戏,叫“老鼠爱大米”(或许因为他的外号叫“胖胖鼠”)。每个玩家用 Java 代码控制一只鼠,目标是抢吃尽可能多的大米让自己变成胖胖鼠,最胖的那只就是冠军。

因为游戏时间不能太长,我们把玩家分成 N 组,每组 M 只老鼠同场竞技,然后从 N 个分组冠军中直接选出最胖的冠军胖胖鼠。现在就请你写个程序来得到冠军的体重。

输入格式:

输入在第一行中给出 2 个正整数:N(≤100)为组数,M(≤10)为每组玩家个数。随后 N 行,每行给出一组玩家控制的 M 只老鼠最后的体重,均为不超过 104 的非负整数。数字间以空格分隔。

输出格式:

首先在第一行顺次输出各组冠军的体重,数字间以 1 个空格分隔,行首尾不得有多余空格。随后在第二行输出冠军胖胖鼠的体重。

输入样例:

3 5
62 53 88 72 81
12 31 9 0 2
91 42 39 6 48

输出样例:

88 31 91
91

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

【代码】

#include <iostream>

using namespace std;

void initialize(int*, int);
void get_group(int*, int);
int get_group_max(int*, int);

int main()
{
    int group = 0;  //组数
    int mice = 0;  //每组玩家数
    cin >> group >> mice;
    int i = 0;
    int group_max = 0;
    int champion = 0;
    int* tmp = new int[mice];
    for (i = 0; i < group; i++)
    {
        initialize(tmp,mice);  //每组比较前初始化
        get_group(tmp, mice);  //读取每组数据
        group_max = get_group_max(tmp, mice);  //组内最大值
        if (i)
            cout.put(' ');
        cout << group_max;
        if (group_max > champion)
            champion = group_max;
    }
    cout << endl << champion << endl;
    delete[] tmp;
    return 0;
}

void initialize(int* arr, int n)
{
    int i = 0;
    for (i = 0; i < n; i++)
        arr[i] = 0;
}

void get_group(int* arr, int n)
{
    int i = 0;
    for (i = 0; i < n; i++)
        cin >> arr[i];
}

int get_group_max(int* arr, int n)
{
    int max = arr[0];
    int i = 0;
    for (i = 0; i < n; i++)
    {
        if (arr[i] > max)
            max = arr[i];
    }
    return max;
}


http://www.ppmy.cn/news/18748.html

相关文章

基于android的共享雨伞app

需求信息&#xff1a; 1、注册登录&#xff1a;用户的注册和登录&#xff0c;只有通过注册的用户&#xff0c;才能登录到平台系统进行相关的操作&#xff0c; 2、个人中心&#xff0c;在个人资料管理页面通过查看用户名、密码&#xff0c;姓名、身份证、手机&#xff0c;可进行…

浅谈SPAD的落地应用

这可能是一篇水文&#xff0c;因为我的认知有很多的盲区&#xff0c;还有一些局限思维。我们现在所理解的SPAD能够做什么&#xff0c;能够有什么落地的应用&#xff0c;大家最熟悉的就是dToF&#xff0c;1D dToF, 2D dToF, 3D dToF&#xff0c;当然这已经是上层的应用&#xff…

【操作系统】—— Windows卸载与清除工具“ Geek 与 CCleaner ” (带你快速了解)

&#x1f4dc; “作者 久绊A” 专注记录自己所整理的Java、web、sql等&#xff0c;IT技术干货、学习经验、面试资料、刷题记录&#xff0c;以及遇到的问题和解决方案&#xff0c;记录自己成长的点滴。 &#x1f341; 操作系统【带你快速了解】对于电脑来说&#xff0c;如果说…

go tool pprof与trace的简单使用

pprof pprof是Google的程序采样分析工具&#xff0c;其使用分为&#xff0c;采样和分析。Go 语言内置了pprof。 Go 语言库中有两种方式使用pprof&#xff0c;一种是通过net/http/pprof库&#xff0c;另一种是通过runtime/pprof库。 net/http/pprof的简单使用 引入 _ "n…

7628 uboot启动流程

7628 uboot启动流程图 uboot启动过程如图&#xff1a; Created with Raphal 2.3.0开始OP1:第1次搬头部代码到内存地址1OP2:检查内存地址1中的厂商自定义头部结构确认厂商头完整并获取实际大小&#xff1f;OP3:根据大小第2次搬完整代码到内存地址1OP4:跳到内存地址1头大小偏移量…

火鸟出击指标

主图叠加指标} {火鸟出击} AM1:C/REF(C,1)>1.095 AND CH; H1:(REF(C,1)/REF(C,2)<0.96) OR (REF(O,1)/REF(C,1)>1.05); H2:C/REF(C,1)>1.041 AND C>REF(O,1); XGH1:H1 AND H2; XGY:XGH1; ABXG:COUNT(REF(AM1,3),10) AND XGY; DRAWICON(ABXG,L0.98,24); DRAWTEXT…

树状数组(Binary Indexed Tree (B.I.T))

树状数组 树状数组 (Binary Indexed Tree(B.I.T), Fenwick Tree) 是一个查询和修改复杂度都为 log(n) 的数据结构。 「前缀和查询」与「单点更新」 直接前驱&#xff1a;c[i] 的直接前驱为 c[i - lowbid(i)]&#xff0c;即 c[i] 左侧紧邻的子树的根。 直接后继&#xff1a;c[i…

promise对象

ES6 Promise 对象 1. Promise 的含义 Promise 是异步编程的一种解决方案&#xff0c;比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现&#xff0c;ES6 将其写进了语言标准&#xff0c;统一了用法&#xff0c;原生提供了 Promise 对象。 所谓…