ac测评题库_队长小翼剧场版

ac测评题库_队长小翼剧场版给定一个 N×M 的棋盘,有一些格子禁止放棋子。问棋盘上最多能放多少个不能互相攻击的骑士(国际象棋的“骑士”,类似于中国象棋的“马”,按照“日”字攻击,但没有中国象棋“别马腿”的规则)。输入格式第一行包含三个整数 N,M,T,其中 T 表示禁止放置的格子的数量。接下来 T 行每行包含两个整数 x 和 y,表示位于第 x 行第 y 列的格子禁止放置,行列数从 1 开始。输出格式输出一个整数表示结果。数据范围1≤N,M≤100输入样例:2 3 0输出样例:4#include<b

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

给定一个 N×M 的棋盘,有一些格子禁止放棋子。

问棋盘上最多能放多少个不能互相攻击的骑士(国际象棋的“骑士”,类似于中国象棋的“马”,按照“日”字攻击,但没有中国象棋“别马腿”的规则)。

输入格式
第一行包含三个整数 N,M,T,其中 T 表示禁止放置的格子的数量。

接下来 T 行每行包含两个整数 x 和 y,表示位于第 x 行第 y 列的格子禁止放置,行列数从 1 开始。

输出格式
输出一个整数表示结果。

数据范围
1≤N,M≤100

输入样例:
2 3 0
输出样例:
4
#include<bits/stdc++.h>
using namespace std;
typedef pair<int,int>PII;
#define x first
#define y second
const int N = 110,M = 110;
int g[N][M];
PII match[N][M];
int vis[N][M];
    int n,m,k;
int dx[8] = { 
   -2,-1,1,2,2,1,-1,-2},dy[8] = { 
   -1,-2,-2,-1,1,2,2,1};
bool Find(int x,int y){ 
   
    for(int k = 0;k < 8;k ++){ 
   
        int a = x + dx[k],b = y + dy[k];
        if(a < 1 || a > n || b < 1 || b > m)continue;
        if(vis[a][b] || g[a][b])continue;
        vis[a][b] = true;
        PII t = match[a][b];
        if(t.x == 0 || Find(t.x,t.y)){ 
   
            match[a][b] = { 
   x,y};
            return true;
        }
    }
    return false;
}
int main(){ 
   
    cin>>n>>m>>k;
    int x,y;
    int num = n * m;
    for(int i = 0;i < k;i ++){ 
   
        cin>>x>>y;
        g[x][y] = true;
        num --;
    }
    int res = 0;
    for(int i = 1;i <= n;i ++){ 
   
        for(int j = 1;j <= m;j ++){ 
   
            if(((i + j) & 1) && !g[i][j]){ 
   
                memset(vis,0,sizeof vis);
                if(Find(i,j))res ++;
            }
        }
    }
    cout<<num - res<<endl;
    return 0;
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/168611.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月9日 下午1:16
下一篇 2022年8月9日 下午1:16


相关推荐

  • mfc循环后界面卡死_undefined reference to printf

    mfc循环后界面卡死_undefined reference to printf使用EnterCriticalSection时卡死问题产生原因:如下代码,在已经进入临界区时,再次进入其他临界区,会导致软件卡死EnterCriticalSection(&cs0);//进入临界区EnterCriticalSection(&cs1);//进入临界区LeaveCriticalSection(&cs1);//离开临界区

    2026年1月30日
    5
  • 存算一体——后摩尔时代的AI芯片架构[通俗易懂]

    存算一体——后摩尔时代的AI芯片架构[通俗易懂]存算一体,或存内计算,是指将传统冯诺依曼架构中以计算为中心的设计,转变为以数据存储为中心的设计,也就是利用存储器对数据进行运算,从而避免数据搬运产生的“存储墙”和“功耗墙”,极大提高数据的并行度和能量效率。这种架构特别适用于要求大算力、低功耗的终端设备,如可穿戴设备、移动设备、智能家居等。1.冯诺依曼架构的局限首先是性能。经典的冯诺依曼架构下,数据的存储和计算是分开的,处理器CPU存储器之间通过数据总线进行数据交换。但由于处理器和存储器的内部结构、工艺和封装不同,二者的性能也存在很大的差.

    2025年9月26日
    21
  • 泰勒展开式「建议收藏」

    泰勒展开式「建议收藏」数学中,泰勒公式是一个用函数在某点的信息描述其附近取值的公式。如果函数足够平滑的话,在已知函数在某一点的各阶导数值的情况之下,泰勒公式可以用这些导数值做系数构建一个多项式来近似函数在这一点的邻域中的值

    2022年8月2日
    7
  • Jquery最常见的ajax写法「建议收藏」

    Jquery最常见的ajax写法「建议收藏」1.方式一$.ajax({url:”,type:”,dataType:”,data:”,headers:”,success:function(msg){},error:function(msg){}});参数含义:url:要求为String类…

    2022年9月29日
    5
  • 计算机网络原理(谢希仁第八版)第六章课后习题答案

    计算机网络原理(谢希仁第八版)第六章课后习题答案第六章

    2022年6月22日
    47
  • spring官网下载[通俗易懂]

    spring官网下载[通俗易懂]1、第一步:打开官网:http://projects.spring.io/2、第二步:点击“SPRINGFRAMEWORK”图片3、第三步:点击“小猫”图标4、第四步:拉到页面中部的位置,找到

    2022年7月1日
    37

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号