国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

P1093 [NOIP2007 普及組] 獎學(xué)金

這篇具有很好參考價值的文章主要介紹了P1093 [NOIP2007 普及組] 獎學(xué)金。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

題目描述

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

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

7 7 7 279 279 279
5 5 5 279 279 279

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

5 5 5 279 279 279
7 7 7 279 279 279

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

輸入格式

n + 1 n+1 n+1行。

1 1 1 行為一個正整數(shù) n ( ≤ 300 ) n ( \le 300) n(300),表示該校參加評選的學(xué)生人數(shù)。

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

所給的數(shù)據(jù)都是正確的,不必檢驗。

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

輸出格式

5 5 5 行,每行是兩個用空格隔開的正整數(shù),依次表示前 5 5 5 名學(xué)生的學(xué)號和總分。

樣例 #1

樣例輸入 #1

6
90 67 80
87 66 91
78 89 91
88 99 77
67 89 64
78 89 98

樣例輸出 #1

6 265
4 264
3 258
2 244
1 237

樣例 #2

樣例輸入 #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

樣例輸出 #2

8 265
2 264
6 264
1 258
5 258

1.題目分析

輸入學(xué)生個數(shù),再分別輸入每個學(xué)生的語數(shù)外的成績。
按照以下要求進行排序:

  • 先按總分排序。
  • 若總分相同,則按語文成績排序。
  • 若語文成績再相同,則按學(xué)號從小到大排序。
    排序后,依次輸出前五名的學(xué)號和總分。

這題一眼使用結(jié)構(gòu)體數(shù)組,封裝每個學(xué)生的信息再進行排序。

2.題目思路

先定義一個結(jié)構(gòu)體數(shù)組,封裝學(xué)生的學(xué)號,語數(shù)外成績以及總分。

編寫一個交換函數(shù):用于排序時交換結(jié)構(gòu)體數(shù)組上指定索引上元素的位置。

主函數(shù):文章來源地址http://www.zghlxwxcb.cn/news/detail-691314.html

  1. 鍵入數(shù)據(jù):學(xué)生個數(shù),語數(shù)外成績,總分一邊計算一邊存入結(jié)構(gòu)體數(shù)組。
  2. 使用選擇排序 ,先按總分排,若相同,依次按語文成績排序,按學(xué)號排。值得一提的是,除了學(xué)號是升序外,其他全是降序。
  3. 最后輸出前五名(數(shù)組前5個元素)即可。

3.代碼實現(xiàn)

#include <iostream>

using namespace std;
//定義結(jié)構(gòu)體,封裝學(xué)生信息
typedef struct data {
    //學(xué)號
    int Id;
    //語數(shù)外成績
    int ch, ma, en;
    //總分
    int sum;
} Stu;
//交換結(jié)構(gòu)體數(shù)組上指定索引上元素的位置
void swap(Stu *stu, int i, int j) {
    Stu temp = stu[i];
    stu[i] = stu[j];
    stu[j] = temp;
}

int main() {
    int n;
    cin >> n;
    Stu stu[n];
    //鍵入數(shù)據(jù)
    for (int i = 0; i < n; ++i) {
        cin >> stu[i].ch >> stu[i].ma >> stu[i].en;
        stu[i].Id = i + 1;
        //求和
        stu[i].sum = stu[i].ch + stu[i].ma + stu[i].en;
    }
    //排序,總分,語文成績,學(xué)號
    //選擇排序
    for (int i = 0; i < n - 1; ++i) {
        for (int j = i + 1; j < n; ++j) {
            //先按總分排
            if (stu[i].sum < stu[j].sum) {
                swap(stu, i, j);
            } else if (stu[i].sum == stu[j].sum) {
                //按語文成績排序
                if (stu[i].ch < stu[j].ch) {
                    swap(stu, i, j);
                } else if (stu[i].ch == stu[j].ch) {
                    //按學(xué)號排
                    if (stu[i].Id > stu[j].Id) {
                        swap(stu, i, j);
                    }
                }
            }
        }
    }
    //輸出前五名
    for (int i = 0; i < 5; ++i) {
        cout << stu[i].Id << " " << stu[i].sum << endl;
    }


    return 0;
}

到了這里,關(guān)于P1093 [NOIP2007 普及組] 獎學(xué)金的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • #P0998. [NOIP2007普及組] 守望者的逃離

    惡魔獵手尤迪安野心勃勃,他背叛了暗夜精靈,率領(lǐng)深藏在海底的娜迦族企圖叛變。 守望者在與尤迪安的交鋒中遭遇了圍殺,被困在一個荒蕪的大島上。 為了殺死守望者,尤迪安開始對這個荒島施咒,這座島很快就會沉下去。到那時,島上的所有人都會遇難。 守望者的跑步

    2024年02月14日
    瀏覽(22)
  • 從[SDOI2011]消防 到[NOIP2007]樹網(wǎng)的核

    從[SDOI2011]消防 到[NOIP2007]樹網(wǎng)的核

    有關(guān)消防一題中最優(yōu)解一定在直徑上的證明 P2491 [SDOI2011] 消防 P1099 [NOIP2007 提高組] 樹網(wǎng)的核 在一顆 (n) 個節(jié)點的無根樹中,找到一條不超過 (s) 的路徑,使得圖中所有點到此路徑距離的最大值最小,圖中邊權(quán)非負(fù) 若想將此題轉(zhuǎn)化到樹網(wǎng)的核,需要證明 對于任意一條不在直

    2024年02月05日
    瀏覽(15)
  • #P1007. [NOIP2007提高組] 矩陣取數(shù)游戲

    帥帥經(jīng)常跟同學(xué)玩一個矩陣取數(shù)游戲:對于一個給定的?n times mn×m?的矩陣,矩陣中的每個元素?a_{i,j}ai,j??均為非負(fù)整數(shù)。游戲規(guī)則如下: 每次取數(shù)時須從每行各取走一個元素,共?nn?個。經(jīng)過?mm?次后取完矩陣內(nèi)所有元素; 每次取走的各個元素只能是該元素所在行的行

    2024年02月15日
    瀏覽(18)
  • 【洛谷 P1097】[NOIP2007 提高組] 統(tǒng)計數(shù)字 題解(映射)

    注意 :數(shù)據(jù)可能存在加強。 某次科研調(diào)查時得到了 n n n 個自然數(shù),每個數(shù)均不超過 1.5 × 1 0 9 1.5 times 10^9 1.5 × 1 0 9 。已知不相同的數(shù)不超過 1 0 4 10^4 1 0 4 個,現(xiàn)在需要統(tǒng)計這些自然數(shù)各自出現(xiàn)的次數(shù),并按照自然數(shù)從小到大的順序輸出統(tǒng)計結(jié)果。 共 n + 1 n+1 n + 1 行。 第一

    2024年02月09日
    瀏覽(16)
  • [NOIP2002 普及組] 選數(shù)#洛谷

    已知 n n n 個整數(shù) x 1 , x 2 , ? ? , x n x_1,x_2,cdots,x_n x 1 ? , x 2 ? , ? , x n ? ,以及 1 1 1 個整數(shù) k k k ( k n kn k n )。從 n n n 個整數(shù)中任選 k k k 個整數(shù)相加,可分別得到一系列的和。例如當(dāng) n = 4 n=4 n = 4 , k = 3 k=3 k = 3 , 4 4 4 個整數(shù)分別為 3 , 7 , 12 , 19 3,7,12,19 3 , 7 , 12 , 19 時,

    2024年01月20日
    瀏覽(22)
  • 一本通1919:【02NOIP普及組】選數(shù)

    一本通1919:【02NOIP普及組】選數(shù)

    這道題感覺很好玩。 先放題目: 信息學(xué)奧賽一本通(C++版)在線評測系統(tǒng) (ssoier.cn) http://ybt.ssoier.cn:8088/problem_show.php?pid=1919 已知 n 個整數(shù) x1,x2,…,xn,以及一個整數(shù) k(k<n)。從 n 個整數(shù)中任選 k 個整數(shù)相加,可分別得到一系列的和。例如當(dāng) n=4,k=3,4 個整數(shù)分別為 3,7,

    2024年02月16日
    瀏覽(26)
  • [NOIP2009 普及組] 分?jǐn)?shù)線劃定#洛谷

    世博會志愿者的選拔工作正在 A 市如火如荼的進行。為了選拔最合適的人才,A 市對所有報名的選手進行了筆試,筆試分?jǐn)?shù)達到面試分?jǐn)?shù)線的選手方可進入面試。面試分?jǐn)?shù)線根據(jù)計劃錄取人數(shù)的 150 % 150% 150% 劃定,即如果計劃錄取 m m m 名志愿者,則面試分?jǐn)?shù)線為排名第 m ×

    2024年01月17日
    瀏覽(24)
  • NOIP2013普及組復(fù)賽T4:車站分級

    題目鏈接:洛谷P1983 [NOIP2013 普及組] 車站分級 一條單向的鐵路線上,依次有編號為 1 , 2 , … , n 1, 2, …, n 1 , 2 , …

    2024年02月08日
    瀏覽(28)
  • 搜索?——P3956 [NOIP2017 普及組] 棋盤

    搜索?——P3956 [NOIP2017 普及組] 棋盤

    傳送門:?[NOIP2017 普及組] 棋盤 - 洛谷 思路: 將棋盤的每一個格子看做一個點,建一個無向圖用來跑最短路. 這道題本應(yīng)用搜索來做,但是轉(zhuǎn)換成最短路好像簡單點 建圖: 1.對于已經(jīng)有顏色的格子,在掃描四個方向的格子對相同顏色的建條長度為0的邊,不同顏色的建條長度為1的

    2024年02月01日
    瀏覽(27)
  • #P1003. [NOIP2009普及組] 道路游戲

    小新正在玩一個簡單的電腦游戲。 游戲中有一條環(huán)形馬路,馬路上有?nn?個機器人工廠,兩個相鄰機器人工廠之間由一小段馬路連接。小新以某個機器人工廠為起點,按順時針順序依次將這?nn?個機器人工廠編號為?1sim n1~n,因為馬路是環(huán)形的,所以第?nn?個機器人工廠和

    2024年02月15日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包