其实,这道题目的意思简单的。
大概的意思就是,把找到每一个字符串出现的次数,然后,按照字典顺序把字符串和出现的次数依次输出来。。
题目的链接: http://soj.me/1825
下面是我的代码,还有优化的需要,通过的时间为2.3S,题目限定的时间为3S
#include <iostream> #include <string> #include <algorithm> #include <stdio.h> #include <cctype> using namespace std; string fun(string s) { int len = s.size(); for (int i = 0; i < len; ++ i) { s[i] = tolower(s[i]); } return s; } int main() { int t; scanf("%d", &t); for (int j = 0; j < t; ++ j) { int n; scanf("%d", &n); string str[n]; for (int i = 0; i < n; ++ i) { cin >> str[i]; str[i] = fun(str[i]); } sort(str, str + n); int sum = 0; string tem = str[0]; for (int i = 0; i < n; ++ i) { if (tem == str[i]) { ++ sum; } else { cout << tem << " " << sum << endl; sum = 1; tem = str[i]; } } if (sum != 0) { cout << tem << " " << sum << endl; } cout << endl; } }
相关推荐
sicily 1562_LVM.cpp参考代码
中山大学 ACM sicily 1294 题目代码
sicily 1274的AC源码,通过且速度快,适合学生使用
本程序解决了Sicily平台上Queue的问题,有较好的可读性
本程序是中山大学sicily-1137-1145-1146-1147-1154-1157-1194的代码
这是C++解题常用的模板,对参加C++机试有较大帮助
西西里全部练习输入输出以及标准程序 超高精度浮点数的输出问题 关联数组
sicily 1817和1818的程序,各有两种方法,供参考。
本程序是中山大学sicily 1004-1007-1010-1014-1021 参考代码
本程序是中山大学sicily上1200-1221-1298-1324-1325的参考代码。
1005. 有向图边的分类 12图算法例题1000. sicily 1155. Can I Post the letteTime Limit: 1sec Mem
包括 sicily online judge 1149等部分题目,线性表,最小生成树,中缀转后缀并计算后缀表达式等。
sicily部分源代码,全都亲测,可通过
中大sicily online judge的刷题指南,里面介绍得很详细,不过,最近sicily好像不能外网访问了。
sicily(soj) 1022 1064 1310 1740 1876 1934 六题的源代码(数据结构综合应用题)
本cpp是sicily的1006的解题代码 这份代码以最简单的方式实现了它的功能要求 值得学习一番
112页的大礼包,sicily的部分ac代码。
Sicily的题目分类:各种题目的分类,大致方法,以及题目难度规范
sicily1007题答案,附代码解释,可以在平台上通过