2796207_ac_0ms_268k.cc

来自「做的POJ的一些题目」· CC 代码 · 共 48 行

CC
48
字号
#include<iostream>
#include<string>
using namespace std;
char c[9][12];
int n,cs=1,num[9];
bool getresult()
{
     for(int i=0;i<=n;i++)
        num[i]=strlen(c[i]);
     for(int i=0;i<n;i++)
     {
       for(int j=i+1;j<=n;j++)
       {
            if(num[i]>num[j]) 
               continue;
            int x;
            for(x=0;x<num[i];x++)
            {
                 if(c[i][x]!=c[j][x])
                     break;      
            }       
            if(x==num[i])
              return true; 
        }
     }
     return false;
}
int main()
{
    while(scanf("%s",c[0])!=EOF)
    {
        int i=0;
        while(true)
        {
            scanf("%s",c[++i]);
            if(c[i][0]=='9')
               break;           
        }           
        n=i-1; 
        if(!getresult())
           printf("Set %d is immediately decodable\n",cs++);
        else
           printf("Set %d is not immediately decodable\n",cs++);             
    }
    system("pause");
    return 0;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?