PAT乙级(1107 老鼠爱大米)C语言详解

文章目录

1107 老鼠爱大米

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

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

输入格式

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

输出格式

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

输入样例

c 复制代码
3 5
62 53 88 72 81
12 31 9 0 2
91 42 39 6 48

输出样例

c 复制代码
88 31 91
91

代码示例

c 复制代码
#include <stdio.h>
#include <math.h>
#include <string.h>
#include <stdlib.h>
#include <stdbool.h>

// 主函数,程序的入口点
int main() {
    // 定义两个整数变量 n 和 m,分别用于存储行数和列数
    int n,m;
    // 从标准输入读取两个整数,分别赋值给 n 和 m
    scanf("%d %d",&n,&m);
    // 定义变量 max 用于存储所有行中的最大值,初始化为 -1
    int max = -1;
    // 外层循环,遍历每一行
    for(int i=0; i<n; i++) {
        // 定义变量 max1 用于存储当前行中的最大值,初始化为 -1
        int max1 = -1;
        // 内层循环,遍历当前行的每一列
        for(int j=0; j<m; j++) {
            // 定义变量 a 用于临时存储当前输入的整数
            int a;
            // 从标准输入读取一个整数,赋值给 a
            scanf("%d",&a);
            // 如果当前输入的整数 a 大于当前行的最大值 max1
            if(a>max1) {
                // 则更新当前行的最大值 max1 为 a
                max1 = a;
            }
        }
        // 如果是第一行
        if(i==0) {
            // 直接输出当前行的最大值
            printf("%d",max1);
        } else {
            // 否则,在输出前先输出一个空格,再输出当前行的最大值
            printf(" %d",max1);
        }
        // 如果当前行的最大值 max1 大于所有行的最大值 max
        if(max1>max){
            // 则更新所有行的最大值 max 为 max1
            max = max1;
        }
    }
    // 输出换行符
    printf("\n");
    // 输出所有行中的最大值
    printf("%d",max);

    // 程序正常结束,返回 0
    return 0;
}
相关推荐
寻星探路8 小时前
【深度长文】万字攻克网络原理:从 HTTP 报文解构到 HTTPS 终极加密逻辑
java·开发语言·网络·python·http·ai·https
lly2024069 小时前
Bootstrap 警告框
开发语言
2601_9491465310 小时前
C语言语音通知接口接入教程:如何使用C语言直接调用语音预警API
c语言·开发语言
曹牧10 小时前
Spring Boot:如何测试Java Controller中的POST请求?
java·开发语言
KYGALYX10 小时前
服务异步通信
开发语言·后端·微服务·ruby
zmzb010310 小时前
C++课后习题训练记录Day98
开发语言·c++
猫头虎11 小时前
如何排查并解决项目启动时报错Error encountered while processing: java.io.IOException: closed 的问题
java·开发语言·jvm·spring boot·python·开源·maven
YUJIANYUE11 小时前
PHP纹路验证码
开发语言·php
仟濹12 小时前
【Java基础】多态 | 打卡day2
java·开发语言
孞㐑¥12 小时前
算法——BFS
开发语言·c++·经验分享·笔记·算法