UVA - 201 Squares
程序员文章站
2022-03-30 09:04:38
...
代码如下:
#include <bits/stdc++.h>
using namespace std;
int main()
{
int t=0,s,n;
while(cin>>s)
{
if(t!=0) cout<<endl<<"**********************************"<<endl<<endl;
int ans[11],H[21][21],V[21][21];
memset(V,0,sizeof(V));memset(H,0,sizeof(H));memset(ans,0,sizeof(ans));
cin>>n;
for(int k=0;k<n;k++)
{
char s1[5];
int i,j;
cin>>s1>>i>>j;
if(s1[0]=='H') H[i][j]=1;
else V[j][i]=1;
}
for(int k=1;k<=s;k++)
{
for(int i=1;i<=s;i++)
for(int j=1;j<=s;j++)
{
int flag=1;
for(int h=j;h<j+k;h++)
if(!H[i][h] || !H[i+k][h]) flag=0;
for(int h=i;h<i+k;h++)
if(!V[h][j] || !V[h][j+k]) flag=0;
ans[k]+=flag;
}
}
cout<<"Problem #"<<++t<<endl<<endl;
bool flag=true;
for(int i=1;i<=s;i++)
{
if(ans[i]>0)
{
flag=false;
cout<<ans[i]<<" square (s) of size "<<i<<endl;
}
}
if(flag) cout<<"No completed squares can be found."<<endl;
}
return 0;
}
推荐阅读
-
团体队列 UVA540 Team Queue
-
丑数(Ugly Numbers, UVa 136)
-
EPSON L101清零软件EPSON L201清零软件使用教程详解(完整版)
-
破损的键盘(悲剧文本)(Broken Keyboard(a.k.a. Beiju Text),Uva 11988)
-
华硕chromebook c201怎么样 chromebook c201配置好不好
-
集合栈计算机(The SetStack Computer, ACM/ICPC NWERC 2006,Uva12096)
-
华硕Pro BU201笔记本怎么样?华硕Pro BU201商务本评测图解
-
C#基础(201)--常量枚举
-
爆笑之逗B剧场第201季
-
201年最新网络流行IN语