C++信息学奥赛1179:奖学金

在这里插入图片描述

#include<bits/stdc++.h>
using namespace std;
int main(){int n;cin>>n; // 输入整数 n,表示数组的大小int id[n], arr[n], brr[n], crr[n]; // 创建大小为 n 的整型数组 id, arr, brr, crrfor(int i=0;i<n;i++) {id[i] = i+1; // 初始化 id 数组为 1,2,3,...,ncin>>arr[i]>>brr[i]>>crr[i]; // 依次读取三个整数,并存入对应的数组}for(int i=0;i<n;i++){for(int j=0;j<n;j++){if((arr[i]+brr[i]+crr[i])>(arr[j]+brr[j]+crr[j])){ // 先按照三个整数之和的降序排序swap(arr[i],arr[j]);swap(brr[i],brr[j]);swap(crr[i],crr[j]);swap(id[i],id[j]);}if((arr[i]+brr[i]+crr[i])==(arr[j]+brr[j]+crr[j])){ // 如果三个整数之和相同,则按照第一个整数 arr 的降序排序if(arr[i]>arr[j]){swap(arr[i],arr[j]);swap(brr[i],brr[j]);swap(crr[i],crr[j]);swap(id[i],id[j]);}else if(arr[i]==arr[j]){ // 如果第一个整数也相同,则按照 id 的升序排序if(id[i]<id[j]){swap(arr[i],arr[j]);swap(brr[i],brr[j]);swap(crr[i],crr[j]);swap(id[i],id[j]);}}}}}for(int i=0;i<5;i++) cout<<id[i]<<" "<<arr[i]+brr[i]+crr[i]<<endl; // 输出前五个 id 和三个整数之和return 0; // 返回 0 表示程序正常结束
}

返回代码逻辑:

  1. 首先,从标准输入中读取一个整数 n,表示数组的大小。
  2. 创建大小为 n 的整型数组 id、arr、brr、crr。
  3. 使用 for 循环,根据题目要求给 id 数组赋值,从标准输入中依次读取三个整数,并将它们分别存入 arr、brr、crr 数组中。
  4. 使用嵌套的两个 for 循环,实现按照指定条件对数组 arr、brr、crr 和 id 进行排序。首先按照 arr、brr、crr 三个数之和的降序排序,如果之和相同,则按照 arr 的降序排序,如果 arr 相同,则按照 id 的升序排序。
  5. 使用 for 循环遍历排序后的数组,输出前五个 id 和三个整数之和。
  6. 程序结束,并返回 0 表示正常结束。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/91237.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

软考:中级软件设计师:信息系统的安全属性,对称加密和非对称加密,信息摘要,数字签名技术,数字信封与PGP

软考&#xff1a;中级软件设计师:信息系统的安全属性 提示&#xff1a;系列被面试官问的问题&#xff0c;我自己当时不会&#xff0c;所以下来自己复盘一下&#xff0c;认真学习和总结&#xff0c;以应对未来更多的可能性 关于互联网大厂的笔试面试&#xff0c;都是需要细心准…

C语言_分支和循环语句(3)

文章目录 前言一、猜数字游戏1.1.电脑随机生成一个数&#xff08;1~100&#xff09;&#xff1b;1.2.猜数字&#xff1a;1.3.玩完一把不过瘾&#xff0c;可以继续玩&#xff0c;不用退出程序。1.4.rand 和 srand 之间的联系5.猜数字游戏源码 二、go to 语句2.1.例如&#xff1a…

ELK安装、部署、调试(三)zookeeper安装,配置

1.准备 java安装&#xff0c;系统自带即可 2.下载zookeeper zookeeper.apache.org上可以下载 tar -zxvf apache-zookeeper-3.7.1-bin.tar.gz -C /usr/local mv apache-zookeeper-3.7.1-bin zookeeper 3.配置zookeeper mv zoo_sample.cfg zoo.cfg /usr/local/zookeeper/con…

python-数据可视化-使用API

使用Web应用程序编程接口 &#xff08;API&#xff09;自动请求网站的特定信息而不是整个网页&#xff0c;再对这些信息进行可视化 使用Web API Web API是网站的一部分&#xff0c;用于与使用具体URL请求特定信息的程序交互。这种请求称为API调用 。请求的数据将以易于处理的…

windows Etcd的安装与使用

一、简介 etcd是一个分布式一致性键值存储&#xff0c;其主要用于分布式系统的共享配置和服务发现。 etcd由Go语言编写 二、下载并安装 1.下载地址&#xff1a; https://github.com/coreos/etcd/releases 解压后的目录如下&#xff1a;其中etcd.exe是服务端&#xff0c;e…

jvm与锁

今天是《面霸的自我修养》的第二弹&#xff0c;内容是Java并发编程中关于Java内存模型&#xff08;Java Memory Model&#xff09;和锁的基础理论相关的问题。这两块内容的八股文倒是不多&#xff0c;但是难度较大&#xff0c;接下来我们就一起一探究竟吧。 数据来源&#xff…

为何反射探针关闭Mipmap后变成了白图

1&#xff09;为何反射探针关闭Mipmap后变成了白图 2&#xff09;2021.3 Android从AssetBundle中加载视频播放失败问题 3&#xff09;SBP是否可以解决打包时FBX等模型文件中额外的GameObject 4&#xff09;Addressables加载已打包过的Prefab后Mono脚本丢失 这是第349篇UWA技术知…

Fiddler Response私人订制

在客户端接口的测试中&#xff0c;我们经常会需要模拟各种返回状态或者特定的返回值&#xff0c;常见的是用Fiddler模拟各种请求返回值场景&#xff0c;如重定向AutoResponder、请求拦截修改再下发等等。小编在近期的测试中遇到的一些特殊的请求返回模拟的测试场景&#xff0c;…

bash: conda: command not found

问题描述&#xff1a; 在Pycharm上用SSH远程连接到服务器&#xff0c;打开Terminal准备查看用 conda 创建的虚拟环境时&#xff0c;却发现调用 conda 指令时出现以下报错&#xff1a; -bash: conda: command not found如果使用Xshell 利用端口号直接连接该 docker 容器&#…

shell超基础入门(超详细)

♥️作者&#xff1a;小刘在C站 ♥️个人主页&#xff1a; 小刘主页 ♥️努力不一定有回报&#xff0c;但一定会有收获加油&#xff01;一起努力&#xff0c;共赴美好人生&#xff01; ♥️学习两年总结出的运维经验&#xff0c;以及思科模拟器全套网络实验教程。专栏&#xf…

LOIC(low orbit ion cannon)

前言 重要的话说三遍&#xff1a; 该程序仅用于学习用途&#xff0c;请勿用于非法行为上&#xff01;&#xff01;&#xff01; 该程序仅用于学习用途&#xff0c;请勿用于非法行为上&#xff01;&#xff01;&#xff01; 该程序仅用于学习用途&#xff0c;请勿用于非法行为上…

39.RESTful案例

RESTful案例 准备环境 Employee.java public class Employee {private Integer id;private String lastName;private String email;//1 male, 0 femaleprivate Integer gender; } //省略get、set和构造方法EmployeeDao.java package com.atguigu.SpringMVC.dao;import com.…