POJ3251-Big Square (C语言实现)
来源:互联网 发布:北海市网络预约车 编辑:程序博客网 时间:2024/06/05 06:24
#include <stdio.h>
#define SIZE 201
#define INFARM(a, b, c, d) a > 0 && b > 0 && c > 0 && d > 0 && a <= length && b <= length && c <= length && d <= length
#define AREA(a, b) a * a + b * b
int i, j, x, y, length, p, q, max_area;
char farm[SIZE][SIZE];
int main(void)
{
max_area = 0;
scanf("%d", &length);
for(i =1; i <= length; ++i)
{
getchar();
for(j =1; j <= length; ++j)
farm[i][j] =getchar();
}
for(i =1; i <= length; ++i)
for(j =1; j <= length; ++j)
if(farm[i][j] !='B')
for(x =length; x >=1; --x)
for(y =length; y >=j; --y)
{
p = i - x;
q = j - y;
if(AREA(p,q) < max_area)
continue;
if(farm[x][y] =='B' || (farm[i][j] ==farm[x][y] &&farm[i][j] =='*'))
continue;
if((INFARM(i +q, j - p, x + q,y - p) && farm[i + q][j -p] == 'J'
&& farm[x +q][y - p] == 'J') || (INFARM(i -q, j + p, x - q,y + p)
&& farm[i -q][j + p] == 'J' && farm[x - q][y +p] == 'J'))
{
max_area = AREA(p, q);
}
}
printf("%d\n",max_area);
return 0;
}
- POJ3251-Big Square (C语言实现)
- POJ3251:Big Square 题解
- poj3251 & usaco 月赛 2006 Big Square 题解
- 【枚举】Big Square
- poj 3251 Big Square
- [leetcode ]221. Maximal Square c语言
- 1661: [Usaco2006 Nov]Big Square 巨大正方形
- c语言那些细节之little-endian和big-endian
- Go语言的big包实现大整数运算
- bzoj 1661 [Usaco2006 Nov]Big Square 巨大正方形
- bzoj 1661: [Usaco2006 Nov]Big Square 巨大正方形 (枚举)
- |BZOJ 1661|暴力|[Usaco2006 Nov]Big Square 巨大正方形
- bzoj 1661: [Usaco2006 Nov]Big Square 巨大正方形 解题报告
- bzoj 1661: [Usaco2006 Nov]Big Square 巨大正方形(枚举)
- 链栈 C语言实现
- 地球 c语言实现
- C语言实现堆栈
- c语言实现计算器
- LaTeX中文支持相关
- 零基础学python-python基础(1)-开始编程
- XTU 1159 soldier
- Redis作为消息队列与RabbitMQ的比较
- Pycharm调试器综述
- POJ3251-Big Square (C语言实现)
- 以太坊挖矿教程
- 题解&反思(2)
- maven助力javaweb项目纵向和横向切割
- 在陆家嘴上班是什么体验?
- rabbitMQ、activeMQ、zeroMQ、Kafka、Redis 的比较
- Chapter 1: Python 科学计算环境的安装与简介
- hadoop生态圈 基础知识点
- 技术道路永不停歇