模拟 Codeforces Round #288 (Div. 2) A. Pasha and Pixels

 

题目传送门

 1 /*
 2     模拟水题:给定n*m的空白方格,k次涂色,将(x,y)处的涂成黑色,判断第几次能形成2*2的黑色方格,若不能,输出0
 3     很挫的判断四个方向是否OK
 4 */
 5 #include <cstdio>
 6 #include <iostream>
 7 #include <algorithm>
 8 #include <cmath>
 9 #include <cstring>
10 #include <map>
11 using namespace std;
12 
13 const int MAXN = 1e3 + 10;
14 const int INF = 0x3f3f3f3f;
15 int a[MAXN][MAXN];
16 
17 bool lose(int i, int j, int n, int m)
18 {
19     if (a[i][j] == 1)
20     {
21         if (j < m && a[i][j+1] == 1)
22         {
23             if (i < n && a[i+1][j] == 1)
24             {
25                 if (a[i+1][j+1] == 1)
26                 {
27                     return true;
28                 }
29             }
30         }
31         if (j>1 && a[i][j-1] == 1)
32         {
33             if (i < n && a[i+1][j-1] == 1)
34             {
35                 if (a[i+1][j] == 1)
36                 {
37                     return true;
38                 }
39             }
40         }
41         if (j > 1 && a[i][j-1] == 1)
42         {
43             if (i > 1 && a[i-1][j-1] == 1)
44             {
45                 if (a[i-1][j] == 1)
46                 {
47                     return true;
48                 }
49             }
50         }
51         if (j < m && a[i][j+1] == 1)
52         {
53             if (i > 1 && a[i-1][j] == 1)
54             {
55                 if (a[i-1][j+1] == 1)
56                 {
57                     return true;
58                 }
59             }
60         }
61     }
62 
63     return false;
64 }
65 
66 int main(void)
67 {
68     #ifndef ONLINE_JUDGE
69         freopen ("A.in", "r", stdin);
70     #endif
71 
72     int n, m, k;
73     while (~scanf ("%d%d%d", &n, &m, &k))
74     {
75         memset (a, 0, sizeof (a));
76 
77         bool flag = false;    int ans = -1;
78         for (int i=1; i<=k; ++i)
79         {
80             int x, y;
81             scanf ("%d%d", &x, &y);
82             if (a[x][y] == 1)    continue;
83 
84             a[x][y] = 1;
85             if (lose (x, y, n, m) && !flag)
86             {
87                 flag = true;    ans = i;
88             }
89         }
90 
91         if (!flag)    printf ("%d\n", 0);
92         else    printf ("%d\n", ans);
93     }
94 
95     return 0;
96 }

 

转载于:https://www.cnblogs.com/Running-Time/p/4366604.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/492425.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IBM 内核惨败:20 亿美元打水漂 !

来源&#xff1a;云头条摘要&#xff1a;IBM早在20世纪90年代豪赌微内核&#xff0c;看好它是操作系统领域的下一大技术&#xff0c;为此不惜耗费数十亿美元&#xff0c;最后却没多少成果。20世纪90年代早期&#xff0c;我们不知道计算机行业的发展方向&#xff0c;下一代技术是…

ceSetThreadPriority设置线程优先级~!

ceSetThreadPriority 一直採用SetThreadPriority&#xff0c;结果今天发帖询问线程时间问题&#xff0c;才突然顿悟。。。发现SetThreadPriority只设置248-255&#xff0c;也就是说就算是设为最高优先级&#xff0c;顶多是248.。。。差好远呢。。。而ceSetThreadPriority的设置…

C语言ODBC连接MySQL数据库制作简易用户登录系统

1、代码如下&#xff1a; #include "stdafx.h" #include <windows.h> #include <windowsx.h> #include <sql.h> #include <sqlext.h> #include <sqltypes.h> #include "resource.h" #include "MainDlg.h" #define…

关于交通创新,这五大智慧城市做了啥?

来源&#xff1a;资本实验室在现代城市中&#xff0c;交通的可达性和运输效率是衡量城市运营水平的重要指标。而随着城市人口越来越多&#xff0c;城市规模不断变大&#xff0c;如何打造高效、舒适、快速出行的交通系统已经成为城市管理机构面临的一大挑战。随着传感器成本的持…

C/C++产生随机数

<一> C/C如何产生随机数&#xff1a;这里要用到的是rand()函数, srand()函数&#xff0c;C语言/C里没有自带的random(int number)函数。 (1) 假设你仅仅要产生随机数而不须要设定范围的话&#xff0c;你仅仅要用rand()就能够了&#xff1a;rand()会返回一随机数值, 范围…

应用程序利用ADO对象访问数据库

1、已创建MySQL数据库employeedb&#xff0c;数据库中有如下所示的employeetb表。 2、在使用ADO对象之前&#xff0c;必须在工程的Stdafx.h文件里用直接引入符号#import引入 ADO库文件&#xff0c;以使编译器能够正确编译。代码如下&#xff1a; #import "D:\Program Fil…

人工智能让育种“物美价廉”

预测二元化基因表达量的卷积神经网络模型建立来源&#xff1a;中国科学报自从作物被驯化以来&#xff0c;培育集抗性强、优质、高产等性状为一体的作物品种一直是育种家的梦想。DNA分子结构模型的发现推动了分子生物学的发展&#xff0c;让育种家们能够从基因和分子水平上解码作…

Socket编程应用——开发聊天软件

1、客户端应用程序开发 建立一个基于对话框的MFC应用程序&#xff0c;创建的时候记得勾选【Windows Sockets】&#xff0c;其 他的默认就行。 &#xff08;1&#xff09;、对话框如图所示&#xff1a; &#xff08;2&#xff09;代码如下&#xff1a; // ChatClientDlg.cpp …

SQLServer 事物与索引

SqlServer 事物与索引 分享by:授客 QQ&#xff1a;1033553122 详情点击百度网盘分享链接&#xff1a; SqlServer 事物与索引.ppt转载于:https://www.cnblogs.com/shouke/p/10157897.html

MFC中给单文档程序添加背景图片

1、在OnDraw函数中修改如下&#xff1a; void CBitmapView::OnDraw(CDC* pDC) {CBitmapDoc* pDoc GetDocument();ASSERT_VALID(pDoc);// TODO: add draw code for native data hereCBitmap bitmap; //位图类对象bitmap.LoadBitmap(IDB_BITMAP1); //从资源中装载入位图CDC dc…

java实现 阿拉伯数字转换为汉字数字 算法

package test;public class NumberFormatTest {static String[] units { "", "十", "百", "千", "万", "十万", "百万", "千万", "亿","十亿", "百亿", &quo…

详解|清华大学100页PPT:工业机器人技术详解

来源&#xff1a;清华大学未来智能实验室是人工智能学家与科学院相关机构联合成立的人工智能&#xff0c;互联网和脑科学交叉研究机构。未来智能实验室的主要工作包括&#xff1a;建立AI智能系统智商评测体系&#xff0c;开展世界人工智能智商评测&#xff1b;开展互联网&#…

2019年,中国要推进这70个工程项目

来源&#xff1a;人民日报客户端摘要&#xff1a;近日&#xff0c;《关于2018年国民经济和社会发展计划执行情况与2019年国民经济和社会发展计划草案的报告》正式发布。报告详尽地对2019年我国经济社会的发展做出了安排。围绕基础设施建设、创新发展、社会民生、生态治理、文化…

判断101-200之间有多少个素数,并输出所有素数。

1、代码如下&#xff1a; // test.cpp : Defines the entry point for the console application. // /* 判断101-200之间有多少个素数&#xff0c;并输出所有素数。*/ #include "stdafx.h" #include <iostream> #include <cmath> using namespace std;in…

Matlab diag的用法

X diag(v,k) 以向量v的元素作为矩阵X的第k条对角线元素,当k0时,v为X的主对角线&#xff1b;当k>0时,v为上方第k条对角线 几个例子&#xff1a; 当k> v[1 2 3]; >> xdiag(v,-1) x 0 0 0 0 1 0 0 0 0 2 0 0 0 0 3 0 v[1]; xdiag(v,0) x 1 0 0 0 0 1 0 0 0 0 1 0 0 …

输入一个十进制数,转化为二进制

1、代码如下&#xff1a; // test.cpp : Defines the entry point for the console application. // /* 输入一个十进制数&#xff0c;转化为二进制。*/ #include "stdafx.h" #include <iostream> using namespace std;int main(int argc, char* argv[]) {cout…

超越“机器人三定律” 人工智能期待新伦理

来源&#xff1a;新华网人工智能的伦理原则近来备受关注。联合国教科文组织总干事阿祖莱在3月初举行的“推动人性化人工智能全球会议”上就表示&#xff0c;目前还没有适用于所有人工智能开发和应用的国际伦理规范框架。对于科幻作家阿西莫夫上世纪设计、防止机器人失控的著名“…

volatile关键字及编译器指令乱序总结

本文简单介绍volatile关键字的使用&#xff0c;进而引出编译期间内存乱序的问题&#xff0c;并介绍了有效防止编译器内存乱序所带来的问题的解决方法&#xff0c;文中简单提了下CPU指令乱序的现象&#xff0c;但并没有深入讨论。 以下是我搭建的博客地址&#xff1a; http…

求5阶矩阵其对角线上所有元素之和

1、代码如下&#xff1a; // test.cpp : Defines the entry point for the console application. // /* 输入一个5*5的矩阵&#xff0c;然后输出其对角线上所有元素之和。 当求N阶矩阵其对角线上所有元素之和时&#xff0c;只要把以下程序中所有的5改成N,4改成N-1即可。*/ #inc…

DARPA“终身学习机器”项目取得重大进展

来源&#xff1a;DARPA网站2019年3月&#xff0c;美国防高级研究计划局&#xff08;DARPA&#xff09;“终身学习机器”&#xff08;L2M&#xff09;项目研究人员在《自然机器智能》杂志发表了其有关人工智能算法的研究结果&#xff0c;介绍了一种由类似动物肌腱驱动的人工智能…