- 122 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 18:22:08 ]
- >>117
とりあえず、すんごい単純で愚直な方法。 #include <iostream> #include <string> #include <vector> #include <utility> #include <algorithm> typedef std::pair<int,std::string> nspair; bool cmp(const nspair& a, const nspair& b) { return a.first < b.first; } int main() { int n; std::string s; std::vector<nspair> vec; while (std::cin >> n >> s) vec.push_back(nspair(n,s)); sort(vec.begin(), vec.end(), cmp); for (std::vector<nspair>::iterator i = vec.begin(); i != vec.end(); ++i) std::cout << '(' << i->first << ',' << i->second << ')' << std::endl; }
|

|