| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
狂汗啊。。 用C++ WA,用G++就AC,怎么回事啊。 晕死了。 服务器BUG?代码如下: 高手指点啊。
怎么会这样。。。
#include <iostream.h>
#include<stdio.h>
#include <string.h>
short flag[35][35];
int main()
{
int i,j,k,n,x,y;
char str;
scanf("%d",&n);
for (k = 1; k <= n; k++)
{
scanf("%d%d",&x,&y);
memset(flag,0,sizeof(flag));
while(cin>>str)
{
if(str == 'E')
{
flag[y - 1][x] = 1;
x++;
}
else if (str == 'W')
{
flag[y][x - 1] = 1;
x--;
}
else if (str == 'N')
{
flag[y][x] = 1;
y++;
}
else if (str == 'S')
{
flag[y - 1][x - 1] = 1;
y--;
}
else break;
}
printf("Bitmap #%d\n",k);
for (i = 31; i >= 0; i--)
{
for (j = 31; j >= 0; j--)
if (flag[i][31 - j] == 1)
printf("X");
else printf(".");
printf("\n");
}
printf("\n");
}
return 0;
}
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator