• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Uriel's Corner

            Research Associate @ Harvard University / Research Interests: Computer Vision, Biomedical Image Analysis, Machine Learning
            posts - 0, comments - 50, trackbacks - 0, articles - 594

            POJ 1578 Instruens Fabulam---模擬

            Posted on 2010-09-03 22:37 Uriel 閱讀(440) 評論(0)  編輯 收藏 引用 所屬分類: POJ模擬
                    很久不切模擬,今天比賽的時候手有點生了。。。
                    這題斷斷續續做了兩天,被各種事情打亂。。

                    純模擬,方法沒什么可說的,這題跟3699有點類似,比3699簡單很多,因為是所有的條目都輸出,不用篩選。唯一比3699麻煩一點的地方是這題對齊方式有:左對齊,右對齊,居中,這個好辦,控制下輸出的空格數量就行了。。
                    因為有3699的慘痛教訓,這題我是一行一行輸出。。

                   竟然調試完秒出sampl,一次AC~~

                    代碼比較丑陋。。

            //Problem: 1578  User: Uriel 
            //Memory: 1364K  Time: 0MS 
            //Language: G++  Result: Accepted
            //Simulation
            //2010.09.03
            #include<stdio.h>
            #include
            <stdlib.h>
            #include
            <string.h>

            struct record{
                
            char c[100][100];
            }
            p[100];

            int n;
            int maxw[80];
            char s[80],lr[80];
            bool start;

            int main(){
                
            int i,j,k,cnt,x;
                
            bool flag=false;
                cnt
            =0;
                start
            =false;
                
            while(1){
                    
            while(1){
                        gets(s);
                        
            if(s[0]=='*'){
                            flag
            =true;
                            
            break;
                        }

                        
            else if(s[0]=='<' || s[0]=='>' || s[0]=='='){
                            
            if(start==false)strcpy(lr,s);
                            start
            =true;
                            
            break;
                        }

                        
            else{
                            x
            =0;
                            k
            =0;
                            
            for(i=0;i<strlen(s);i++){
                                
            if(s[i]=='&'){
                                    
            if(k>maxw[x])maxw[x]=k;
                                    x
            ++;
                                    k
            =0;
                                }

                                
            else{
                                    p[cnt].c[x][k
            ++]=s[i];
                                }

                            }

                            
            if(k>maxw[x])maxw[x]=k;
                            cnt
            ++;
                        }

                    }

                    
            if(cnt){
                        putchar(
            '@');
                        
            for(i=0;i<n;i++){
                            
            for(j=0;j<maxw[i]+2;j++)putchar('-');
                            
            if(i<n-1)putchar('-');
                        }

                        puts(
            "@");
                        
            for(k=0;k<cnt;k++){
                            
            if(k==1){
                                putchar(
            '|');
                                
            for(i=0;i<n;i++){
                                    
            for(j=0;j<maxw[i]+2;j++)putchar('-');
                                    
            if(i<n-1)putchar('+');
                                }

                                puts(
            "|");
                            }

                            
            else{
                                
            for(i=0;i<n;i++){
                                    putchar(
            '|');
                                    
            if(lr[i]=='<'){
                                        printf(
            " %s ",p[k].c[i]);
                                        
            for(j=0;j<maxw[i]-strlen(p[k].c[i]);j++)putchar(' ');
                                    }

                                    
            else if(lr[i]=='='){
                                        
            for(j=0;j<(maxw[i]-strlen(p[k].c[i]))/2;j++)putchar(' ');
                                        printf(
            " %s ",p[k].c[i]);
                                        
            for(j=0;j<maxw[i]-(maxw[i]+strlen(p[k].c[i]))/2;j++)putchar(' ');
                                    }

                                    
            else if(lr[i]=='>'){
                                        
            for(j=0;j<maxw[i]-strlen(p[k].c[i]);j++)putchar(' ');
                                        printf(
            " %s ",p[k].c[i]);
                                    }

                                }

                                puts(
            "|");
                            }

                        }

                        putchar(
            '@');
                        
            for(i=0;i<n;i++){
                            
            for(j=0;j<maxw[i]+2;j++)putchar('-');
                            
            if(i<n-1)putchar('-');
                        }

                        puts(
            "@");
                    }

                    n
            =strlen(s);
                    strcpy(lr,s);
                    
            if(!flag){
                        x
            =0;
                        k
            =0;
                        cnt
            =0;
                        gets(s);
                        memset(p,
            0x00,sizeof(p));
                        memset(maxw,
            0,sizeof(maxw));
                        
            for(i=0;i<strlen(s);i++){
                            
            if(s[i]=='&'){
                                
            if(k>maxw[x])maxw[x]=k;
                                x
            ++;
                                k
            =0;
                            }

                            
            else{
                                p[cnt].c[x][k
            ++]=s[i];
                            }

                        }

                        
            if(k>maxw[x])maxw[x]=k;
                        cnt
            ++;
                        cnt
            ++;
                    }

                    
            else
                        
            break;
                }

                
            return 0;
            }
            精品蜜臀久久久久99网站| 久久久久夜夜夜精品国产| 午夜精品久久久久久| 性高湖久久久久久久久AAAAA| 久久天天婷婷五月俺也去| 色欲av伊人久久大香线蕉影院| 99精品久久精品| 一级做a爰片久久毛片看看| 国产精品无码久久综合| 热综合一本伊人久久精品| 久久精品中文闷骚内射| 亚洲精品午夜国产va久久| 久久被窝电影亚洲爽爽爽| 久久精品国产免费观看三人同眠| 久久久久国产一级毛片高清版| 2021国产精品久久精品| 国产精品99久久久久久www| 亚洲AV无码久久精品狠狠爱浪潮 | 欧洲人妻丰满av无码久久不卡| 97久久精品无码一区二区天美| 久久精品无码一区二区三区日韩| 精品永久久福利一区二区| 久久天天躁狠狠躁夜夜avapp| 久久精品国产亚洲Aⅴ香蕉| 国产精品福利一区二区久久| 亚洲AV日韩精品久久久久久久| 一97日本道伊人久久综合影院| 9191精品国产免费久久| av午夜福利一片免费看久久| 日产精品久久久久久久性色| 偷窥少妇久久久久久久久| 狠狠色丁香久久婷婷综合_中| 欧美久久久久久精选9999| 国产99久久久国产精免费| 岛国搬运www久久| 青青青伊人色综合久久| 久久久久夜夜夜精品国产| 精品久久久久久中文字幕人妻最新| 亚洲国产精品一区二区久久hs| 一本色综合网久久| 久久亚洲欧美国产精品|