• 找座位


    这周六校自律会将在大礼堂举办20周年晚会,Cdq一行人准备去看演出,但他们想坐一排一起看,所以他们要找连在一起的座位。

    假设礼堂里的座位为一个n行m列的矩阵,而有些座位事先已经有安排人去坐了,这些位置就不能去坐了。
    输入有多组数据,每组数据第一行给出2个正整数n和m,接下来给出n行m列的字符,字符“E”代表空座位,字符“P”代表该座位已经有人坐,不会出现其他字符。最后一行给出一个正整数k,表示Cdq一行人有多少个。 0<n,m,k<20 对于每组输入数据输出一行,若能找到连着的一排座位让他们坐下,则输出“YES”,否则输出“NO”。
     
    输入
    输入有多组数据,每组数据第一行给出2个正整数n和m,接下来给出n行m列的字符,字符“E”代表空座位,字符“P”代表该座位已经有人坐,不会出现其他字符。最后一行给出一个正整数k,表示Cdq一行人有多少个。0<n,m,k<20。
     
    输出
    对于每组输入数据输出一行,若能找到连着的一排座位让他们坐下,则输出“YES”,否则输出“NO”。
     
    样例输入
    5 4
    EPEE
    EPPE
    EPPE
    PEEE
    PPPP
    3
    5 5
    EPEEP
    EPPEP
    EPPEP
    PEEEP
    PPEEP
    4
     
    样例输出
    YES
    NO
     1 #include<stdio.h>
     2 int main()
     3 {
     4     int m,n,i,j,c,s=0,b=0,d;
     5     char a[20][20];
     6     for(d=0;d<2;d++)
     7     {
     8     scanf("%d %d",&n,&m);
     9     for(i=0;i<n;i++)
    10         scanf("%s",a[i]);
    11     getchar();
    12     scanf("%d",&c);
    13     for(i=0;i<n;i++)
    14     {
    15         b=0;
    16         for(j=0;j<m;j++)
    17             if(a[i][j]=='E') b++;
    18         if(b>s) s=b;
    19     }
    20     if(s>=c)
    21         printf("YES
    ");
    22     else
    23         printf("NO
    ");
    24     }
    25     return 0;
    26 }
  • 相关阅读:
    Android Studio轻松上手指南(1)
    在MyEclipse下创建Java Web项目 入门(图文并茂)经典教程
    opencv提取截获图像(总结摘来)
    10.正则表达式匹配
    遍历 Map 的方式
    09.回文数
    08.字符串转换位整数
    07.整数反转
    06. Z字型变换
    05. 求最长回文子串
  • 原文地址:https://www.cnblogs.com/zyxdjyd/p/10746027.html
Copyright © 2020-2023  润新知