山寨祖玛
来源:互联网 发布:冒泡排序算法代码 编辑:程序博客网 时间:2024/06/08 13:09
1. 3个能消一次
2. 支持5.1以及以上版本
#include <stdio.h>
#include <stdlib.h>
char arr[7][7];
char arrback[7][7];
char yinying[7][7];
void inityinying()
{
memset(yinying,0,sizeof(yinying));
return;
}
int getrand()
{
int r=rand()%5+1;
return r;
}
void print(int r)
{
int i=0;int j=0;
for(i=0;i<7;i++)
{
for(j=0;j<7;j++)
{
if(r==0)
printf("%d ",arr[i][j]);
else
printf("%d ",yinying[i][j]);
}
printf("\n");
}
printf("\n");
return;
}
int deals(int i,int j)
{
int t=0;
int c=0;
if(i<5)
for(;i+t+1<7;t++)
if(arr[i][j]==arr[i+t+1][j])
c++;
else
break;
return c;
}
int dealh(int i,int j)
{
int t=0;
int c=0;
if(j<5)
for(;j+t+1<7;t++)
if(arr[i][j]==arr[i][j+t+1])
c++;
else
break;
return c;
}
void dealarr()
{
int i=0;
int j=0;
int c,d,e,flag,y=0;
_sdfsdf:
y++;
inityinying();
flag=0;
for(i=0;i<7;i++)
for(j=0;j<7;j++)
{
c=dealh(i,j);
d=deals(i,j);
if(c>1)
{
for(e=0;e<c+1;e++)
yinying[i][j+e]=arr[i][j+e];
}
if(d>1)
{
for(e=0;e<d+1;e++)
yinying[i+e][j]=arr[i+e][j];
}
if((d>1)||(c>1))
{
flag=1;
}
}
if((0==flag)&&(1==y))
{
memcpy(arr,arrback,sizeof(arr));
printf("error\n");
print(0);
}
if(0!=flag)
{
print(1);
for(i=0;i<7;i++)
for(j=0;j<7;j++)
if(0!=yinying[i][j])
arr[i][j]=getrand();
print(0);
goto _sdfsdf;
}
return;
}
int main()
{
int i=0,j=0,r;
srand(time(0));
for(i=0;i<7;i++)
for(j=0;j<7;j++)
arr[i][j]=getrand();
print(0);
dealarr();
while(1)
{
memcpy(arrback,arr,sizeof(arr));
scanf("%d%d%d",&i,&j,&r);
arr[i][j]=r;
scanf("%d%d%d",&i,&j,&r);
arr[i][j]=r;
dealarr();
}
return 0;
}
- 山寨祖玛
- 山寨机
- 山寨明星
- 山寨新闻联播
- 山寨无处不在
- 山寨时代
- 《山寨革命》
- 山寨基因
- 山寨手机
- 山寨怎么说
- 山寨Junit
- 山寨文化
- 山寨文化
- 山寨控制台
- 山寨记事本
- 当山寨大王被山寨
- 山寨层出不穷_李开复也搞山寨版
- 山寨山寨版手机安全卫士项目
- mac设置环境变量
- Intel内存虚拟化技术分析
- QT 保证Qt程序只运行一个实例
- hdoj1428
- PE文件与虚拟内存间的映射
- 山寨祖玛
- <cf>Sysadmin Bob
- DOM及AJAX基本概念
- MAC和PHY的关系
- 如何在Access数据库中实现一对多关系数据的添加
- 批量删除生产订单
- 做女人很好
- English 口语
- 【Oracle】ORACLE 10G跨RESETLOGS及list incarnation