• <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>
            隨筆 - 40, 文章 - 0, 評論 - 19, 引用 - 0
            數據加載中……

            TJU 2460 Ticket Discount (Asia - Beijing 2003)

            WA 了很多次...有幾個小細節需要處理就是讀入數據 控制精度 判斷閏年 還有最重要的是理解清楚題意。。。

             

              1#include<stdio.h>
              2#define SIZE 400
              3
              4int flag , flag2;
              5char s1[SIZE],s5[SIZE],s3[SIZE];
              6int s4,s2,s6;
              7char month[12][5]={"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"};
              8int dat[12]={31,28,31,30,31,30,31,31,30,31,30,31};
              9 int date;
             10struct Q{
             11       int qn;
             12       int qy;
             13       int qr;
             14       
             15       int en;
             16       int ey;
             17       int er;
             18       
             19       int way;
             20       int num;
             21}
            ;
             22 Q a;
             23int shu(){
             24    int nn = 0;
             25    while(1){
             26            if(  a.qn == a.en && a.er ==a.qr && a.ey == a.qy) break;
             27             if(nn>31break;
             28             if(flag == 1) dat[1= 29;
             29             else
             30             dat[1= 28;
             31            
             32           a.qr++;
             33           if(a.qr>dat[a.qy-1])
             34           {
             35            a.qr = a.qr - dat[a.qy-1];
             36            a.qy++;
             37            if(a.qy>12){
             38            a.qy = a.qy -12;
             39            a.qn++;
             40             if(flag2 ==1 ){
             41             flag = 1;
             42             }

             43            }

             44           }

             45           nn++;
             46    }

             47    return nn ;
             48}

             49
             50int main(){
             51    int key ;
             52    int i ;
             53    while(1){
             54             key = 0 ;        
             55             int num =0;
             56            
             57             scanf("%s %d %s %d %s ",s1,&s2,s3,&s4,s5);
             58             if(s5[0== 'a'){
             59                      while(1){
             60                               char temp;
             61                               scanf("%c",&temp);
             62                               if(temp == '<')
             63                               num++;
             64                               if(temp == '>')
             65                               num--
             66                               if(num == 0break;                            
             67                      }

             68             }

             69             scanf("%d",&s6);
             70             //printf("%s %d %s %d %s %d\n",s1,s2,s3,s4,s5,s6);
             71              if(s6 == 0break;
             72             a.en = s4;
             73             a.qn = s2;
             74             a.num = s6;
             75             for(i = 0 ; i <12 ;i++ )
             76             if(s1[0== month[i][0&& s1[1== month[i][1&& s1[2==month[i][2] ){
             77             a.qy = i+1;              
             78             break;
             79             }

             80             a.qr = 10*(s1[4]-'0')+(s1[5]-'0');
             81              for(i = 0 ; i <12 ;i++ )
             82             if(s3[0== month[i][0&& s3[1== month[i][1&& s3[2==month[i][2] ){
             83             a.ey = i+1;              
             84             break;
             85             }

             86             a.er = 10*(s3[4]-'0')+(s3[5]-'0');
             87             
             88               int m = 100 ;
             89               
             90             switch(s5[0]){
             91             case 'p':a.way = 1 ;m = 90*m; break;
             92             case 'o':a.way = 2 ;m = 85*m; break;
             93             case 'a':a.way = 3 ;m = 80*m; break;
             94             }

             95             if(a.num>=20){
             96                           m = 80*m;
             97             }

             98             else
             99             if(a.num>=5 && a.num<=19){
            100                          m = 90*m;
            101             }

            102             else
            103             m = m*100;
            104             
            105             date = 0;
            106             flag = 0;
            107             if(a.qn%400 == 0){
            108             flag = 1;
            109             }

            110             else{
            111              if(a.qn%4 == 0 && a.qn%100!=0){
            112              flag = 1;
            113              }

            114             }

            115             flag2 = 0;
            116              if(a.en%400 == 0){
            117             flag2 = 1;
            118             }

            119             else{
            120              if(a.en%4 == 0 && a.en%100!=0){
            121              flag2 = 1;
            122              }

            123             }

            124            date = shu();           
            125             if(date>=30) m = m*60;
            126             else
            127             if(date>=15) m = m*70;
            128             else
            129             if(date>=7) m = m*90;
            130            else
            131            m = m*100;
            132            
            133            char ss[SIZE];          
            134            
            135             sprintf(ss,"%d\n",m);
            136             
            137             printf("%c%c",ss[0],ss[1]);
            138             if(ss[2]=='0'&&ss[3== '0'{printf("\n");continue;}
            139             else
            140             printf(".");
            141             
            142             printf("%c",ss[2]);
            143             if(ss[3]=='0'){printf("\n");continue;}
            144             else
            145             {
            146                 printf("%c\n",ss[3]);
            147             }

            148             
            149    }

            150
            151return 0 ;
            152}

            153
            154

             

             

            posted on 2008-10-12 00:17 hadn't 閱讀(203) 評論(0)  編輯 收藏 引用

            精品久久久久香蕉网| 久久国产精品视频| 狠狠色丁香婷婷综合久久来| 999久久久免费精品国产| 久久久久久久久久免免费精品| 久久久精品国产Sm最大网站| 欧美日韩中文字幕久久久不卡| 久久九九精品99国产精品| 91精品国产91久久| 亚洲国产精品无码久久一区二区 | 一本色道久久综合狠狠躁| 国产人久久人人人人爽| 久久久久久亚洲精品不卡 | 亚洲国产精品无码久久久不卡| 久久噜噜电影你懂的| 久久久久久国产精品无码超碰| 久久av高潮av无码av喷吹| 精品免费久久久久久久| 久久久久国产精品人妻| 一本色综合久久| 久久天天躁狠狠躁夜夜2020老熟妇 | 久久久久亚洲AV成人网| 色综合久久无码五十路人妻| 理论片午午伦夜理片久久| 亚洲天堂久久精品| 久久精品国产一区| 国产精品久久久久久| 69国产成人综合久久精品| 久久精品国产亚洲AV香蕉| 久久久久久久久久久久久久 | 欧美成a人片免费看久久| 久久久久久综合一区中文字幕| 久久精品九九亚洲精品| 国产亚洲综合久久系列| 久久久老熟女一区二区三区| 亚洲AV无一区二区三区久久| 思思久久99热只有频精品66| 亚洲中文字幕久久精品无码喷水| 久久人与动人物a级毛片| 久久国产色av免费看| 亚洲中文字幕无码一久久区|