2011年2月18日金曜日

Aizu Online Judge 0133 Rotation of a Pattern

■0133 Rotation of a Pattern

添字を弄るだけ.

  1. import java.util.*;  
  2. import java.lang.*;  
  3. import java.math.*;  
  4. import java.io.*;  
  5.   
  6. import static java.lang.Math.*;  
  7. import static java.util.Arrays.*;  
  8.   
  9. public class Main{  
  10.   
  11.  Scanner sc=new Scanner(System.in);  
  12.   
  13.  int INF=1<<28;  
  14.  double EPS=1e-9;  
  15.   
  16.  void run(){  
  17.   int n=8;  
  18.   String[] ss=new String[n];  
  19.   for(int j=0; j<n; j++){  
  20.    ss[j]=sc.next();  
  21.   }  
  22.   println("90");  
  23.   for(int i=0; i<n; i++){  
  24.    for(int j=n-1; j>=0; j--){  
  25.     print(""+ss[j].charAt(i));  
  26.    }  
  27.    println("");  
  28.   }  
  29.   println("180");  
  30.   for(int j=n-1; j>=0; j--){  
  31.    for(int i=n-1; i>=0; i--){  
  32.     print(""+ss[j].charAt(i));  
  33.    }  
  34.    println("");  
  35.   }  
  36.   println("270");  
  37.   for(int i=n-1; i>=0; i--){  
  38.    for(int j=0; j<n; j++){  
  39.     print(""+ss[j].charAt(i));  
  40.    }  
  41.    println("");  
  42.   }  
  43.  }  
  44.   
  45.  void debug(Object... os){  
  46.   System.err.println(Arrays.deepToString(os));  
  47.  }  
  48.   
  49.  void print(String s){  
  50.   System.out.print(s);  
  51.  }  
  52.   
  53.  void println(String s){  
  54.   System.out.println(s);  
  55.  }  
  56.   
  57.  public static void main(String[] args){  
  58.   // System.setOut(new PrintStream(new BufferedOutputStream(System.out)));  
  59.   new Main().run();  
  60.  }  
  61. }  

0 件のコメント: