⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 1786855_tle.c

📁 北大大牛代码 1240道题的原代码 超级权威
💻 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 + -