UVA 11520 Fill the Square .
2016-10-14 08:22
429 查看
题目地址:http://vjudge.net/problem/UVA-11520
从A开始放,看看上下左右,依次顺延
#include <bits/stdc++.h>
using namespace std;
#define REP(i,a,b) for(int i=a;i<=(b);++i)
#define max(a,b) ((a)>(b)?(a):(b))
#define min(a,b) ((a)<(b)?(a):(b))
#define inside(x,y) (x>=0&&x<n&&y>=0&&y<n)
const int maxn=10+3,dx[]={0,0,1,-1},dy[]={1,-1,0,0};
int Gird[maxn][maxn],n;
void solve(){
REP(i,0,n-1) REP(j,0,n-1) if(Gird[i][j]==-1){
int p=0;
for(;;){
bool ok=true;
REP(k,0,3) if(inside(i+dx[k],j+dy[k])){
if(p==Gird[i+dx[k]][j+dy[k]]) p++,ok=false;
}
if(ok) break;
}
Gird[i][j]=p;
}
}
int main(int argc, char const *argv[])
{
int T,kase=0; scanf("%d",&T);
while(T--)
{
char ch;
scanf("%d",&n);
REP(i,0,n-1) REP(j,0,n-1) {
do{ch=getchar();}while(ch!='.'&&!isalpha(ch));
Gird[i][j]=ch=='.'?-1:ch-'A';
}
solve();
printf("Case %d:\n",++kase);
REP(i,0,n-1) REP(j,0,n-1)
printf("%c%s", Gird[i][j]+'A',j==n-1?"\n":"");
}
return 0;
}
从A开始放,看看上下左右,依次顺延
#include <bits/stdc++.h>
using namespace std;
#define REP(i,a,b) for(int i=a;i<=(b);++i)
#define max(a,b) ((a)>(b)?(a):(b))
#define min(a,b) ((a)<(b)?(a):(b))
#define inside(x,y) (x>=0&&x<n&&y>=0&&y<n)
const int maxn=10+3,dx[]={0,0,1,-1},dy[]={1,-1,0,0};
int Gird[maxn][maxn],n;
void solve(){
REP(i,0,n-1) REP(j,0,n-1) if(Gird[i][j]==-1){
int p=0;
for(;;){
bool ok=true;
REP(k,0,3) if(inside(i+dx[k],j+dy[k])){
if(p==Gird[i+dx[k]][j+dy[k]]) p++,ok=false;
}
if(ok) break;
}
Gird[i][j]=p;
}
}
int main(int argc, char const *argv[])
{
int T,kase=0; scanf("%d",&T);
while(T--)
{
char ch;
scanf("%d",&n);
REP(i,0,n-1) REP(j,0,n-1) {
do{ch=getchar();}while(ch!='.'&&!isalpha(ch));
Gird[i][j]=ch=='.'?-1:ch-'A';
}
solve();
printf("Case %d:\n",++kase);
REP(i,0,n-1) REP(j,0,n-1)
printf("%c%s", Gird[i][j]+'A',j==n-1?"\n":"");
}
return 0;
}
相关文章推荐
- UVA - 11520 Fill the Square 暴力
- uva 11520 - Fill the Square(枚举,2级)
- UVa 11520 - Fill the Square (填充正方形)
- uva 11520 - Fill the Square(枚举,2级)
- UVA11520 Fill the Square 枚举
- uva 11520 - Fill the Square
- 例题1.14 填充正方形 Fill the Square UVA - 11520 搜索
- UVA - 11520 Fill the Square ( 贪心 )
- UVA 11520 Fill the Square
- UVA11520 Fill the Square 枚举
- UVa 11520 Fill the Square(枚举)
- UVA 11520 - Fill the Square (贪心)
- uva - 11520 - Fill the Square(贪心、字典序)
- uva 11520 Fill the Square(DFS)
- UVa 11520 - Fill the Square (填充正方形)
- UVa 11520 Fill the Square (贪心&字典序)
- UVA - 11520 Fill the Square 水题
- uva 11520 - Fill the Square(贪心+枚举)
- UVa 11520 Fill the Square (水题,暴力)
- UVA 11520 - Fill the Square (暴力)