日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

信息学奥赛一本通 1176:谁考了第k名 | OpenJudge NOI 1.10 01:谁考了第k名

發布時間:2025/3/17 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 信息学奥赛一本通 1176:谁考了第k名 | OpenJudge NOI 1.10 01:谁考了第k名 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

【題目鏈接】

ybt 1176:誰考了第k名
OpenJudge NOI 1.10 01:誰考了第k名

【題目考點】

1. 結構體 排序

【君義精講】排序算法

2. printf %g輸出

為簡潔輸出,如果輸出的數字有小于等于6位有效數字,則直接輸出,沒有小數點末尾的0。如果有效數字多于6位,則以科學計數法形式輸出。
直接cout輸出浮點型量,即為以printf("%g")形式輸出浮點型量

double a; cin >> a; cout << a << endl; printf("%g", a);//兩種輸出的效果完全一樣

【解題思路】

結構體對象排序時,比較的是對象的成員變量,交換的是對象整體。
該題為降序排序。

【題解代碼】

解法1:冒泡排序

#include<bits/stdc++.h> using namespace std; struct Stu//學生類 {int num;//學號 double score;//分數 }; int main() {int n, k;Stu stu[105];cin >> n >> k;for(int i = 1; i <= n; ++i)cin >> stu[i].num >> stu[i].score;for(int i = 1; i <= n-1; ++i)//冒泡排序 for(int j = 1; j <= n-i; ++j)if(stu[j].score < stu[j+1].score)swap(stu[j], stu[j+1]);cout << stu[k].num << ' ' << stu[k].score; return 0; }

解法2:插入排序

#include<bits/stdc++.h> using namespace std; struct Stu//學生類 {int num;//學號 double score;//分數 }; int main() {int n, k;Stu stu[105];cin >> n >> k;for(int i = 1; i <= n; ++i){cin >> stu[i].num >> stu[i].score;for(int j = i; j > 1; j--){if(stu[j].score > stu[j-1].score)swap(stu[j], stu[j-1]);elsebreak;}}cout << stu[k].num << ' ' << stu[k].score; return 0; }

解法3:使用STL sort函數

  • 使用數組,重載小于號運算符
#include<bits/stdc++.h> using namespace std; struct Stu//學生類 {int num;//學號 double score;//分數 bool operator < (const Stu &b) const{return score > b.score;} }; int main() {int n, k;Stu stu[105];cin >> n >> k;for(int i = 1; i <= n; ++i)cin >> stu[i].num >> stu[i].score;sort(stu+1, stu+1+n);cout << stu[k].num << ' ' << stu[k].score; return 0; }
  • 使用vector,寫比較函數
#include<bits/stdc++.h> using namespace std; struct Stu//學生類 {int num;//學號 double score;//分數 }; bool cmp(Stu a, Stu b) {return a.score > b.score; } int main() {int n, k;vector<Stu> stu; Stu a;cin >> n >> k;for(int i = 1; i <= n; ++i){cin >> a.num >> a.score;stu.push_back(a);}sort(stu.begin(), stu.end(), cmp);cout << stu[k-1].num << ' ' << stu[k-1].score;//vector下標從0開始 return 0; }

總結

以上是生活随笔為你收集整理的信息学奥赛一本通 1176:谁考了第k名 | OpenJudge NOI 1.10 01:谁考了第k名的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日日躁夜夜躁白天躁晚上躁91 | 成人h动漫精品一区二区无码 | 91精彩刺激对白 | 国产99对白在线播放 | 粉色视频免费观看 | 18禁免费观看网站 | 中文字幕一区二区三区日韩精品 | 亚洲好看站 | 99综合| 天天天av | 亚洲国产无码久久 | 国产女人与zoxxxx另类 | 日韩不卡在线 | 成年人免费在线视频 | 国产精品视频一区二区三区不卡 | 日本熟妇人妻xxxxx | 成人在线免费小视频 | 丝袜视频一区 | 日本h片在线观看 | 久草久热| 国产av无码专区亚洲av毛网站 | 国产欧美精品区一区二区三区 | 自拍 亚洲 欧美 | 亚洲欧美中日韩 | 久久久久久亚洲中文字幕无码 | 色乱码一区二区三区在线男奴 | 日韩欧美国产精品 | 欧美成年人网站 | 六月丁香av| 国产无遮挡又黄又爽 | 阿v免费在线观看 | 国产免费二区 | 日本美女日批视频 | 亚洲春色在线观看 | 一级全黄裸体片 | 潘金莲裸体一级淫片视频 | 蜜桃中文字幕 | 秋霞视频一区二区 | 97超碰网| 国产亚洲一区在线 | 亚洲精品国产欧美在线观看 | 哪里看毛片 | 天天综合天天做 | 国产成人黄色 | 国产成人无码精品亚洲 | 久久精品视频偷拍 | 在线播放少妇奶水过盛 | 久久色在线视频 | 欧美一级黄色片在线观看 | 中文黄色片 | 光明影院手机版在线观看免费 | 不卡影院 | 一个综合色 | 欧美专区视频 | 午夜精品在线免费观看 | 99久久亚洲精品 | 国产经典久久久 | 老牛影视av一区二区在线观看 | 热久久最新网址 | 国产乱国产乱老熟 | 天天伊人网 | 亚洲综合视频网站 | 西西人体44www大胆无码 | 日本一级淫片 | av的天堂 | 91精品国产自产在线观看 | 亚洲国产欧美日韩 | 亚洲国产精品无码久久久 | 日本a∨视频 | 可以看污的网站 | 国产一区二区自拍 | 奴色虐av一区二区三区 | 欧美a级大片 | 欧美乱欲视频 | h网站在线看 | 李丽珍裸体午夜理伦片 | 亚洲最新在线观看 | 污污网址在线观看 | 欧美午夜精品久久久久免费视 | 亚洲成人一区二区三区 | xxxx.国产 | 69精品久久| 欧美性猛交xxxx免费看久久久 | 欧美v日韩 | 日韩网站视频 | 欧美图片一区二区三区 | 四虎影院在线免费播放 | 亚洲黄色免费电影 | 韩国中文字幕hd久久精品 | 国产av国片偷人妻麻豆 | 亚洲69 | 日韩大片av | 国产乱国产乱300精品 | 色欧美88888久久久久久影院 | 99精品一区二区三区无码吞精 | 久热精品在线 | 日韩精品一区二区三区 | 五月婷婷狠狠爱 | 91麻豆影视 |