就是简单的字符串比较和排序。
一开始看到之前写的代码是用了map,觉得没必要用map,只需要pair就可以了。等做完才发现原来输出要求是要按id的字典序排序的,而map在插入的过程中就自动排序了。所以最后还是用了map,省得自己写排序^_^。
先贴下之前的代码,应该是不熟悉string(可能是混淆了C和C++的string导致错误又懒得去解决,所以使用了数字的比较,写得很繁琐,但很可爱地处理了输入"."的问题。←_←NC)
需要注意的是每次循环需要先清空idMap。
#include #include #include
接下来贴新写的代码。由于混淆了C和C++的string。include进来的是string却用了strcmp函数,导致报错——“no matching function for call to 'strcmp(std::string&, std::string&)”,查了一下发现C++直接用大于号小于号等号比较字符串,所以果断用C++的字符串了,而不改成include<cstring>。
#include #include #include