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

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>
            欧美一区激情| av72成人在线| 久久久久久国产精品mv| 亚洲欧美国内爽妇网| 国产精品久久久久久久app| 亚洲欧美日韩视频二区| 亚洲欧美精品一区| 国内精品一区二区| 欧美黄色日本| 欧美日韩亚洲一区二区三区在线| 一区二区三区www| 制服丝袜亚洲播放| 国产一区二区在线观看免费| 免费91麻豆精品国产自产在线观看| 久久精视频免费在线久久完整在线看 | **欧美日韩vr在线| 亚洲国产女人aaa毛片在线| 欧美成人一区二免费视频软件| 亚洲美女视频在线观看| 亚洲视频精品| 永久久久久久| 日韩视频一区二区在线观看 | 日韩一级在线| 亚洲特色特黄| 1769国产精品| 一个色综合av| 亚洲国产精品一区在线观看不卡 | 久久久国产精品一区| 久久综合999| 亚洲欧美精品伊人久久| 久久全球大尺度高清视频| 亚洲视频电影图片偷拍一区| 久久精品国产精品亚洲| 亚洲素人在线| 免费不卡在线视频| 久久av老司机精品网站导航| 欧美大成色www永久网站婷| 久久精品噜噜噜成人av农村| 欧美日韩成人在线播放| 巨乳诱惑日韩免费av| 欧美日本在线视频| 免费观看成人www动漫视频| 欧美午夜精品理论片a级按摩| 欧美国产精品日韩| 国产一区二三区| 国产精品99久久久久久久女警 | 欧美三级视频在线观看| 蜜臀91精品一区二区三区| 国产精品亚洲一区| 欧美成人69| 国产三级精品三级| 99亚洲精品| 亚洲美女黄色片| 葵司免费一区二区三区四区五区| 先锋a资源在线看亚洲| 欧美日韩免费高清| 亚洲激情二区| 最新亚洲电影| 免费成人在线视频网站| 麻豆精品国产91久久久久久| 国产三区精品| 欧美亚洲视频一区二区| 亚洲一级网站| 欧美小视频在线观看| 亚洲欧洲精品一区二区三区不卡 | 欧美一区二区三区四区高清 | 亚洲精品免费一二三区| 久久综合色88| 欧美二区在线| 亚洲黄色有码视频| 美女网站久久| 亚洲国产精品成人综合| 亚洲第一久久影院| 欧美1区2区视频| 亚洲激情二区| 中文国产一区| 国产日韩精品在线| 久久精品观看| 亚洲高清不卡av| 日韩午夜av电影| 国产精品v片在线观看不卡 | 夜夜躁日日躁狠狠久久88av| 日韩一区二区久久| 欧美视频一区二区在线观看| 在线午夜精品| 欧美专区一区二区三区| 国内视频精品| 免费高清在线视频一区·| 亚洲日本欧美天堂| 亚洲欧美中文另类| 国内在线观看一区二区三区| 欧美1区2区视频| 一本久久青青| 久久综合伊人77777| 亚洲精品日韩综合观看成人91| 欧美日韩亚洲综合一区| 欧美一区二区三区四区在线观看地址| 久久亚洲综合| 一区二区动漫| 狠狠色噜噜狠狠狠狠色吗综合| 久久夜色精品国产| 一本色道久久综合一区| 久久久99爱| 夜夜嗨av一区二区三区网站四季av| 国产精品一区二区三区四区五区| 久久精品国产一区二区三| 亚洲精品久久久久久久久| 欧美在线高清视频| 一本久久青青| 一区精品久久| 欧美天天在线| 免费欧美高清视频| 香蕉久久国产| 一本色道久久综合亚洲精品不卡 | 久久精品成人| 99精品视频免费观看| 极品日韩av| 国产精品一区久久| 欧美日韩精品久久| 欧美a级一区| 久久精品国产99| 亚洲欧美激情视频| 99热免费精品| 亚洲精选在线| 亚洲电影免费| 男女av一区三区二区色多| 久久精品国产清自在天天线| 亚洲曰本av电影| 一本久道久久综合婷婷鲸鱼| 亚洲国产高清自拍| 影音国产精品| 樱桃成人精品视频在线播放| 国产色视频一区| 国产欧美日韩综合一区在线播放| 欧美日韩www| 欧美日本三区| 欧美日本在线| 欧美色欧美亚洲高清在线视频| 欧美福利电影在线观看| 久久综合伊人77777尤物| 久久久国产精品亚洲一区| 欧美一区二区三区免费大片| 新狼窝色av性久久久久久| 亚洲欧美日本日韩| 亚洲欧美日产图| 亚洲欧美日韩一区二区三区在线观看| 一本久久综合亚洲鲁鲁五月天| 亚洲裸体俱乐部裸体舞表演av| 亚洲欧洲日产国产综合网| 亚洲精品一区久久久久久| 亚洲三级免费观看| 日韩系列欧美系列| 99热这里只有成人精品国产| 一区二区日本视频| 亚洲一区二区网站| 欧美亚洲综合在线| 久久免费偷拍视频| 美女免费视频一区| 欧美日韩国产综合视频在线观看中文| 欧美精品一区在线| 国产精品国产三级国产普通话99| 国产精品高潮视频| 国产精品专区一| 怡红院精品视频| 一二三四社区欧美黄| 亚洲欧美日韩国产中文在线| 欧美一级免费视频| 久久久水蜜桃av免费网站| 欧美成人首页| 一片黄亚洲嫩模| 性久久久久久久久| 免费在线观看精品| 欧美三级电影网| 国产亚洲va综合人人澡精品| 国内精品**久久毛片app| 亚洲精品一级| 午夜影院日韩| 欧美激情欧美激情在线五月| 中文欧美字幕免费| 久久高清福利视频| 欧美日韩亚洲综合| 在线成人黄色| 午夜精品一区二区三区在线| 你懂的国产精品永久在线| 亚洲裸体视频| 久久精品一区二区| 欧美三级视频| 亚洲大片免费看| 亚洲女优在线| 亚洲成色精品| 亚洲免费影视第一页| 美腿丝袜亚洲色图| 国产欧美日韩综合一区在线观看| 亚洲欧洲精品一区二区三区| 欧美一级精品大片| 99国内精品久久| 老司机精品视频网站| 国产欧美一区二区精品忘忧草 | 激情六月综合| 午夜精品视频网站|