P1093 獎學金

題目描述

某小學最近得到了一筆贊助,打算拿出其中一部分為學習成績優秀的前5名學生發獎學金。期末,每個學生都有3門課的成績:語文、數學、英語。先按總分從高到低排序,如果兩個同學總分相同,再按語文成績從高到低排序,如果兩個同學總分和語文成績都相同,那么規定學號小的同學 排在前面,這樣,每個學生的排序是唯一確定的。

任務:先根據輸入的3門課的成績計算總分,然后按上述規則排序,最后按排名順序輸出前五名名學生的學號和總分。注意,在前5名同學中,每個人的獎學金都不相同,因此,你必須嚴格按上述規則排序。例如,在某個正確答案中,如果前兩行的輸出數據(每行輸出兩個數:學號、總分) 是:

7 279 5 279 這兩行數據的含義是:總分最高的兩個同學的學號依次是7號、5號。這兩名同學的總分都是 279 (總分等于輸入的語文、數學、英語三科成績之和) ,但學號為7的學生語文成績更高一些。如果你的前兩名的輸出數據是:

5 279 7 279 則按輸出錯誤處理,不能得分。

輸入輸出格式

輸入格式:

輸入文件scholar.in包含n+1行:

第1行為一個正整數n,不超過300,表示該校參加評選的學生人數。

第2到n+1行,每行有3個用空格隔開的數字,每個數字都在0到100之間。第j行的3個數字依次表示學號為j-1的學生的語文、數學、英語的成績。每個學生的學號按照輸入順序編號為1~n(恰好是輸入數據的行號減1)。

所給的數據都是正確的,不必檢驗。

//感謝 黃小U飲品 修正輸入格式

輸出格式:

輸出文件scholar.out共有5行,每行是兩個用空格隔開的正整數,依次表示前5名學生的學號和總分。

輸入輸出樣例

輸入樣例#1:
【輸入樣例1】
6
90 67 80
87 66 91
78 89 91
88 99 77
67 89 64
78 89 98
【輸入樣例2】
8
80 89 89
88 98 78
90 67 80
87 66 91
78 89 91
88 99 77
67 89 64
78 89 98
輸出樣例#1:
【輸出樣例1】
6 265
4 264
3 258
2 244
1 237
【輸出樣例2】
8 265
2 264
6 264
1 258
5 258
 1 #include<iostream>
 2 #include<cstdio>
 3 #include<cstring>
 4 #include<algorithm>
 5 using namespace std;
 6 struct node
 7 {
 8     int yuwen;
 9     int shuxue;
10     int yingyu;
11     int bianhao;
12     int zongfen;
13 }a[301];
14 int comp(const node &a ,const node & b)
15 {
16     if(a.zongfen!=b.zongfen)
17     return a.zongfen>b.zongfen;
18     if(a.yuwen!=b.yuwen)
19     return a.yuwen>b.yuwen;
20     else
21     return a.bianhao<b.bianhao;
22 }
23 
24 int main()
25 {
26     int n;
27     scanf("%d",&n);
28     for(int i=1;i<=n;i++)
29     {
30         scanf("%d%d%d",&a[i].yuwen,&a[i].shuxue,&a[i].yingyu);
31         a[i].bianhao=i;
32         a[i].zongfen=a[i].yuwen+a[i].shuxue+a[i].yingyu;
33     }
34     sort(a+1,a+n+1,comp);
35     for(int i=1;i<=5;i++)
36     {
37         printf("%d %d\n",a[i].bianhao,a[i].zongfen);
38     }
39     return 0;
40 }

?

轉載于:https://www.cnblogs.com/zwfymqz/p/6853805.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/392812.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/392812.shtml
英文地址,請注明出處:http://en.pswp.cn/news/392812.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

phpMyAdmin安裝

phpMyAdmin下載、安裝和使用入門對于PHP的逐漸流行&#xff0c;我們有目共睹&#xff1a;無論是BLOG程序中的WordPress&#xff0c;還是CMS程序中的DEDECMS&#xff0c;還是BBS程序中的Discuz!&#xff0c;都可謂經典。隨著程序語言選擇的不同&#xff0c;WEB應用所使用的數據庫…

react中樣式沖突_如何通過React中的樣式使您的應用漂亮

react中樣式沖突by Vinh Le由Vinh Le 如何通過React中的樣式使您的應用漂亮 (How to make your apps pretty with styling in React) When it comes to styling in React, there are just so many ways and choices of technologies to beautify your web app. Nonetheless, b…

英語磁帶與計算機磁帶區別,小學教材仍配發英語磁帶遭吐槽:誰還用錄音機

據中國之聲《新聞晚高峰》報道&#xff0c;時間倒回十多年&#xff0c;大家聽歌、聽英語還是用磁帶&#xff0c;復讀機、錄音機也是學生人手必備的學習用品。但在“互聯網”的今天&#xff0c;全國不少地方的小學教材中&#xff0c;仍給學生發磁帶&#xff0c;引起家長吐槽。電…

近5年133個Java面試問題列表

2019獨角獸企業重金招聘Python工程師標準>>> Java 面試隨著時間的改變而改變。在過去的日子里&#xff0c;當你知道 String 和 StringBuilder 的區別就能讓你直接進入第二輪面試&#xff0c;但是現在問題變得越來越高級&#xff0c;面試官問的問題也更深入。 在我初…

leetcode 143. 重排鏈表

給定一個單鏈表 L&#xff1a;L0→L1→…→Ln-1→Ln &#xff0c; 將其重新排列后變為&#xff1a; L0→Ln→L1→Ln-1→L2→Ln-2→… 你不能只是單純的改變節點內部的值&#xff0c;而是需要實際的進行節點交換。 示例 1: 給定鏈表 1->2->3->4, 重新排列為 1->4…

砝碼稱重 洛谷 1441

題目&#xff1a; 題目描述 現有n個砝碼&#xff0c;重量分別為a1&#xff0c;a2&#xff0c;a3&#xff0c;……&#xff0c;an&#xff0c;在去掉m個砝碼后&#xff0c;問最多能稱量出多少不同的重量&#xff08;不包括0&#xff09;。 輸入輸出格式 輸入格式&#xff1a; 輸…

計算機音樂 phd,美國大學音樂(Music)專業PhD排名

為方便學生們選校&#xff0c;總結整理出NRC公布的美國大學音樂(Music)專業PhD排名&#xff0c;供學生們參考。排名大學Regres QualitySurvey QualityStudent OutcomesJobs at GradDiversity1-1Indiana University-BloomingtonFolklore1-11-136-5775%4-82-3Harvard UniversityM…

android開發使用c+_如何在Android項目中開始使用C ++代碼

android開發使用cby Onur Tuna通過Onur Tuna 如何在Android項目中開始使用C 代碼 (How to start using C code in your Android project) Last year I gave a talk at the GDG DevFest in Ankara, Turkey. I have been planning to share that talk here ever since. Now that…

PowerShell與活動目錄

自從發布以來&#xff0c;Windows PowerShell已經成為Windows自動化平臺的選擇。它的強大和靈活已經在許多環境中被許多Windows技術所證明。不幸的是&#xff0c;在活動目錄支持方面&#xff0c;PowerShell 1并沒有什么可以炫耀。從基礎角度&#xff0c;微軟提供了ADSI“類型加…

408計算機組成原理有匯編嗎,2021考研408計算機組成原理習題:計算機系統概述

10月是2021考研學子們備考的突破提升階段&#xff0c;我們在復習專業課時&#xff0c;需要結合一定量的練習題來查漏補缺。接下來&#xff0c;小編為計算機考研考生們&#xff0c;帶來了408統考計算機組成原理習題:計算機系統概述&#xff0c;供考生參考。2021考研408計算機組成…

react 文本框_React自動完成文本框

react 文本框In this React tutorial for beginners you will learn to create a basic React app and an autocomplete text box React component.在這個面向初學者的React教程中&#xff0c;您將學習創建一個基本的React應用程序和一個自動完成的文本框React組件。 This vid…

MyBatis-Plus入門Demo詳解

一.簡介: 引用官方文檔(本文主要參考官方文檔示例): MyBatis-Plus&#xff08;簡稱 MP&#xff09;是一個 MyBatis 的增強工具&#xff0c;在 MyBatis 的基礎上只做增強不做改變&#xff0c;為簡化開發、提高效率而生。 愿景 我們的愿景是成為 MyBatis 最好的搭檔&#xff0c;就…

RHEL 5基礎篇—常見系統啟動類故障

常見系統啟動類故障 在linux系統的啟動過程中&#xff0c;涉及到MBR主引導記錄、GRUB啟動菜單、系統初始化配置文件inittab等各方面&#xff0c;其中任何一個環節出現故障都有可能會導致系統啟動失敗。因此一定要注意做好相關文件的備份工作。 1、MBR扇區故障 MBR引導記錄位…

hcharts生成圖表

借助hcharts插件&#xff0c;可以很方便地在模板頁面中生成圖表。類似插件還有echarts。 補充。。。 轉載于:https://www.cnblogs.com/Forever77/p/11144346.html

css empty_何時使用:empty和:blank CSS偽選擇器

css emptyI made a terrible mistake when I tweeted about :empty and :blank a while ago. I said that :empty wasn’t useful, and :blank is much more useful than :empty.不久前我在Twitter上發布:empty和:blank時&#xff0c;我犯了一個嚴重的錯誤。 我說過:empty沒用&…

浙江大學計算機系統結構,高級計算機體系結構-浙江大學計算機系統結構室.pdf...

高級計算機體系結構-浙江大學計算機系統結構室高級計算機體系結構陳文智 浙江大學計算機學院chenwzzju.edu.cn2014年9月11.1 計算機技術發展綜述(1)?1946年: 在二次世界大戰期間研制成功的世界上第一臺電子計算機ENIAC(Electronic Numerical Intergrator andCalculator)正式對…

PVS 6.1 Configuring Services Failed

好久沒有更新了&#xff0c;嘿嘿&#xff0c;更新一個。 項目中遇到一個問題&#xff0c;PVS安裝到最后一步報錯&#xff0c;如下圖&#xff1a; 環境&#xff1a;PVS 6.1&#xff0c;數據庫是SQL Server 2005 SP4 查了一下文檔&#xff0c;PVS 6.1支持SQL Server 2005 SP4 排查…

javascript動態創建table

function createTable(parentNode,headres,datas){//創建表格var table document.createElement("table");//將表格追加到父容器中parentNode.appendChild(table);//設置table的樣式table.cellSpacing 0;table.cellPadding 0;table.border "1px";//創建…

leetcode 234. 回文鏈表(快慢指針+鏈表倒置)

請判斷一個鏈表是否為回文鏈表。 示例 1: 輸入: 1->2 輸出: false 示例 2: 輸入: 1->2->2->1 輸出: true 代碼 /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode(int x) { val x; }* }*/…

面試小問題——Object中有哪些常用方法?

一、equals方法 Object類中的equals方法用于檢測一個對象是否等于另外一個對象。Java語言規范要求equals方法具有下面的特性&#xff1a; &#xff08;1&#xff09;自反性&#xff1a;對于任何非空引用x&#xff0c;x.equals(x)應該返回true &#xff08;2&#xff09;對稱性&…