首页 > 其他分享 >P3654 First Step (ファーストステップ)

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

时间:2024-04-04 12:33:04浏览次数:16  
标签:std int P3654 ++ Step ans First

题目链接:

本题数据范围仅为 \(100\),因此可以暴力枚举 \(O(n^3)\),唯一需要注意的一点就是当 \(k=1\) 时,横着站和竖着站是一样的,答案被计算了两次,因此最终的 \(\rm ans\) 需要再除以 \(2\)。

#include <bits/stdc++.h>

const int N = 110;
char w[N][N];
int R, C, K, ans;
bool flag = true;

int main()
{
	std::cin >> R >> C >> K;
	for (int i = 0; i < R; i++) {
		for (int j = 0; j < C; j++) {
			std::cin >> w[i][j];
		}
	}
	for (int i = 0; i < R; i++) {
		for (int j = 0; j <= C - K; j++) {
			int z = j + K - 1;
			flag = true;
			for (int k = j; k <= z; k++) {
				if (w[i][k] == '#') flag = false; 
			}
			if (flag) ans++;
		}
	}
	for (int j = 0; j < C; j++) {
		for (int i = 0; i <= R - K; i++) {
			int z = i + K - 1;
			flag = true;
			for (int k = i; k <= z; k++) {
				if (w[k][j] == '#') flag = false;
			}
			if (flag) ans++;
		}
	}
	if (K == 1) ans /= 2;
	std::cout << ans;
	return 0;
}

标签:std,int,P3654,++,Step,ans,First
From: https://www.cnblogs.com/pangyou3s/p/18114081

相关文章

  • 30 天精通 RxJS (08):简易拖拉实作 - take, first, takeUntil, concatAll
    我们今天要接着讲take,first,takeUntil,concatAll这四个operators,并且实作一个简易的拖拉功能。Operatorstaketake是一个很简单的operator,顾名思义就是取前几个元素后就结束,范例如下varsource=Rx.Observable.interval(1000)varexample=source.take(3)example.......
  • NewStarCTF-firstweek
    一、Crypto-brainfuck1.附件内容如下。++++++++[>>++>++++>++++++>++++++++>++++++++++>++++++++++++>++++++++++++++>++++++++++++++++>++++++++++++++++++>++++++++++++++++++++>++++++++++++++++++++++>++++++++++++++++++++++++>+++++......
  • NewStarCTF-firstweek
    一、Crypto-brainfuck1.附件内容如下。++++++++[>>++>++++>++++++>++++++++>++++++++++>++++++++++++>++++++++++++++>++++++++++++++++>++++++++++++++++++>++++++++++++++++++++>++++++++++++++++++++++>++++++++++++++++++++++++>+++++......
  • firstbk_xxf
    阅读北航陈彦吉博客后对其问题的回答1.回顾你过去将近3年的学习经历当初你报考的时候,是真正喜欢计算机这个专业吗?对于这个问题我的回答是:当初报考时,是真的喜欢计算机这个专业。其一是当时的认知里面觉得学习计算机的人都很厉害所以从差不多初中开始就想要在大学时候能够学......
  • Stepwise Self-Consistent Mathematical Reasoning with Large Language Models
    本文是LLM系列文章,针对《StepwiseSelf-ConsistentMathematicalReasoningwithLargeLanguageModels》的翻译。基于大型语言模型的逐步自洽数学推理摘要1引言2相关工作3TriMaster100数据集4循序渐进的自洽思维链5实验6结论摘要使用大型语言模型进......
  • 浅谈C# Linq里的FirstOrDefault,First,Single,SingleOrDefault 方法
    FirstOrDefault:返回第一个元素,如果为空,则返回类型的默认值;数值类型默认值是0,引用类型默认值是NULL,布尔类型默认值是FalseFirst:也是返回第一个元素,但是如果为空的话,会抛出异常!!Single:返回唯一一个符合条件的元素,如若没有或者有多条,都会抛出异常!SingleOrDefault:返回唯一一个......
  • 【Flink】Flink如何覆盖系统类、优先加载用户类、child-first使用技巧
    1.概述一个问题,关于类加载的,就是我使用了flink-sql-connector-kafka的依赖,但是我改了这个类,和任务在一个jar包里面,flink-sql-connector-kafka.jar和Flink的lib中的jar在hdfs上,Flinkonyarn的方式提交作业,但是我改的这个类不生效(还是用的flink-sql-connector-kafka里面的......
  • Step by Step Data Replication Using Oracle GoldenGate
    1、Quickstarts2、ConfigureDeployments3、ManageDeploymentsfromtheServiceManager 4、ConfigureDataReplicationProcessesfromtheAdministrationService 5、ConfigurePathstoTransportTraiData 6、MonitorPathsandTrailsfromtheReceiver......
  • CF1139D Steps to One
    期望就是\(\sum序列长度\times这个长度的概率\)我们先想长为\(x\)的序列出现的概率为多大长度为\(i\)的序列,对于每个约数,约数集合为\(\sigma\),出现概率为\(\sum_{p\in\sigma}(\frac{\lfloor\frac{m}{p}\rfloor}{m})^{i-1}\times\frac{m-\lfloor\frac......
  • Step-by-Step之-openGauss1-0-1单机安装指南v1-2
    StepbyStep之:openGauss1.0.1单机安装指南v1.2在CentOS7.6上安装openGauss单机版配置操作系统满足安装要求硬件环境:虚拟机的内存8GB,4核心CPU,900G磁盘(非必须)软件环境:CentOS7.6关闭防火墙#停止firewallsystemctlstopfirewalld.service#禁止firewall开机启......