• 华为第十届 关灯计划


    在某次活动上,某组织打算控制一栋宿舍楼的灯光来进行一次灯光表演。
    他们的实现方式是使所有宿舍全部打开房间内电灯开关,然后通过自己控制电闸来使部分房间通电亮灯,从而摆出一定的图案。

    已知该宿舍楼有 n 层,每层有 m 个房间,房间号从右向左递增,且房间号都是奇数。

    由于这个组织为了表演控制宿舍通电造成了在宿舍的同学的诸多不便,现在小暗打算破坏他们的亮灯活动。
    他可以和宿舍楼里相关宿舍的人私下勾结,使得本该亮灯的宿舍在亮灯时自主关掉自己房间的灯的开关,导致即使电闸控制通电,这个房间的灯光依然不亮,从而破坏原本计划摆出的图案。

    现在给出原始计划摆出的图案,以及小暗打算恶搞成的新图案。请判断小暗的计划是否可行,如果可行输出要私下勾结的宿舍号(宿舍只有奇数号,从右到左房间号递增)。

    Input

    第一行输入两个整数 nm

    接下来先输入 n 行,每行 m 个字符,表示初始的亮灯图案(`@` 表示亮,`.` 表示暗)。
    最后再输入 n 行,每行 m 个字符,表示小暗计划达成的亮灯图案。

    1 <= n <= 9
    1 <= m <= 50

    Output

    如果小暗的计划可以达成,则将所有需要勾结关掉开关的宿舍号输出,每行一个,顺序任意。
    宿舍号的格式为:第一位是楼层号,第二位和第三位是房间序号,从 1 开始,不足 10 的前面补 0

    如果计划不可达成,输出"bark"(不包括引号)。

    Sample Input

    5 5
    @@@@@
    @....
    @@@@@
    ....@
    @@@@@
    .....
    .....
    @@@@@
    .....
    .....

     

    Sample Output

    101
    103
    105
    107
    109
    201
    409
    501
    503
    505
    507
    509

     

    #include <stdio.h>
    char s1[100][100],s2[100][100];
    int main()
    {
        int i,j,n,m,p=0,k;
        scanf("%d%d",&n,&m);
        for(i=0; i<n; i++)
        {
            getchar();//在这卡了好久
            for(j=0; j<m; j++)
                scanf("%c",&s1[i][j]);
        }
        for(i=0; i<n; i++)
        {
            getchar();
            for(j=0; j<m; j++)
                scanf("%c",&s2[i][j]);
        }
        for(i=0; i<n; i++)
            for(j=0; j<m; j++)
                if(s1[i][j]=='.'&&s2[i][j]=='@')
                {
                    p=1;
                    break;
                }
        if(p==1)
            printf("bark
    ");
        else
        {
            for(i=n-1,p=1; i>=0; i--,p+=1)
                for(j=m-1,k=1; j>=0; j--,k+=2)
                    if(s1[i][j]=='@'&&s2[i][j]=='.')
                    {
                        printf("%d
    ",p*100+k);
                    }
        }
        
  • 相关阅读:
    [Oracle整理]synonym及其应用
    [Oracle整理]Oracle之Procedure参数类型
    [Oracle整理]Oracle之数组
    RDL之矩陣
    [Oracle整理]数据类型大全
    [Oracle整理]Oracle之ROWTYPE和RECORD
    [Oracle整理]Oracle游标(显示游标&隐式游标&动态游标&参数游标)
    报表rdl嵌入网页(ASP.NET)
    Linux物理机忘记root密码
    python ftplib下载文件封装
  • 原文地址:https://www.cnblogs.com/zcy19990813/p/9702783.html
Copyright © 2020-2023  润新知