学会使用哈希优化
#include <climits> #include <iostream> #include <map> #include <vector> using namespace std; int main() { map<int, vector<string>> m; string str; int max_len = 0, min_len = INT_MAX; while (getline(cin, str)) { m[str.length()].push_back(str); if (str.length() > max_len) max_len = str.length(); if (str.length() < min_len) min_len = str.length(); } for (auto iter: m[min_len]) { cout << iter << endl; } for (auto iter: m[max_len]) { cout << iter << endl; } }