UVaOJ 755 - 487--3279
来源:互联网 发布:网络热点视频门 编辑:程序博客网 时间:2024/05/17 21:38
AOAPC I: Beginning Algorithm Contests (Rujia Liu) :: Volume 1. Elementary Problem Solving ::Sorting/Searching
Description
一个电话号码, 有不同的表示方式。
输入不同方式表示的电话号码。
输出所有出现超过一次的电话号码及其出现频率。
Type
Sorting/Searching
Analysis
利用 STL, 轻松加愉快。
Solution
// UVaOJ 755// 487--3279// by A Code Rabbit#include <algorithm>#include <cctype>#include <iostream>#include <map>#include <string>using namespace std;const char MAP[] = "22233344455566677778889999";int n;string tel;int main() { int t; cin >> t; while (t--) { // Input. cin >> n; cin.get(); map<string, int> cnt; for (int i = 0; i < n; i++) { getline(cin, tel); tel.erase(remove(tel.begin(), tel.end(), '-'), tel.end()); for (int i = 0; i < tel.length(); i++) if (isupper(tel[i])) tel[i] = MAP[tel[i] - 'A']; tel.insert(3, "-"); cnt[tel]++; } // Output. bool bo = false; for (map<string, int>::iterator iter = cnt.begin(); iter != cnt.end(); ++iter) { if (iter->second > 1) { cout << iter->first + " " << iter->second << endl; bo = true; } } if (!bo) cout << "No duplicates." << endl; if (t) cout << endl; } return 0;}
- UVaOJ 755 - 487--3279
- UVaOJ
- UvaOJ 401
- uvaoj 489
- uvaoj 457
- UVaOJ 537
- uvaoj 12283
- UVaOJ 11205
- UVaOJ 127
- UVaOJ 490
- UVAoJ --401
- UVaOJ UVaOJ 445 - Marvelous Mazes
- UVaOJ 401 Palindromes
- UVAOJ 414 - Machined Surfaces
- uvaoj 490 - Rotating Sentences
- uvaoj 445 - Marvelous Mazes
- uvaoj 488 - Triangle Wave
- uvaoj 489 - Hangman Judge
- 精妙SQL语句收集
- 我们今天该做什么——我们今天该做什么
- flex datagrid 做个分页
- linux 安装maven
- 〖数学算法〗开平方的七种算法
- UVaOJ 755 - 487--3279
- 《嵌入式实时操作系统uC/OS-II》_第4章_任务管理
- Splitting of MPI communicators
- NOIP2012复习提纲
- ERROR L104: MULTIPLE PUBLIC DEFINITIONS解决方法
- 算法导论6.5-8堆排序-K路合并
- shell awk读取文件中的指定行的指定字段 [大三TJB_708]
- java经典算法_004分解质因数
- 程序员修炼之道读书笔记