一道好好的模拟题,Ajsoabk大佬在公堂之上竟然展示奇淫技巧(输出过程),由于windows的种种问题,输出的时候闪得机房dalao不爽,于是机房dalao找到冒泡ioa,希望他能解决这个问题。
蒟蒻冒泡ioa一开始想是不是机子配置不行,计算不够快才导致了空白,奈何用不到神威太湖之光,蒟蒻冒泡ioa一筹莫展。
冒泡ioa在他机房的电脑上无奈地敲着这一题,他想重构代码使得跑的比Ajsoabk更快,然而这是不可能的。
冒泡ioa打开了那深紫色的终端——他是机房里面唯一使用Linux的蒟蒻,他无奈地敲下了回车……冒泡ioa不敢相信自己的眼睛!屏幕居然没有闪烁!
冒泡ioa现在和他的电脑过的很好。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 |
#include<bits/stdc++.h> using namespace std; int n,m,maxx,maxy; int mana[1000][1000]; int pic[1000][1000]; void print(){ for(register int i=maxx;i>=0;--i){ for(register int j=0;j<=maxy;++j){ putchar(pic[i][j]?pic[i][j]:' '); } putchar('\n'); } } inline void paint(const int y,const int x,const int ch){ int i=0; if(x>maxx)maxx=x; if(y>maxy)maxy=y; if(pic[x][y])return ; else { system("clear");//就是这里,windows要换成cls // while(i<=10000)i++; print(); pic[x][y]=ch; } } inline void draw(const int x,const int y){ paint(x,y,'+'); paint(x+4,y,'+'); paint(x,y+3,'+'); paint(x+4,y+3,'+'); paint(x+6,y+2,'+'); paint(x+6,y+5,'+'); paint(x+2,y+5,'+'); paint(x+5,y+1,'/'); paint(x+5,y+4,'/'); paint(x+1,y+4,'/'); for(int i=1;i<=3;++i){ paint(x+i,y,'-'); paint(x+i,y+3,'-'); paint(x+i+2,y+5,'-'); paint(x+i,y+1,' '); paint(x+i,y+2,' '); paint(x+i+1,y+4,' '); } for(int i=1;i<=2;++i){ paint(x,y+i,'|'); paint(x+4,y+i,'|'); paint(x+6,y+2+i,'|'); paint(x+5,y+1+i,' '); } } void draw(int x,int y,int z){ draw(2*(x-1)+4*(y-1),2*(x-1)+3*(z-1)); } int main(){ scanf("%d%d",&n,&m); for(int i=n;i;--i){ for(int j=1;j<=m;j++){ scanf("%d",&mana[i][j]); mana[i][0]=max(mana[i][0],mana[i][j]); } } for(int i=1;i<=n;i++){ for(int k=mana[i][0];k;k--){ for(int j=m;j;--j){ if(mana[i][j]>=k)draw(i,j,k); } } } print(); return 0; } |
你应当再次@他。
%%%机房里面唯一使用Linux的神犇的说Orz