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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 最新最全 VSCODE 插件推荐(2022版)

    最新最全 VSCODE 插件推荐(2022版)文章目录一、主题及图标GitHubThemeMaterialThemeMaterialIconThemevscode-icons二、功能强化settingssyncwakatimePolacodeChinese(Simplified)LanguagePackforVisualStudioCode三、Git集成插件GitHubPullrequestsGitGraphCodeStream:GitHub,GitLab,BitbucketPRsandCodeReview

    2022年7月25日
    63
  • mysql分页查询实例_mysql分页查询实例讲解「建议收藏」

    LIMIT子句可以被用于强制SELECT语句返回指定的记录数。LIMIT接受一个或两个数字参数。参数必须是一个整数常量。如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。初始记录行的偏移量是0(而不是1)。下面,我们针对特例对mysql分页查询进行总结。mysql提供分页的功能:SELECT*FROMtableLIMIT[offset…

    2022年4月11日
    46
  • 信息服务器怎么恢复,服务器数据恢复怎么弄[通俗易懂]

    信息服务器怎么恢复,服务器数据恢复怎么弄[通俗易懂]原标题:服务器数据恢复怎么弄服务器数据恢复怎么弄?说到服务器数据恢复,很多外行人或许不太明白。所谓的服务器数据恢复,首先需要拆分解释一下。何为服务器数据?小编给各位的解释就是:位于服务器存储介质上的信息就可以统称为服务器数据。那么,什么样的情况下需要服务器数据恢复呢?服务器数据恢复的前提是服务器的数据有损坏。何为数据损坏?数据信息发生意料之外的变化即为损坏或数据破坏!因此如果服务器损坏了大家也不要…

    2022年6月16日
    28
  • SIFT–尺度空间、高斯金字塔

    SIFT–尺度空间、高斯金字塔尺度空间高斯金字塔高斯模糊下采样高斯金字塔的构造过程差分高斯金字塔构造过程SIFT成名已久,但理解起来还是很难的,一在原作者Lowe的论文对细节提到的非常少,二在虽然网上有许多相应博文,但这些博文云里雾里,非常头疼,在查看了许多资料了,下面贴出我自己的一些理解,希望有所帮助。Lowe把SIFT分为四个阶段:构建尺度空间、关键点的定位、方向分配、特征描述符。下面分别从这四个阶段来阐述。尺度空

    2022年10月14日
    4
  • python邮件自动发送测试报告,看这篇文章就够了

    python邮件自动发送测试报告,看这篇文章就够了

    2021年5月24日
    130
  • IT公司速查手册 近日被上海公安勒令关闭

    IT公司速查手册 近日被上海公安勒令关闭IT公司速查手册,为很多程序员提供了一个不错的了解IT公司的窗口,获得了众多普通IT员工的好评,可近日却被上海公安勒令关闭,理由是:散布不良信息,对用户造成的不便.很是不解,也很无奈.

    2022年7月16日
    18

发表回复

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

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