2014年4月16日水曜日

会津大学オンラインジャッジ 問133

Rotation of a Pattern

http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=0133

解法
基本情報技術者でおなじみの画像を90度回転することを題材にした問題です
そのまま書くだけ。

#include<stdio.h>
#include<string.h>
void round(char a[8][9],int r){
    char b[8][9];
    for(int i=0;i<64;i++){
        b[i%8][7-i/8]=a[i/8][i%8];
        b[i/8][8]='\0';
    }
    memcpy(a,b,72);
    printf("%d\n",r);
    for(int i=0;i<8;i++){
        printf("%s\n",a[i]);
    }
}
int main(){
    char a[8][9];
    for(int i=0;i<8;i++)scanf("%s",a[i]);
    round(a,90);
    round(a,180);
    round(a,270);
}

0 件のコメント:

コメントを投稿