zoukankan      html  css  js  c++  java
  • P1548 棋盘问题

    题目描述

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

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

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

    正方形的个数有88个:即边长为11的正方形有66个;

    边长为22的正方形有22个。

    长方形的个数有1010个:

    2 imes 12×1的长方形有44个 

    1 imes 21×2的长方形有33个: 

    3 imes 13×1的长方形有22个: 

    3 imes 23×2的长方形有11个: 

    如上例:输入:2,32,3

    输出:8,108,10

    输入输出格式

    输入格式:

    N,MN,M

    输出格式:

    正方形的个数与长方形的个数

    输入输出样例

    输入样例#1: 复制
    2 3
    输出样例#1: 复制
    8 10
    #include<bits/stdc++.h>
    using namespace std;
    long long ans;
    int main(){
        int n,m;
        cin>>n>>m;
        long long z=0,c=0;
        int ai=1,aj=1,bi=1,bj=1;
        for(ai=1;ai<=n;++ai){
            for(aj=1;aj<=m;++aj){
                for(bi=ai;bi<=n;++bi){
                    for(int bj=aj;bj<=m;++bj){
                        if(bi-ai==bj-aj){
                            z++;
                        }
                        else{
                            c++;
                        }
                    }
                }
            }
        }
        cout<<z<< " "<<c;
    }
  • 相关阅读:
    Unity3D 4.0 界面 基础 入门
    try catch finally 用法
    Mysql表引擎Innodb、MyIsam、Memory
    初步的kudu+impala vs dorisdb vs tidb
    mysql创建类似oracle的dblink
    jedis请求keys超时报错
    php 1223
    php 1214
    php 1216
    php 1222
  • 原文地址:https://www.cnblogs.com/crazily/p/11116719.html
Copyright © 2011-2022 走看看