翁恺老师曾经设计过一款 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;
}

PTA 1107 老鼠爱大米(C++实现)相关推荐

  1. PAT 乙级 1107 老鼠爱大米

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

  2. PTA乙级题解(110题全)

    First of all 如果你是你们学校的ACM选手 那么我猜你的目标可能是下面几个吧(^v^) (1) ACM区域赛拿牌 (2) PTA顶级(Top Level) (3) CCF-CSP认证400 ...

  3. PAT (Basic Level) Practice (中文)题目集合

    1001 害死人不偿命的(3n+1)猜想 (15 分) #include<bits/stdc++.h> using namespace std;int n, ans; int main() ...

  4. 动手学深度学习:6.4 循环神经网络的从零开始实现

    6.4 循环神经网络的从零开始实现 在本节中,我们将从零开始实现一个基于字符级循环神经网络的语言模型,并在周杰伦专辑歌词数据集上训练一个模型来进行歌词创作.首先,我们读取周杰伦专辑歌词数据集: imp ...

  5. C语言 之 PTA乙级错误集锦

    1,很大很大的数输入,并各位加和  PTA-1001 #include <stdio.h> #include <math.h> int main(){int sum=0,cou ...

  6. PTA数据结构与算法题目集6-4 6-3 6-8

    PTA数据结构与算法题目集(中文) 6-4 链式表的按序号查找 ElementType FindKth( List L, int K ){int index = 0;while(L){++index; ...

  7. PTA数据结构与算法题目集 6-9 二叉树的遍历

    PTA数据结构与算法题目集(中文) 6-9 二叉树的遍历 void InorderTraversal( BinTree BT ){if(BT==NULL)return;if(BT->Left){ ...

  8. PTA 家庭房产 (图论,暴搜)

    PTA 家庭房产 (图论,暴搜) 题目详情: 给定每个人的家庭成员和其自己名下的房产,请你统计出每个家庭的人口数.人均房产面积及房产套数. 输入格式: 输入第一行给出一个正整数N(≤1000),随后N ...

  9. PTA—输出全排列 (20分) 递归回溯思想

    PTA-输出全排列 (20分) 递归回溯思想 题目要求: 请编写程序输出前n个正整数的全排列(n<10),并通过9个测试用例(即n从1到9)观察n逐步增大时程序的运行时间. 输入格式: 输入给出 ...

最新文章

  1. [摘录]代码优化规则
  2. 学习javascript 非常好的博客
  3. Wifitap是一个WiFi注入工具集常用命令集合大学霸IT达人
  4. python安装第三方库速度慢的解决方法
  5. Spring事务传播
  6. 七、SpringBoot整合elasticsearch集群
  7. PHP Fatal error: Class 'Mongo' not found
  8. linux c绑定cpu_Linux内核路径优化之多核心平台TCP优化
  9. 自动开机软件测试大乐,乐搏软件测试:提升软件测试能力的12条捷径
  10. 结构方程模型及PLS估计【评价】
  11. 使用ExtendSim进行制造业仿真
  12. 怎么在MATLAB中看奈氏图的S平面,MATLAB频域分析,奈氏图、伯德图、对数幅相图绘制...
  13. virtualbox窗口和win10窗口切换
  14. 2020-12-24《重学操作系统——上》林䭽 前阿里巴巴高级技术专家(P8)
  15. react实现微信分享
  16. xp计算机workgroup无法访问,无法访问,小编告诉你怎么解决workgroup无法访问
  17. 反弹球消砖块C语言重构函数封装
  18. 《Loy解说Eureka服务端源码(一)》
  19. javascript顺序点击文字验证
  20. Android翻转动画(卡片翻转效果)

热门文章

  1. 睡眠健康与肠道健康之间的双向联系
  2. 使用VS Code通过Markdown语法快速画流程图时序图等
  3. Typora + PicGo + 七牛云图床
  4. 微服务分布式构架开发实战PDF,阿里架构师推荐,快快收藏吧
  5. 从零开始搭建环境安装FCOS(Ubuntu18.04)
  6. 对抗苹果隐私新规?iOS应用1个月没更新 谷歌回应了
  7. linux 脚本判断进程,Shell实现判断进程是否存在并重新启动脚本
  8. 开源WebGIS开发——如何创建一张地图
  9. 个人免费申请微信支付小微商户指南
  10. eclipse的简介