青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Brian Warehouse

Some birds aren`t meant to be caged, their feathers are just too bright... ...
posts - 40, comments - 16, trackbacks - 0, articles - 1

POJ 1002 487-3279

Posted on 2010-08-17 14:04 Brian 閱讀(268) 評論(0)  編輯 收藏 引用 所屬分類: POJ

事先申明,該程序雖然AC,但是效率極其低下,低下到讓人發指的程度,我也不知道為什么。估計是用了STL的原因,具體我也說不清楚。其實思路不難,就是將字符轉化成對應數字,然后將結果存放在一個整型向量中,接收字符串用的是字符串向量,處理的時候跟一般的字符串處理時一模一樣的。處理結束之后要進行字典排序,顯然要用排序函數,可以用冒泡,選擇,快排,甚至是Hash,但是據說STL的sort 效率比快排還要快。源程序后附加了MSDN上的一些簡單解釋。沒有翻譯!

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 2
D, E, and F map to 3
G, H, and I map to 4
J, K, and L map to 5
M, N, and O map to 6
P, R, and S map to 7
T, U, and V map to 8
W, X, and Y map to 9

There 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.

C++ 編譯器:

#include <iostream>
#include <string>
#include <vector>
#include <algorithm> // STL sort function
using namespace std;

char map[] = "2223334445556667#77888999#";
                  //ABCDEFGHIJKLMNOPQRSTUVWXYZ
void visited(char &ch) // visit and format strings
{
   if (ch >= 'A' && ch <= 'Z')
    ch=map[ch-'A']; // ch equals to its real number
}

int main()
{
    int N,i=0,j,flag=0;
 string s;
 vector<string> stored(100000); // be visited & stored (up to 100,000)
    cin>>N;
 vector<int> counter(N,1); // stored times
   
 for (; i<N; i++)
 {
  cin>>s;
  for (j=0; j<s.length(); j++) // MSDN
  {
   visited(s[j]);
   if (s[j]!='-')
   {
    stored[i] += s[j];
    if (stored[i].length()==3)
     stored[i] += '-'; // 487 -[3] 3279
   }
  }
 }
    sort(stored.begin(),stored.begin()+N); // Quicker than QuickSort!
 // should not used stored.end() !
 i=0; j=1;
    while (i<N)
 {
  while(stored[i] == stored[j])
  {
   counter[i]++;
   j++;
   flag=1;
  }
  i=j;
  j++;
 }
 
    if (flag)
  for (i=0; i<N; i++)
  {
   if (counter[i]>1)
    cout<<stored[i]<<" "<<counter[i]<<endl;
  } // must have { }
 else cout<<"No duplicates."<<endl;
  
 return 0;
}

Sort :
Arranges the elements in a specified range into a nondescending order or according to an ordering criterion specified by a binary predicate.

 
template<class RandomAccessIterator>
   void sort(
      RandomAccessIterator _First,
      RandomAccessIterator _Last
   );

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美极品一区| 国产精品一区二区女厕厕| 欧美成人精品h版在线观看| 国产精品欧美久久| 亚洲裸体视频| 欧美阿v一级看视频| 亚洲欧美日韩电影| 国产精品高潮呻吟视频| 一区二区欧美视频| 欧美激情精品久久久久久免费印度 | 毛片一区二区三区| 国产精品日日做人人爱| 亚洲一区www| 一区二区三区视频免费在线观看| 欧美国产一区二区| 亚洲免费精品| 亚洲卡通欧美制服中文| 欧美日韩一级大片网址| 亚洲图片欧洲图片av| 99亚洲精品| 国产精品久久久久久久9999| 午夜精品在线观看| 亚洲午夜精品久久| 国产精品欧美日韩一区| 欧美中文日韩| 久久精品国产亚洲aⅴ| 亚洲电影免费在线观看| 欧美黑人在线播放| 欧美日本国产在线| 亚洲伊人久久综合| 欧美亚洲网站| 在线观看日韩| 日韩视频欧美视频| 国产偷国产偷精品高清尤物| 美女久久一区| 欧美欧美天天天天操| 亚洲综合色激情五月| 性色av一区二区三区红粉影视| 一区二区在线视频| 99精品国产在热久久婷婷| 国产欧美日本一区二区三区| 老司机一区二区三区| 欧美日韩综合网| 久久精品国产精品| 欧美精品一区二区精品网| 亚洲欧美日韩综合| 久久久久久欧美| 中文国产一区| 欧美一区二区三区日韩| 亚洲美女在线视频| 欧美亚洲三级| 亚洲图色在线| 久久国产福利| 亚洲主播在线| 久久网站热最新地址| 午夜精品亚洲| 欧美日韩国产91| 美女999久久久精品视频| 欧美视频在线观看 亚洲欧| 老妇喷水一区二区三区| 欧美色中文字幕| 亚洲福利国产| 国产婷婷色一区二区三区四区| 亚洲激情第一页| 国内外成人免费激情在线视频网站| 日韩视频在线一区二区三区| 精品99视频| 午夜精品一区二区三区在线视| 99精品国产热久久91蜜凸| 久久国产精品99久久久久久老狼| 一区二区欧美日韩视频| 美日韩精品免费观看视频| 久久久久九九九| 国产精品一区二区久久| 一二三区精品福利视频| 99在线|亚洲一区二区| 免费一级欧美片在线观看| 久久久久久9999| 国产欧美日韩| 亚洲香蕉成视频在线观看 | 性刺激综合网| 国产精品vvv| 日韩香蕉视频| 一本色道久久综合亚洲91| 蜜桃av噜噜一区| 美女视频黄免费的久久| 狠狠干综合网| 久久狠狠一本精品综合网| 久久久久国产一区二区三区| 国产日韩免费| 亚洲欧美日韩人成在线播放| 亚洲资源在线观看| 国产精品高潮呻吟久久| 一区二区三区四区国产| 亚洲一区免费网站| 国产精品女人网站| 亚洲一区精品视频| 久久9热精品视频| 国产一区二区三区四区老人| 欧美在线日韩在线| 免费短视频成人日韩| 91久久视频| 欧美日韩不卡在线| 一本久久综合| 欧美一区影院| 久久久99国产精品免费| 久久久精品一区二区三区| 国产综合色精品一区二区三区| 欧美在线视屏| 亚洲国产精品一区二区第一页| 91久久嫩草影院一区二区| 农夫在线精品视频免费观看| 亚洲成色777777在线观看影院| 99精品久久| 国产精品视频一二| 久久精品免费播放| 91久久香蕉国产日韩欧美9色| 亚洲裸体视频| 国产欧美91| 久久亚洲视频| 亚洲精品久久在线| 欧美一区二区三区喷汁尤物| 黄色一区二区在线| 欧美激情一区二区三区四区| 中文av字幕一区| 乱码第一页成人| 中文国产成人精品久久一| 国产亚洲欧美激情| 欧美精品福利| 久久成人国产精品| 日韩视频在线观看一区二区| 久久精品亚洲精品| 99视频精品在线| 国产午夜一区二区三区| 欧美黑人多人双交| 欧美亚洲视频在线看网址| 亚洲国产成人在线| 久久精品日韩| 一区二区三区 在线观看视| 国产一区导航| 国产精品爱啪在线线免费观看| 久久精品在线视频| 亚洲一区3d动漫同人无遮挡| 亚洲第一页在线| 久久国产日韩| 亚洲在线不卡| 亚洲精品欧美专区| 国外成人在线视频网站| 国产精品久久| 欧美黄色aa电影| 久久免费视频一区| 欧美一级视频| 亚洲自拍偷拍视频| 亚洲精品美女免费| 欧美丰满高潮xxxx喷水动漫| 欧美在线亚洲综合一区| 一区二区三区视频在线 | 亚洲日本成人在线观看| 久久天堂av综合合色| 午夜精品久久久久久| 一区二区三区国产精华| 亚洲精品免费一区二区三区| 在线观看欧美精品| 禁断一区二区三区在线 | 欧美高清视频免费观看| 久久久九九九九| 欧美一区二区三区日韩视频| 亚洲一区免费视频| 在线亚洲一区| 一本久道久久综合中文字幕| 亚洲品质自拍| 亚洲人体影院| 亚洲精品免费网站| 日韩一级二级三级| 一区二区高清| 亚洲素人一区二区| 亚洲网站在线观看| 国产精品99久久久久久久久久久久| 日韩网站在线看片你懂的| 日韩午夜免费| 亚洲影音先锋| 欧美亚洲自偷自偷| 久久精品国产久精国产爱| 久久久久久999| 欧美成人精品激情在线观看| 免费在线欧美视频| 亚洲黑丝在线| 一区二区三区日韩在线观看| 亚洲欧美成人一区二区在线电影| 亚洲小视频在线| 欧美亚洲综合久久| 久久这里只有精品视频首页| 麻豆成人综合网| 欧美日韩天堂| 国产日韩av一区二区| 在线色欧美三级视频| 亚洲精品一区二区三区四区高清| 亚洲免费观看高清完整版在线观看熊 | 欧美日韩在线免费| 欧美午夜精品久久久久久孕妇|