62,566
社区成员




import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Scanner;
public class Main_1002
{
public static char map(char Char)
{
switch(Char)
{
case 'A':
case 'B':
case 'C': return '2';
case 'D':
case 'E':
case 'F': return '3';
case 'G':
case 'H':
case 'I': return '4';
case 'J':
case 'K':
case 'L': return '5';
case 'M':
case 'N':
case 'O': return '6';
case 'P':
case 'R':
case 'S': return '7';
case 'T':
case 'U':
case 'V': return '8';
case 'W':
case 'X':
case 'Y': return '9';
case '-': return ' ';
default : return Char;
}
}
public static String convert(String num)
{
char[] NUM = num.toCharArray();
int length = NUM.length;
List<Character> numbers = new ArrayList<Character>();
char digit;
for(int i = 0; i < length; i++)
{
digit = map(NUM[i]);
if(digit != ' ')
numbers.add(digit);
}
num = "";
for(int i = 0; i < numbers.size(); i++)
{
num += numbers.get(i);
if(i == 2)
num += "-";
}
return num;
}
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
ArrayList<String> list = new ArrayList<String>();
Map<String, Integer> map = new HashMap<String, Integer>();
String num = null;
int freq;
int n = sc.nextInt();
for(int i = 0; i < n ; i++)
{
num = convert(sc.next());
if(!list.contains(num))
list.add(num);
freq = map.get(num) == null ? 0 : map.get(num);
map.put(num, freq == 0 ? 1 : ++freq);
}
Collections.sort(list);
boolean flag = false;
for(int i = 0; i < list.size(); i++)
{
num = list.get(i);
freq = map.get(num);
if(freq != 1)
{
if(flag == false)
System.out.print(num + " " + freq);
else
System.out.print("\n" + num + " " + freq);
flag = true;
}
}
if(flag == false)
System.out.print("No duplicates.");
}
}
import java.util.*;
import java.io.*;
import java.util.regex.*;
public class Main
{
public static void main(String[] args) throws Exception
{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String line="";
int total=Integer.parseInt(br.readLine());
StringBuilder builder=null;
HashMap<String,Integer> map=new HashMap();
for(int t=0;t<total;t++){
line=br.readLine();
builder=new StringBuilder();
Pattern p=Pattern.compile("\\w+");
Matcher m=p.matcher(line);
while(m.find())
builder.append(m.group());
for(int i=0;i<builder.length();i++){
if(builder.charAt(i)>='A'&&builder.charAt(i)<='Z'){
int num=builder.charAt(i)-'A';
if(num>16)
builder.replace(i,i+1,((num-1)/3+2)+"");
else
builder.replace(i,i+1,(num/3+2)+"");
}
}
builder.insert(3,'-');
String s=builder.toString();
if(map.containsKey(s)){
map.put(s,map.get(s)+1);
}
else
map.put(s,1);
}
Iterator<String> iter=map.keySet().iterator();
ArrayList<String> list=new ArrayList();
while(iter.hasNext()){
list.add(iter.next());
}
Collections.sort(list);
boolean flag=false;
String key=null;
for(int i=0;i<list.size();i++){
key=list.get(i);
if(map.get(key)>1){
flag=true;
System.out.println(key+" "+map.get(key));
}
}
if(!flag)
System.out.println("No duplicates.");
}
}
#include <iostream>
#include <stdlib.h>
#include <string>
using namespace std;
int compare( const void *a,const void *b)
{
return strcmp( (char *)a,(char *)b );
}
char str[100000][8];
char into[27]="22233344455566677778889999";
int main()
{
#ifndef ONLINE_JUDGE
freopen("in.txt","r",stdin);
#endif
int n,i,j,k;
char a[50];
scanf("%d\n",&n);
for (i=0;i<n;i++)
{
scanf("%s\n",&a);
for ( k=j=0;j<strlen(a);j++,k++ )
{
if ( a[j]>='0' && a[j]<='9' )
str[i][k]=a[j];
else if ( a[j]>='A' && a[j]<='Z' )
str[i][k]=into[ a[j]-'A' ];
else
k--;
}
}
qsort(str,n,8,compare);
int t=0;
for (i=0;i<n-1;)
{
int count=1;
for (j=i+1;j<n;j++)
{
if ( !strcmp(str[i],str[j]) )
count++;
else
break;
}
if ( count>=2 )
{
printf("%c%c%c-%s %d\n",str[i][0],str[i][1],str[i][2],str[i]+3,count);
t++;
}
i=j;
}
if( !t )
printf("No duplicates.\n");
return 0;
}