[NOIP1997 普及组] 棋盘问题

embedded/2025/2/6 3:38:12/

题目背景

NOIP1997 普及组第一题

题目描述

设有一个 N×M 方格的棋盘 (1≤N≤100,1≤M≤100)

求出该棋盘中包含有多少个正方形、多少个长方形(不包括正方形)。

例如:当 N=2,M=3 时:

image.png

正方形的个数有 8 个:即边长为 1 的正方形有 6 个;边长为 2 的正方形有 2 个。

长方形的个数有 10 个:

  • 2×1 的长方形有 4 个:

    image.png

  • 1×2 的长方形有 3 个:

    image.png

  • 3×1 的长方形有 2 个:

    image.png

  • 3×2 的长方形有 1 个:

    image.png

输入描述

输入格式

一行两个整数 N,M。

输出描述

输出格式

一行两个整数,表示正方形的个数与长方形的个数。

用例输入 1

2 3

用例输出 1

8 10看到这里,相信大家已经有思路了,可能会觉得,直接算不接好了吗?但是你想想,长方形怎么求?
所以,我的思路就是,算出来正方形的和总共的,长方形就等于总共的减正方形接下来我们挨个分析:
输入部分
#include<bits/stdc++.h>
using namespace std;
int main()
{int N,M;cin>>N>>M;
}

正方形:

    int zheng=0;for (int k=1;k<=min(N,M);k++) zheng+=(N-k+1)*(M-k+1);

总共的:

    int total=0;for (int i=1;i<=N;i++){for (int j=1;j<=M;j++){total+=(N-i+1)*(M-j+1);}}

长方形(总共的-正方形):

int chang=total-zheng;


输出:

cout<<zheng<<" "<<chang<<endl;


完整AC代码:
 

#include<bits/stdc++.h>
using namespace std;
int main()
{int N,M;cin>>N>>M;int zheng=0;for (int k=1;k<=min(N,M);k++) zheng+=(N-k+1)*(M-k+1);int total=0;for (int i=1;i<=N;i++){for (int j=1;j<=M;j++){total+=(N-i+1)*(M-j+1);}}int chang=total-zheng;cout<<zheng<<" "<<chang<<endl;
}


http://www.ppmy.cn/embedded/159916.html

相关文章

[FPGA] MIPS 12条整数指令【2】

目录 仿真 代码 完整代码 实现slt 仿真 ori r1,r0,1100h ori r2,r0,0020h ori r3,r0,ff00h ori r4,r0,ffffh addi r5,r0,ffff slt r6,r5,r4 slt r6,r4,r3 代码 EX Slt:regcData ($signed(regaData)<$signed(regbData))?1b1:1b0; ID Inst_slt:be…

PDF 擦除工具

该软件仅仅适用于非人民币玩家&#xff0c;如果有wps会员等类似的软件的没有大用处 PDF Eraser允许用户擦除PDF文件中任何元素&#xff0c;并且支持添加文本和图像。除此之外PDF Eraser允许用户删除不必要的PDF页面&#xff0c;为了兼顾一些大型的扫描的PDF文档&#xff0c;PDF…

DOM 操作入门:HTML 元素操作与页面事件处理

DOM 操作入门&#xff1a;HTML 元素操作与页面事件处理 DOM 操作入门&#xff1a;HTML 元素操作与页面事件处理什么是 DOM&#xff1f;1. 如何操作 HTML 元素&#xff1f;1.1 使用 document.getElementById() 获取单个元素1.2 使用 document.querySelector() 和 document.query…

SpringCloud系列教程:微服务的未来(十八)雪崩问题、服务保护方案、Sentinel快速入门

前言 在分布式系统中&#xff0c;雪崩效应&#xff08;Avalanche Effect&#xff09;是一种常见的故障现象&#xff0c;通常发生在系统中某个组件出现故障时&#xff0c;导致其他组件级联失败&#xff0c;最终引发整个系统的崩溃。为了有效应对雪崩效应&#xff0c;服务保护方…

第七章:婴变-React字典功能实战

字典查询 字典查询功能实现import { Component, ReactNode } from "react"; import { Button, Popconfirm, Table, message, Input, Space,Tag } from "antd"; import { instance } from "../../utils/request"; import {SettingOutlined,Search…

一、TensorFlow的建模流程

1. 数据准备与预处理&#xff1a; 加载数据&#xff1a;使用内置数据集或自定义数据。 预处理&#xff1a;归一化、调整维度、数据增强。 划分数据集&#xff1a;训练集、验证集、测试集。 转换为Dataset对象&#xff1a;利用tf.data优化数据流水线。 import tensorflow a…

RK3568使用QT操作LED灯

文章目录 一、QT中操作硬件设备思路Linux 中的设备文件操作硬件设备的思路1. 打开设备文件2. 写入数据到设备3. 从设备读取数据4. 设备控制5. 异常处理在 Qt 中操作设备的典型步骤实际应用中的例子:控制 LED总结二、QT实战操作LED灯设备1. `mainwindow.h` 头文件2. `mainwindo…

STM32 TIM编码器接口测速

编码器接口简介&#xff1a; Encoder Interface 编码器接口 编码器接口可接收增量&#xff08;正交&#xff09;编码器的信号&#xff0c;根据编码器旋转产生的正交信号脉冲&#xff0c;自动控制CNT自增或自减&#xff0c;从而指示编码器的位置、旋转方向和旋转速度 每个高级定…