网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
07月31日漏签0天
acm吧 关注:26,580贴子:48,343
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 0回复贴,共1页
<<返回acm吧
>0< 加载中...

poke hands 提交 time limit ,有哪个大神 能找到原因?

  • 只看楼主
  • 收藏

  • 回复
  • lzm420241
  • 路人乙
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
/*
solve 一些变量说明
char m1[4][5],m2[4][5]; 用来表示B牌和W牌通过等级分后得到的该组牌大小(按从大到小分)
char r[2][2] 用来存储两种牌做对比后,其类型,和 ,其可比较的最大值。
*/
#include <stdio.h>
void solve(char *p1,char *p2);
char s[10][2];
char r[2][2];
int main()
{
int i,j;
while(1)
{
for(i = 0;i < 10;i++)
{
for(j = 0;j < 2;j++)
{
scanf("%c",&s[i][j]);
if(s[i][j] == 'T')
s[i][j] = '9'+1;
if(s[i][j] == 'J')
s[i][j] = '9'+2;
if(s[i][j] == 'Q')
s[i][j] = '9'+3;
if(s[i][j] == 'K')
s[i][j] = '9'+4;
if(s[i][j] == 'A')
s[i][j] = '9'+5;
}
getchar();
}
solve(&s[0][0],&s[5][0]);
if(r[0][0] > r[1][0])
printf("Black wins\n");
else if(r[0][0] < r[1][0])
printf("White wins\n");
else
{
if(r[0][1] > r[1][1])
printf("Black wins\n");
else if(r[0][1] < r[1][1])
printf("White wins\n");
else
printf("Tie\n");
}
}
}
void solve(char *p1,char *p2)
{
char temp;
char m1[4][5],m2[4][5];
int i,j,count;
count = 0;
for(i = 0;i < 4;i++)
for(j =0;j < 5;j++)
{
m1[i][j] = '0';
m2[i][j] = '0';
}
for(i = 0;i < 2;i++)
for(j =0;j < 2;j++)
{
r[i][j] = '0';
}
for (i = 0;i < 10;i+=2)
for(j =i+2;j < 10;j+=2)
if(*(p1+i) > *(p1+j))
{
temp = *(p1+i);
*(p1+i) = *(p1+j);
*(p1+j) = temp;
}
for (i = 0;i < 10;i+=2)
for(j =i+2;j < 10;j+=2)
if(*(p2+i) > *(p2+j))
{
temp = *(p2+i);
*(p2+i) = *(p2+j);
*(p2+j) = temp;
}
if((*(p1)+1==*(p1+2)) && (*(p1+2)+1 == *(p1+4))&&(*(p1+4)+1 == *(p1+6))&&(*(p1+6)+1 == *(p1+8)))
{
r[0][0] = '5';
r[0][1] = *(p1+8);
}
if(*(p1+1)==*(p1+1+2) && *(p1+1+2) == *(p1+1+4)&&*(p1+1+4) == *(p1+1+6)&&*(p1+1+6) == *(p1+1+8))
{
if(r[0][0] == '5')
{
r[0][0] = '9';
r[0][1] = *(p1+8);
}
else
{
r[0][0] = '6';
r[0][1] = *(p1+8);
m1[3][0] = *(p1+8);
m1[3][1] = *(p1+6);
m1[3][2] = *(p1+4);
m1[3][3] = *(p1+2);
m1[3][4] = *(p1);
}
}
if(r[0][0] != '9' && r[0][0] != '6'&&r[0][0] != '5' )
{
if((*(p1)==*(p1+2)&&*(p1+2)==*(p1+4)&&*(p1+4)==*(p1+6)) || (*(p1+6)==*(p1+8)&&*(p1+2)==*(p1+4)&&*(p1+4)==*(p1+6)))
{
r[0][0] = '8';
r[0][1] = *(p1+6);
}
else if ((*(p1)==*(p1+2)&&*(p1+2)==*(p1+4)&&*(p1+6)==*(p1+8)) || (*(p1+8)==*(p1+6)&&*(p1+6)==*(p1+4)&&*(p1+2)==*(p1)))
{
r[0][0] = '7';
r[0][1] = *(p1+4);
}
else if((*(p1)==*(p1+2)&&*(p1+2)==*(p1+4)&&*(p1+6)!=*(p1+8)) || (*(p1+8)==*(p1+6)&&*(p1+6)==*(p1+4)&&*(p1+2)!=*(p1)))
{
r[0][0] = '4';
r[0][1] = *(p1+4);
}
else if(*(p1)==*(p1+2)&&*(p1+4)==*(p1+6))
{
r[0][0] = '3';
r[0][1] = *(p1+4);
m1[2][0] =*(p1+4);
m1[2][1] = *(p1+2);
m1[2][2] = *(p1+8);
}
else if(*(p1)==*(p1+2)&&*(p1+6)==*(p1+8))
{
r[0][0] = '3';
r[0][1] = *(p1+8);
m1[2][0] =*(p1+8);
m1[2][1] = *(p1+2);
m1[2][2] = *(p1+4);
}
else if(*(p1+2)==*(p1+4)&&*(p1+6)==*(p1+8))
{
r[0][0] = '3';
r[0][1] = *(p1+8);
m1[2][0] =*(p1+8);
m1[2][1] = *(p1+4);
m1[2][2] = *(p1);
}
else if(*(p1)!=*(p1+2)&&*(p1+2)!=*(p1+4)&&*(p1+6)!=*(p1+8))
{
r[0][0] = '1';
r[0][1] = *(p1+8);
m1[0][0] = *(p1+8);
m1[0][1] = *(p1+6);
m1[0][2] = *(p1+4);
m1[0][3] = *(p1+2);
m1[0][4] = *(p1);
}
else
{
if(*(p1+2) == *p1 )
{
r[0][0] = '2';
r[0][1] = *(p1+2);
m1[1][0] = *(p1+2);
m1[1][1] = *(p1+8);
m1[1][2] = *(p1+6);
m1[1][3] = *(p1+4);
}
else if(*(p1+2) == *(p1+4))
{
r[0][0] = '2';
r[0][1] = *(p1+2);
m1[1][0] = *(p1+2);
m1[1][1] = *(p1+8);
m1[1][2] = *(p1+6);
m1[1][3] = *(p1);
}
else if(*(p1+4) == *(p1+6))
{
r[0][0] = '2';
r[0][1] = *(p1+6);
m1[1][0] = *(p1+6);
m1[1][1] = *(p1+8);
m1[1][2] = *(p1+2);
m1[1][3] = *(p1);
}
else
{
r[0][0] = '2';
r[0][1] = *(p1+6);
m1[1][0] = *(p1+6);
m1[1][1] = *(p1+4);
m1[1][2] = *(p1+2);
m1[1][3] = *(p1);
}
}
}
if(*(p2)+1==*(p2+2) && *(p2+2)+1 == *(p2+4)&&*(p2+4)+1 == *(p2+6)&&*(p2+6)+1 == *(p2+8))
{
r[1][0] = '5';
r[1][1] = *(p2+8);
}
if(*(p2+1)==*(p2+1+2) && *(p2+1+2) == *(p2+1+4)&&*(p2+1+4) == *(p2+1+6)&&*(p2+1+6) == *(p2+1+8))
{
if(r[1][0] == '5')
{
r[1][0] = '9';
r[1][1] = *(p2+8);
}
else
{
r[1][0] = '6';
r[1][1] = *(p2+8);
m2[3][0] = *(p2+8);
m2[3][1] = *(p2+6);
m2[3][2] = *(p2+4);
m2[3][3] = *(p2+2);
m2[3][4] = *(p2);
while(r[0][0] == r[1][0] && r[0][1] == r[1][1]&& count < 4)
{
r[0][1] = m1[3][count+1];
r[1][1] = m2[3][count+1];
count++;
}
}
}
if(r[1][0] != '9' && r[1][0] != '6'&&r[1][0] != '5' )
{
if((*(p2)==*(p2+2)&&*(p2+2)==*(p2+4)&&*(p2+4)==*(p2+6)) || (*(p2+6)==*(p2+8)&&*(p2+2)==*(p2+4)&&*(p2+4)==*(p2+6)))
{
r[1][0] = '8';
r[1][1] = *(p2+6);
}
else if ((*(p2)==*(p2+2)&&*(p2+2)==*(p2+4)&&*(p2+6)==*(p2+8)) || (*(p2+8)==*(p2+6)&&*(p2+6)==*(p2+4)&&*(p2+2)==*(p2)))
{
r[1][0] = '7';
r[1][1] = *(p2+4);
}
else if((*(p2)==*(p2+2)&&*(p2+2)==*(p2+4)&&*(p2+6)!=*(p2+8)) || (*(p2+8)==*(p2+6)&&*(p2+6)==*(p2+4)&&*(p2+2)!=*(p2)))
{
r[1][0] = '4';
r[1][1] = *(p2+4);
}
else if(*(p2)==*(p2+2)&&*(p2+4)==*(p2+6))
{
r[1][0] = '3';
r[1][1] = *(p2+4);
m2[2][0] =*(p2+4);
m2[2][1] = *(p2+2);
m2[2][2] = *(p2+8);
while(r[0][0] == r[1][0] && r[0][1] == r[1][1]&& count < 2)
{
r[0][1] = m1[2][count+1];
r[1][1] = m2[2][count+1];
count++;
}
}
else if(*(p2)==*(p2+2)&&*(p2+6)==*(p2+8))
{
r[1][0] = '3';
r[1][1] = *(p2+8);
m2[2][0] =*(p2+8);
m2[2][1] = *(p2+2);
m2[2][2] = *(p2+4);
while(r[0][0] == r[1][0] && r[0][1] == r[1][1]&& count < 2)
{
r[0][1] = m1[2][count+1];
r[1][1] = m2[2][count+1];
count++;
}
}
else if(*(p2+4)==*(p2+6)&&*(p2+6)==*(p2+8))
{
r[1][0] = '3';
r[1][1] = *(p2+8);
m2[2][0] =*(p2+8);
m2[2][1] = *(p2+4);
m2[2][2] = *(p2);
while(r[0][0] == r[1][0] && r[0][1] == r[1][1]&& count < 2)
{
r[0][1] = m1[2][count+1];
r[1][1] = m2[2][count+1];
count++;
}
}
else if(*(p2)!=*(p2+2)&&*(p2+2)!=*(p2+4)&&*(p2+6)!=*(p2+8))
{
r[1][0] = '1';
r[1][1] = *(p2+8);
m2[0][0] = *(p2+8);
m2[0][1] = *(p2+6);
m2[0][2] = *(p2+4);
m2[0][3] = *(p2+2);
m2[0][4] = *(p2);
while(r[0][0] == r[1][0] && r[0][1] == r[1][1]&& count < 4)
{
r[0][1] = m1[0][count+1];
r[1][1] = m2[0][count+1];
count++;
}
}
else
{
if(*(p2+2) == *p2 )
{
r[1][0] = '2';
r[1][1] = *(p2+2);
m2[1][0] = *(p2+2);
m2[1][1] = *(p2+8);
m2[1][2] = *(p2+6);
m2[1][3] = *(p2+4);
while(r[0][0] == r[1][0] && r[0][1] == r[1][1]&& count < 3)
{
r[0][1] = m1[1][count+1];
r[1][1] = m2[1][count+1];
count++;
}
}
else if(*(p2+2) == *(p2+4))
{
r[1][0] = '2';
r[1][1] = *(p2+2);
m2[1][0] = *(p2+2);
m2[1][1] = *(p2+8);
m2[1][2] = *(p2+6);
m2[1][3] = *(p2);
while(r[0][0] == r[1][0] && r[0][1] == r[1][1]&& count < 3)
{
r[0][1] = m1[1][count+1];
r[1][1] = m2[1][count+1];
count++;
}
}else if(*(p2+4) == *(p2+6))
{
r[1][0] = '2';
r[1][1] = *(p2+6);
m2[1][0] = *(p2+6);
m2[1][1] = *(p2+8);
m2[1][2] = *(p2+2);
m2[1][3] = *(p2);
while(r[0][0] == r[1][0] && r[0][1] == r[1][1]&& count < 3)
{
r[0][1] = m1[1][count+1];
r[1][1] = m2[1][count+1];
count++;
}
}else
{
r[1][0] = '2';
r[1][1] = *(p2+6);
m2[1][0] = *(p2+6);
m2[1][1] = *(p2+4);
m2[1][2] = *(p2+2);
m2[1][3] = *(p2);
while(r[0][0] == r[1][0] && r[0][1] == r[1][1]&& count < 3)
{
r[0][1] = m1[1][count+1];
r[1][1] = m2[1][count+1];
count++;
}
}
}
}
}


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 0回复贴,共1页
<<返回acm吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示