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

📄 1676.cpp

📁 北大在线做题1676题 模拟题 比较有意思
💻 CPP
字号:
#include <stdio.h>
char s[40];
int code[8][9],out[4],d[8];
int tp[7]={1,3,4,5,6,7,8};
int sd[7]={1,2,4,8,16,32,64};
int num[10]={123,72,61,109,78,103,119,73,127,111};

int main()
{
    int i,j,k,t,tt,cases,flag,count;
    scanf("%d\n",&cases);
    while(cases--)
    {
      for(i=0;i<3;i++)
      {
        gets(s);
        for(k=j=0;j<25;k++,j++)
        {
          if(j==12) {k--;continue;}
          if(s[j]!=' ') code[k/3][3*i+k%3]=1;
          else code[k/3][3*i+k%3]=0;
        }
      }
      
      for(t=count=0;t<1440&&count<2;t++)
      {
        tt=(t+1425)%1440;
        d[0]=t/600;d[1]=(t/60)%10;d[2]=(t%60)/10;d[3]=t%10;
        d[4]=tt/600;d[5]=(tt/60)%10;d[6]=(tt%60)/10;d[7]=tt%10;
        
        for(i=0;i<8;i++)
        {
          for(j=flag=0;j<7;j++)
          {
            if((num[d[i]]&sd[j])==0&&code[i][tp[j]]) {flag=1;break;}
          }
          if(flag) break;
        }
        
        if(!flag) 
        {
          for(k=0;k<4;k++) out[k]=d[k];
          count++;
        }  
      }
      
       if (count==1)  printf("%d%d%d%d\n",out[0],out[1],out[2],out[3]);
       else   printf("Not Sure\n");
    }
}

⌨️ 快捷键说明

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