当前位置: 首页 > news >正文

P3654 First Step (ファーストステップ)

题目描述

可是……这个篮球场,好像很久没有使用过的样子啊……

里面堆满了学校的各种杂物呢……

我们 Aqours 的成员要怎么在里面列队站下呢?

我们浦之星女子学院的篮球场是一个 R 行 C 列的矩阵,其中堆满了各种学校的杂物 (用 # 表示),空地 (用 . 表示) 好像并不多的样子呢……

我们 Aqours 现在已经一共有 K 个队员了,要歌唱舞蹈起来的话,我们得排成一条 1×K 的直线,一个接一个地站在篮球场的空地上呢 (横竖均可)。

我们想知道一共有多少种可行的站位方式呢。

Aqours 的真正的粉丝的你,能帮我们算算吗?

输入格式

第一行三个整数 R,C,K。

接下来的 R 行 C 列,表示浦之星女子学院篮球场。

输出格式

总共的站位方式数量。

题目分析

        这是一道暴力的问题,分别判断一个点的向下和向右方向上是否满足条件即可。

特殊情况:k == 1的时候向下和向上没区别,总数sum需要除以2。

代码

#include<stdio.h>
int r, c, k, sum = 0;
char a[200][200]={0};

void check(int a1, int b){
    //判断是否满足条件
    //下边
    int f = 0;
    for (int i = a1; i < a1 + k; i++){
        if(a[i][b] != '.'){
            f = 1;
            break;
        }
    }
    if(!f)sum++;
    f = 0;
    //右边
    for (int i = b; i < b + k; i++){
        if(a[a1][i] != '.'){
            f = 1;
            break;
        }
    }
    if(!f)sum++;
}
int main()
{
    //输入
    scanf("%d %d %d ", &r, &c, &k);
    for (int i = 0; i < r; i++){
            scanf("%s ", &a[i]);
    }
    for(int i = 0; i < r; i++){
        for(int j = 0; j < c; j++){
            check(i, j);
        }
    }
    if(k == 1){
      printf("%d", sum / 2);
    }else{
        printf("%d", sum);
    }
    return 0;
}

http://www.dtcms.com/a/113508.html

相关文章:

  • Linux:(五种IO模型)
  • 基于SSM的高校宿舍水电管理系统
  • 0201线性回归-机器学习-人工智能
  • 开篇 - 配置Unlua+VsCode的智能提示、调试以及学习方法
  • 【LeetCode 热题100】23:合并 K 个升序链表(详细解析)(Go语言版)
  • 《UNIX网络编程卷1:套接字联网API》第7章:套接字选项深度解析
  • 如何理解分类(Category)?Kotlin 扩展是何方神圣?C/C++编译器的C/C++扩展
  • 关于 Spring自定义缓存管理器 的详细说明,包含两种实现方式的对比和代码示例,并附表格总结
  • 复古未来主义屏幕辉光像素化显示器反乌托邦效果PS(PSD)设计模板样机 Analog Retro-Futuristic Monitor Effect
  • 多线程代码案例 - 2
  • 高速电路 PCB 设计要点二
  • 【代码模板】如何用FILE操作符打开文件?fopen、fclose
  • KUKA机器人软件WorkVisual更改语言方法
  • Springboot定时任务开发
  • Java 大视界 -- Java 大数据在智能医疗远程护理与患者健康管理中的应用与前景(175)
  • 游戏引擎学习第205天
  • infinityfree最新免费建站详细教程_无需备案_5G空间_无限流量_免费域名_免费SSL
  • [巴黎高师课程] 同步反应式系统(2024-2025)第三课 - Kind 2: 基于SMT的Lustre模型检查器
  • 快速解决 Java 服务 CPU 过高问题指南
  • Tomcat的部署
  • 泡棉压缩对显示模组漏光的定位分析及论述
  • C 语言函数四(递归)
  • Node.js核心模块及Api详解
  • 【Block总结】PlainUSR的局部注意力,即插即用|ACCV2024
  • Synopsys:设计对象
  • Scade One - 可视化编程体验
  • 如何高效使用 Ubuntu 中文官方网站
  • 【含文档+PPT+源码】基于Python的股票数据可视化及推荐系统的设计与实现
  • MobileDet(2020➕CVPR)
  • Unity:销毁(Destroy)