首页 > 其他分享 >PAT乙级1032 || 挖掘机技术哪家强(C示例)

PAT乙级1032 || 挖掘机技术哪家强(C示例)

时间:2024-08-18 15:53:47浏览次数:6  
标签:index PAT 示例 int max 总分 fraction 挖掘机 1032

挖掘机技术哪家强

为了用事实说明挖掘机技术到底哪家强,PAT 组织了一场挖掘机技能大赛。现请你根据比赛结果统计出技术最强的那个学校。

输入格式:

输入在第 1 行给出不超过 105 的正整数 N,即参赛人数。随后 N 行,每行给出一位参赛者的信息和成绩,包括其所代表的学校的编号(从 1 开始连续编号)、及其比赛成绩(百分制),中间以空格分隔。

输出格式:

在一行中给出总得分最高的学校的编号、及其总分,中间以空格分隔。题目保证答案唯一,没有并列。

输入样例:

6
3 65
2 80
1 100
2 70
3 40
3 0

输出样例:

2 150

 

注意:

        这道题本身不难,但是有一个非常容易忽略的坑,题目确保答案唯一,可能会出现只有一个学校,但是总分为零的情况,此时有以下解决方案:

  1. 在比较是否更高总分时,采用 >= 运算符。
  2. 将最开始记录的最大总分赋值为 -1。
  3. 将最开始记录的最大学校编号为1,而不是零,这样在比较时就算是 > 符号,最后打印结果也会是 1 0。接下来演示的代码就是这种方式。

示例代码

#include <stdio.h>
#include <stdlib.h>

int main() {
    int N = 0;  // 参赛人数
    scanf("%d", &N);
    int * fraction = (int *)calloc(N, sizeof(int));
    int index = 0;
    int value = 0;
    int max_index = 1;  // 最大总分学校
    
    for (int i = 0;i < N;i++) {
        scanf("%d %d", &index, &value);
        fraction[index] += value;
        if (fraction[index] > fraction[max_index]) {
            max_index = index;
        }
    }
    printf("%d %d", max_index, fraction[max_index]);
    free(fraction);
    return 0;
}

最后我想问有没有更好的方法呢 

标签:index,PAT,示例,int,max,总分,fraction,挖掘机,1032
From: https://blog.csdn.net/m0_75204116/article/details/141029296

相关文章

  • Codesy是使用加法函数实现加法运算示例
    Codesys的函数比较常用,需要熟练掌握,下面介绍如何通过函数实现加法运算:首先添加对象,添加POU函数名改为Add1,类型函数,返回类型int;Add1里面的定义如下:FUNCTIONAdd1:INTVAR_INPUT   In1:INT;   In2:INT:=1;END_VARVAREND_VAR程序如下:Add1:=In1+In2;然后看......
  • ansible 变量优先级示例
    目录ansible变量优先级示例1.不是变量的变量2.角色默认值3.主机配置清单或动态脚本生成的groupvars4.主机配置清单group_vars/all5.剧本group_vars/all6主机配置清单group_vars/*7剧本group_vars/*8.主机清单文件or动态生成主机清单文件的主机变量9.主机清单文件h......
  • DriveInfo类,Path类
    DriveInfo类DriveInfo类用于获取有关驱动器(如硬盘驱动器、软盘驱动器、CD-ROM驱动器等)的信息。//获取所有逻辑驱动器的信息Drive驱动DriveInfo[]drives=DriveInfo.GetDrives();foreach(DriveInfodriveindrives){Console.WriteLine($"Drive:{drive.Name}"......
  • 快速掌握 LaTeX:实战示例与基础概念【文末送书】
    文章目录快速掌握LaTeX:实战示例与基础概念LaTeX文档结构LaTeX实战示例LaTeX入门实战【文末送书】快速掌握LaTeX:实战示例与基础概念LaTeX是一种广泛使用的排版系统,特别适用于数学和科学文档。它提供了强大的格式控制功能,使用户能够创建高质量的文档。本文将介......
  • 微带贴片天线(microstrip patch antenna)
    基本结构:微带贴片天线是由介质基片、辐射贴片和接地板构成。设计参数主要包括贴片的材料,尺寸,工作频率。(1)贴片尺寸:微带贴片天线的尺寸影响其性能,如增益、频率等。(2)材料:介电常数表示了电介质电容器电容与真空电容器电容的比率,它在宏观上表示出这种绝缘材料储存电能能力的大小......
  • Paths和Files
    Paths类Paths类主要用于操作文件和目录路径。它提供了一些静态方法,用于创建java.nio.file.Path实例,代表文件系统中的路径。//创建一个Path实例,表示当前目录下的一个文件Pathpath=Paths.get("example.txt");//创建一个绝对路径PathabsolutePath=Paths.get("/home/u......
  • 设计模式---构建者模式(Builder Pattern)
    构建者模式(BuilderPattern)是一种创建型设计模式,旨在将复杂对象的构建过程与其表示分离。它允许使用相同的构建过程创建不同的表示。该模式通常用于构建复杂对象,这些对象由多个部分组成或具有多个可选属性。构建者模式的核心要素:Builder(构建者):定义构建对象的接口,声明创建部......
  • [20240815]oracle21c环境变量ORACLE_PATH与SQLPATH(windows).txt
    [20240815]oracle21c环境变量ORACLE_PATH与SQLPATH(windows).txt--//我记忆以前测试过这个问题,当时是家里的笔记本,安装oracle12.2cforwindows.OS:windows7,发现无法访问SQLPATH或者--//ORACLE_PATH环境变量定义的路径下login.sql文件.我当时解决办法就是登录手工执行init.sq......
  • [20240816]oracle21c环境变量ORACLE_PATH与SQLPATH(linux).txt
    [20240816]oracle21c环境变量ORACLE_PATH与SQLPATH(linux).txt--//我记忆以前测试过这个问题,当时是家里的笔记本,安装oracle12.2cforwindows.OS:windows7,发现无法访问SQLPATH或者--//ORACLE_PATH环境变量定义的路径下login.sql文件.我当时解决办法就是登录手工执行init.sql......
  • 【CPP】C++模板:初阶到进阶语法与实用编程示例
    关于我:睡觉待开机:个人主页个人专栏:《优选算法》《C语言》《CPP》生活的理想,就是为了理想的生活!作者留言PDF版免费提供:倘若有需要,想拿我写的博客进行学习和交流,可以私信我将免费提供PDF版。留下你的建议:倘若你发现本文中的内容和配图有任何错误或改进建......