我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

本页主题: 【活动】第一次我来个题目吧 隐藏签名 | 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

kangtalc



性别: 帅哥 状态: 该用户目前不在线
头衔: 揍敌客·奇犽
等级: 希望之光
家族: 万人坑恋影部落
发贴: 1723
威望: 5
浮云: 1113
在线等级:
注册时间: 2005-09-21
最后登陆: 2008-06-29

5come5帮你背单词 [ invention /in'venən/ n. 发明 ]


【活动】第一次我来个题目吧

本帖被 zhd32 执行提前操作(2007-11-10)
Copy code
题目:
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.


Sample Input


12
4873279
ITS-EASY
888-4567
3-10-10-10
888-GLOP
TUT-GLOP
967-11-11
310-GINO
F101010
888-1200
-4-8-7-3-2-7-9-
487-3279


Sample Output


310-1010 2
487-3279 4
888-4567 3



题目如上,这道题目比较简单哈,拿来给大家练练手
代码格式:
请将自己的代码写入到标签 [ code] [ /code]中(注:code前面是没有空格的,因为网页显示的问题,我加了一个空格),将自己的代码加密至少100以上,违者将会扣除FY的哈,所以请注意

最后的裁定还是按大家程序的运行时间和空间来确定,时间越短,空间越小越好
参与者每人10FY
第一名50
第二名40
第三名30

PS:搞ACM的就不要参加了,参加了我也不加FY,我晓得那些人的哈



[ 此帖被kangtalc在2007-11-10 22:26重新编辑 ]

天上太陽  地上綠樹
我們的身體在大地誕生
我們的靈魂來自於天上
陽光及月光照耀我們的四肢

綠地滋潤我們的身體
將此身交給吹過大地的風
感謝上天賜與奇蹟與窟廬塔土地
願我們的心靈能永保安康

我願能與所有同胞分享喜樂
願能與他們分擔悲傷
請你永遠讚美窟廬塔族的人民
讓我們以紅色的火紅眼為證

顶端 Posted: 2007-11-10 22:19 | [楼 主]
yinx



性别: 帅哥 状态: 该用户目前不在线
等级: 人见人爱
家族: 丢丢
发贴: 2333
威望: 0
浮云: 1260
在线等级:
注册时间: 2006-09-15
最后登陆: 2009-05-11

5come5帮你背单词 [ absorb /əb'so:b/ vt. 吸收;使全神贯注 ]


对不起!您没有登陆,请先登录论坛.
本帖最近评分记录:
  • 浮云:0(kangtalc) 超时!
  • 浮云:10(zhd32) 先来10FY,等评奖后再加~

  • 自强不息!
    顶端 Posted: 2007-11-10 23:36 | [1 楼]
    jasper





    性别: 帅哥 状态: 该用户目前不在线
    等级: 品行端正
    发贴: 482
    威望: 0
    浮云: 1140
    在线等级:
    注册时间: 2005-10-04
    最后登陆: 2009-05-07

    5come5帮你背单词 [ pilgrim /'pilgrim/ n. 朝圣者,香客,旅行者 ]


    对不起!您没有登陆,请先登录论坛.
    本帖最近评分记录:
  • 浮云:10(kangtalc) 先加10FY
  • 顶端 Posted: 2007-11-11 21:30 | [2 楼]
    richardxx





    性别: 保密 状态: 该用户目前不在线
    等级: 品行端正
    发贴: 193
    威望: 0
    浮云: 1144
    在线等级:
    注册时间: 2005-10-01
    最后登陆: 2009-02-28

    5come5帮你背单词 [ major /'meid3ə/ a. 较重要的,较大的,主要的;主修课程,少校;n. 主修 ]


    支持一个。。。

    Copy code
    // Solution by Richard Leon in old programming style
    // Ad-hoc problem
    #include <stdio.h>
    #include <string.h>
    #include <ctype.h>

    char num[100000][8];
    char phone[16];
    char trans[26]={'2','2','2','3','3','3','4','4','4','5','5','5','6','6','6','7','7','7','7','8','8','8','9','9','9','9'};

    void insertion(int l,int r)
    {
      int i,j;
      char temp[8];

      for (i=l+1;i<=r;++i) {
        j=i;
        memcpy(temp,num[j],8);
        while (j>l && strcmp(temp,num[j-1])) {
          memcpy(num[j],num[j-1],8);
          --j;
        }
        memcpy(num[j],temp,8);
      }
    }

    void quick_sort(int l,int r)
    {
      int i,j;
      char temp[8];

      /*
      if (r-l<10) {
        insertion(l,r);
        return;
      }
      */
      if (r<=l) return;
      i=l-1;
      j=r;

      while (i<j) {
        while (strcmp(num[++i],num[r])<0);
        while (strcmp(num[--j],num[r])>0);
        if (i>=j) break;
        memcpy(temp,num[i],8);
        memcpy(num[i],num[j],8);
        memcpy(num[j],temp,8);
      }
     
      memcpy(temp,num[i],8);
      memcpy(num[i],num[r],8);
      memcpy(num[r],temp,8);
     
      quick_sort(l,i-1);
      quick_sort(i+1,r);
    }

    void print_regular(int p)
    {
      putchar(num[p][0]);
      putchar(num[p][1]);
      putchar(num[p][2]);
      putchar('-');
      putchar(num[p][3]);
      putchar(num[p][4]);
      putchar(num[p][5]);
      putchar(num[p][6]);
    }

    int main()
    {
      int n;
      int i,j,k;
      int cnt;
      int found=0;

      scanf("%d",&n);

      for (i=0;i<n;++i) {
        scanf("%s",&phone);
        j=0;k=0;
        while (phone[j]) {
          if (phone[j]!='-') {
        if (isdigit(phone[j])>0)
         num[i][k]=phone[j];
        else if (isupper(phone[j]))
         num[i][k]=trans[phone[j]-'A'];
        k++;
          }
          j++;
        }
        num[i][k]='\0';
      }
      quick_sort(0,n-1);
     
      i=0;
      while(i<n) {
        cnt=1;
        for (j=i+1;j<n;++j) {
          if (strcmp(num[i],num[j])!=0) break;
          ++cnt;
        }
        if (cnt>1) {
          print_regular(i);
          printf(" %d\n",cnt);
          found=1;
        }
        i=j;
      }

      if (found==0)
        printf("No duplicates.\n");
      return 0;
    }
    本帖最近评分记录:
  • 浮云:10(zhd32) 先10FY
  • 顶端 Posted: 2007-11-12 19:16 | [3 楼]
    k哥



    性别: 帅哥 状态: 该用户目前不在线
    等级: 鹤立鸡群
    家族: 物电学子快快快
    发贴: 1109
    威望: 0
    浮云: 1109
    在线等级:
    注册时间: 2007-09-07
    最后登陆: 2010-09-21

    5come5帮你背单词 [ zoo /zu:/ n. 动物园 ]


    落落的求下:谁给我具体介绍下ACM嘛
      最近经常能听到,看到,不过偶不晓得  
    签名
    顶端 Posted: 2007-11-13 13:40 | [4 楼]
    我来我网·5come5 Forum » 程序员之家

    Total 0.014613(s) query 5, Time now is:11-23 04:01, Gzip enabled
    Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号