hdu 2074 叠筐
2016-07-03 23:49
323 查看
( 多筐相叠时,最外筐的角总是被打磨掉)题目里在这里埋了一个坑!!!!好好读题有惊喜!还就是格式,第一个案例不用输出换行,后面先输一个换行然后输出一个答案!!!巨坑的一道题!!!
#include<bits/stdc++.h> using namespace std; char a[85][85]; int main() { int n,x,y; char c1,c2,c; int flag=0; while(scanf("%d%c%c%c%c",&n,&c,&c1,&c,&c2)!=EOF) { if(flag) cout<<"\n"; memset(a,' ',sizeof(a)); a[x=0][y=0]=c2; int tot=1,f=0; if(n==1) { flag=1; cout<<c1<<"\n"; continue; } if((n+1)/2%2==0) f=1; while(tot<n*n) { if(f) { if(x%2==0) c=c2; else c=c1; } else { if(x%2==0) c=c1; else c=c2; } while(y+1<n&&a[x][y+1]==' ') { ++tot; a[x][++y]=c; } while(x+1<n&&a[x+1][y]==' ') { ++tot; a[++x][y]=c; } while(y-1>=0&&a[x][y-1]==' ') { ++tot; a[x][--y]=c; } while(x-1>=0&&a[x-1][y]==' ') { ++tot; a[--x][y]=c; } } for(int i=0;i<n;i++) { for(int j=0;j<n;j++) { if(i==0&&j==n-1||i==0&&j==0||i==n-1&&j==0||i==n-1&&j==n-1) cout<<" "; else cout<<a[i][j]; } cout<<"\n"; } flag=1; } return 0; }
相关文章推荐
- 【HDU 5366】The mook jong 详解
- 【HDU 2136】Largest prime factor 详细图解
- 【HDU 1568】Fibonacci 数学公式 详解
- HDU 1568
- HDU1290
- HDU1568(Fobonacci公式)
- HDU ACM Step 2.2.2 Joseph(约瑟夫环问题)
- HDU 1405
- HDU 1297
- hdu 1205
- hdu 2087
- hdu 1016
- HDU 4898 The Revenge of the Princess’ Knight ( 2014 Multi-University Training Contest 4 )
- HDU 5592 ZYB's Premutation 线段树(查找动态区间第K大)
- HDU 5240 Exam (好水的题)
- HDU5237 Base64 大模拟
- HDU 1000
- HDU 1001
- HDU 1016 Prime Ring Problem
- HDU 1017 A Mathematical Curiosity