[恢]hdu 2135

2011-12-16 10:51:51

地址:http://acm.hdu.edu.cn/showproblem.php?pid=2135

题意:给一个graph让顺时针or逆时针旋转若干个90°,然后输出。

代码:

# include <stdio.h>


int n ;
char grid[15][15] ;


int ABS(int n){return n<0?-n:n;}
void r(char a[15][15], char b[15][15])
{
int i, j ;
char c[15][15] ;
for (i = 0 ; i< n ; i++)
{
for (j = 0 ; j < n ; j++)
c[j][n-i-1] = grid[i][j] ;
}

for (i = 0 ; i < n ; i++)
for (b[i][n] = '\0', j = 0 ; j < n ; j++)
b[i][j] = c[i][j] ;
}


int main ()
{
int m, i, j ;
while (~scanf ("%d %d%*c", &n, &m))
{
if (m > 0) m %= 4 ;
else m = (4 - (ABS(m)%4))%4 ;
for(i = 0 ; i < n ; i++)
gets(grid[i]) ;
for (i = 0 ; i < m ; i++)
r(grid, grid) ;
for (i = 0 ; i < n ; i++)
puts (grid[i]) ;
}
return 0 ;
}



转载于:https://www.cnblogs.com/lzsz1212/archive/2012/01/06/2314982.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值