PKU 3566 Building for UN

http://poj.org/problem?id=3566
3次元空間にn個の連結なかたまりを配置しろというような問題。
ただし、任意の2種類のかたまりが必ずどこかで接している必要がある。
というような問題。

縦に伸ばす棒と横に伸ばす棒をくっつけました。
h,w,lの順番を間違っていたり、'A'-'Z'と'a'-'z'が連続していると勘違いして何回かWAをもらいました。

char get(int num){
  if(num<26)return 'A'+num;
  return num-26+'a';
}

main(){
  int n;
  cin>>n;
  cout<<n<<' '<<n<<' '<<2<<endl;

  rep(i,n){
    rep(j,n)cout<<get(j);
    cout<<endl;
    cout<<string(n,get(i))<<endl;
    cout<<endl;
  }
}