题解 | #小白鼠排队# - map小题大做法
小白鼠排队
https://www.nowcoder.com/practice/27fbaa6c7b2e419bbf4de8ba60cf372b
#include <bits/stdc++.h>
using namespace std;
struct compare{
bool operator()(const int& a, const int& b) const{
return a > b;
}
};
int main(){
map<int, string ,compare> m;
int n;
while(cin >> n){
if(n == 0 ) break;
for(int i = 0 ; i <n ; i++){
int weight;
string color;
cin >> weight >> color;
m[weight] = color;
}
for(auto& mou : m){
cout << mou.second << endl;
//mou.first 会访问这个对的第一部分,即键(这里是白鼠的重量)。
//mou.second 访问这个对的第二部分,即值(这里是白鼠的帽子颜色)。
}
m.clear();
}
}

查看13道真题和解析