麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

poj1002 487-3279

2019-11-14 20:58:06
字體:
來源:轉載
供稿:網友
poj1002 487-3279

Description

Businesses like to have memorable telephone numbers. One way to make a telephone number memorable is to have it spell a memorable Word or phrase. For example, you can call the University of Waterloo by dialing the memorable TUT-GLOP. Sometimes only part of the number is used to spell a word. When you get back to your hotel tonight you can order a pizza from Gino's by dialing 310-GINO. Another way to make a telephone number memorable is to group the digits in a memorable way. You could order your pizza from Pizza Hut by calling their ``three tens'' number 3-10-10-10.The standard form of a telephone number is seven decimal digits with a hyphen between the third and fourth digits (e.g. 888-1200). The keypad of a phone supplies the mapping of letters to numbers, as follows:A, B, and C map to 2D, E, and F map to 3G, H, and I map to 4J, K, and L map to 5M, N, and O map to 6P, R, and S map to 7T, U, and V map to 8W, X, and Y map to 9There is no mapping for Q or Z. Hyphens are not dialed, and can be added and removed as necessary. The standard form of TUT-GLOP is 888-4567, the standard form of 310-GINO is 310-4466, and the standard form of 3-10-10-10 is 310-1010.Two telephone numbers are equivalent if they have the same standard form. (They dial the same number.)Your company is compiling a directory of telephone numbers from local businesses. As part of the quality control PRocess you want to check that no two (or more) businesses in the directory have the same telephone number.

Input

The input will consist of one case. The first line of the input specifies the number of telephone numbers in the directory (up to 100,000) as a positive integer alone on the line. The remaining lines list the telephone numbers in the directory, with each number alone on a line. Each telephone number consists of a string composed of decimal digits, uppercase letters (excluding Q and Z) and hyphens. Exactly seven of the characters in the string will be digits or letters.

Output

Generate a line of output for each telephone number that appears more than once in any form. The line should give the telephone number in standard form, followed by a space, followed by the number of times the telephone number appears in the directory. Arrange the output lines by telephone number in ascending lexicographical order. If there are no duplicates in the input print the line:No duplicates.

Sample Input

124873279ITS-EASY888-45673-10-10-10888-GLOPTUT-GLOP967-11-11310-GINOF101010888-1200-4-8-7-3-2-7-9-487-3279            

Sample Output

310-1010 2487-3279 4888-4567 3
import java.io.BufferedInputStream;   import java.io.DataInputStream;   import java.io.IOException;   import java.util.Iterator;   import java.util.Map;   import java.util.Scanner;   import java.util.Set;   import java.util.TreeMap;   public class Main {         public static char getNum(char c) {           if (Character.isDigit(c)) {               return c;           }           if (c == 'A' || c == 'B' || c == 'C') {               return '2';           }           if (c == 'D' || c == 'E' || c == 'F') {               return '3';           }           if (c == 'G' || c == 'H' || c == 'I') {               return '4';           }           if (c == 'J' || c == 'K' || c == 'L') {               return '5';           }           if (c == 'M' || c == 'N' || c == 'O') {               return '6';           }           if (c == 'P' || c == 'R' || c == 'S') {               return '7';           }           if (c == 'T' || c == 'U' || c == 'V') {               return '8';           }           if (c == 'W' || c == 'X' || c == 'Y') {               return '9';           }           return '#';       }         public static void main(String[] args) throws IOException {           DataInputStream scan = new DataInputStream(new BufferedInputStream(System.in));           Map< String, Integer> tm = new TreeMap();           int n = Integer.parseInt(scan.readLine().trim());        for (int i = 0; i < n; i++) {               String s = scan.readLine().replace("-", "");               StringBuilder sb = new StringBuilder();               for (int k = 0; k < s.length(); k++) {                   char c = getNum(s.charAt(k));                   if (Character.isDigit(c)) {                       sb.append(c);                   }               }               String result = sb.toString().substring(0, 3) + '-' + sb.toString().substring(3);               if (tm.containsKey(result)) {                   int count = tm.get(result) + 1;                   tm.put(result, count);               } else {                   tm.put(result, 1);               }           }           Set se = tm.keySet();           Iterator it = se.iterator();           boolean flag = false;           while (it.hasNext()) {               String s = it.next().toString();               int count = tm.get(s);               if (count > 1) {                   flag = true;                   System.out.println(s + " " + count);               }           }           if (!flag) {               System.out.println("No duplicates. ");           }       }   }  


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 极品五月天| 毛片在线不卡 | 毛片国产 | 国产成人av免费 | 成人毛片免费 | 欧美一级黄色免费看 | 一区二区三区四区高清视频 | 中文字幕在线不卡视频 | 一区二区三区四区高清视频 | 国产在线一区二区三区 | hd性videos意大利复古 | 福利免费在线 | 国产精品久久久久久影院8一贰佰 | 久久精品久久久久 | 成人一级黄色 | 亚洲精品久久久久久 | 成人免费精品视频 | 午夜久久久精品一区二区三区 | 免费在线观看毛片视频 | 国产毛片自拍 | 亚洲自拍第二页 | 九九热视频免费观看 | 91色综合综合热五月激情 | 草莓福利视频在线观看 | 国产99视频在线观看 | 一级α片免费看刺激高潮视频 | 一级免费黄视频 | 亚州综合网 | 国产1区在线观看 | 精品国产乱码久久久久久丨区2区 | 久久久久久久久免费 | 国产成人精品区 | 午夜视频在线观看免费视频 | 国产色视频在线观看免费 | 色无极影院亚洲 | 久久最新免费视频 | 免费看毛片网站 | 久久久久一区 | 久久久新 | 深夜精品福利 | 国产午夜精品一区二区三区四区 |