📄 1786855_tle.c
字号:
# include <stdio.h>
main()
{
int i,j,std[7];
char temp[20];
long k,l,no,li,num[100000][2];
for(li = 0; li < 100000; li++)
num[li][0] = num[li][1] = 0;
scanf("%ld\r",&no);
for(li = 0; li < no; li++)
{
gets(temp);j=0;
for(i = 0; temp[i] != '\0'; i++)
switch(temp[i])
{
case 'A': ;case 'B': ;case 'C': std[j++]=2;break;case 'D': ;case 'E': ;case 'F': std[j++]=3;break;
case 'G': ;case 'H': ;case 'I': std[j++]=4;break;case 'j': ;case 'K': ;case 'L': std[j++]=5;break;
case 'M': ;case 'N': ;case 'O': std[j++]=6;break;case 'P': ;case 'R': ;case 'S': std[j++]=7;break;
case 'T': ;case 'U': ;case 'V': std[j++]=8;break;case 'W': ;case 'X': ;case 'Y': std[j++]=9;break;
case '-': break;
default : std[j++]=(int)temp[i]-48;
}
k = 0;
l = 1000000;
for(i=0;i<7;i++)
{
k+=l*std[i];
l/=10;
}
num[li][0] = k;
}
for(li = 0; li < no - 1; li++)
{
k = li;
for(l = li+1; l < no; l++)
{
if(num[l][0] < num[k][0])
k = l;
}
if(k != li)
{
l = num[k][0];
num[k][0] = num[li][0];
num[li][0] = l;
}
}
for(li = 0; li < no - 1; li++)
{
k = li;
if(num[li][0] == num[li+1][0])
{
while(num[li+2][0] == num[li][0])
li++;
printf("%ld-%04ld %ld\n",num[k][0]/10000,num[k][0]%10000,li-k+2);
}
}
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -