hdu 4739 Zhuge Liang's Mines (水题:坑题!!!)
来源:互联网 发布:网络校时电话 编辑:程序博客网 时间:2024/05/22 15:37
/* * 绝逼的坑题,坑点就在于一个坐标下可能存在多个地雷 * 这尼玛都不知道出题人是怎么想的,一个位置放多个地雷还炸不死放地雷的小士兵??? * 坑出个翔了!! * 做法就是贪心,枚举所有的点和所有可能的边,当然还要考虑变长为0的正方形(这尼玛) */ #include <cstdio>#include <cstring>#define MAXN 120using namespace std;int vis[MAXN][MAXN];bool judge(int x, int y) { if(x<0 || y<0 || x>100 || y>100) return false; if(vis[x][y] > 0) return true; return false;}int main(void) { int n, x, y; while(scanf("%d", &n)!=EOF && n!=-1) { memset(vis, 0, sizeof(vis)); while(n--) { scanf("%d%d", &x, &y); vis[x][y]++; } int ans = 0; for(int i=0; i<=100; ++i) { for(int j=0; j<=100; ++j) { ans += vis[i][j] / 4; vis[i][j] %= 4; } } for(int i=0; i<=100; ++i) { for(int j=0; j<=100; ++j) { int tmp = vis[i][j]; while(vis[i][j] > 0 ) { for(int k=1; k<=100; ++k) { if(judge(i, j) && judge(i,j+k) && judge(i+k, j) && judge(i+k, j+k)) { ++ans; vis[i][j]--; vis[i+k][j]--; vis[i][j+k]--; vis[i+k][j+k]--; } } if(vis[i][j] == tmp) break; } } } printf("%d\n", ans*4); } return 0;}
0 0
- hdu 4739 Zhuge Liang's Mines (水题:坑题!!!)
- hdu 4739 Zhuge Liang's Mines
- HDU 4739 Zhuge Liang's Mines
- HDU 4739 Zhuge Liang's Mines
- HDU 4739 Zhuge Liang's Mines
- hdu 4739 Zhuge Liang's Mines
- HDU 4739 Zhuge Liang's Mines
- hdu 4739 Zhuge Liang's Mines
- hdu 4739 - Zhuge Liang's Mines
- HDU 4739 Zhuge Liang's Mines
- hdu 4739 Zhuge Liang's Mines 搜索
- HDU 4739 Zhuge Liang's Mines
- HDU 4739 Zhuge Liang's Mines
- hdu 4739 Zhuge Liang's Mines(状压DP)
- HDU 4739 Zhuge Liang's Mines(DP)
- hdu 4739 Zhuge Liang's Mines (简单dfs)
- hdu 4739——Zhuge Liang's Mines
- HDU 4739 Zhuge Liang's Mines(状压DP)
- VeryCD下载方法
- 模拟一个String的trim功能
- 3.Spring Bean
- 安装FTP服务器
- dataguru课程优惠码
- hdu 4739 Zhuge Liang's Mines (水题:坑题!!!)
- 我的oracle笔记-06 之 有限CR
- 跨系统数据库取数实现方案
- R12中注册客户化应用为多组织应用
- Linux 下ssh创建ip加密码隧道
- VM虚拟机无摄像头问题解决
- 关于DEBUG调试用的宏定义
- 《捕鱼达人 3》主程洪志雄专访:如何使用Cocos2d-x完美呈现捕鱼3
- poj 1159 Palindrome (DP:LCS+滚动数组)