青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

pku 1209 Calendar 歷法問題,超多trick

簡要題意:
給出1900-1999 年中任一一年的事件,(d.m.p),分別表示日、月、重要度(提前p天需要通知)。然后給出n個時間點,要求輸出需要提醒的日期。排序規則很詭異(與官 方測試數據不同),引poj的discuss:先是按時間排,時間相同就看是不是今天,是今天就只管輸入順序,不是今天就先考慮星星的問題再來輸入順序。

我的解法:
將事件看做區間,開一個366的二維數組或者vector,來記錄覆蓋每個時間點的事件。然后對每個數組按照上述排序規則進行排序。
輸出的時候有點詭異,所有的時間輸出采取右對齊并占3字節。
還有個更詭異的,時期會套圈。。。(感覺和題意描述有點區別),就是說,如果輸出12.31號需要提醒的事件,那么需要考慮1月份的,然后排序的時候1月份還要排在后面。。。。

代碼:
  1 Source Code
  2 Problem: 1209        User: yzhw
  3 Memory: 616K        Time: 0MS
  4 Language: G++        Result: Accepted
  5 
  6     * Source Code
  7 
  8       # include <cstdio>
  9       # include <vector>
 10       # include <cstring>
 11       # include <string>
 12       # include <algorithm>
 13       using namespace std;
 14       struct node
 15       {
 16           int t,r,id,d,m;
 17           char name[255];
 18           bool operator<(const node &pos) const
 19           {
 20               if(t!=pos.t) return t<pos.t;
 21               else if(r!=pos.r) return r>pos.r;
 22               else return id<pos.id;
 23           }
 24       };
 25       vector<node> day[400];
 26 
 27       int main() {
 28       //    freopen("c.in","r",stdin);
 29       //    freopen("ans.txt","w",stdout);
 30           int year,c=0;
 31           scanf("%d",&year);
 32           int time[13];
 33           time[0]=0;
 34           for(int i=1;i<=12;i++)
 35               if(i<=7&&i%2||i>7&&!(i%2))
 36                   time[i]=31;
 37               else
 38                   time[i]=30;
 39           if(year%4==0)
 40               time[2]=29;
 41           else
 42               time[2]=28;
 43           for(int i=2;i<=12;i++)
 44               time[i]+=time[i-1];
 45           bool flag=false;
 46           while(true)
 47           {
 48               char jud[5];
 49               scanf("%s",jud);
 50               if(jud[0]=='#'break;
 51               else if(jud[0]=='A')
 52               {
 53                   int d,m,l;
 54                   scanf("%d%d%d",&d,&m,&l);
 55                   char str[300];
 56                   gets(str);
 57                   while(str[0]==' ')
 58                       for(int i=0;i<strlen(str);i++)
 59                           str[i]=str[i+1];
 60                   for(int i=max(1,time[m-1]+d-l);i<=time[m-1]+d;i++)
 61                   {
 62                       node tmp;
 63                       strcpy(tmp.name,str);
 64                       tmp.id=c;
 65                       tmp.d=d;
 66                       tmp.m=m;
 67                       if(i!=time[m-1]+d)
 68                          tmp.r=l-(time[m-1]+d-i-1);
 69                       else
 70                          tmp.r=8;
 71                       tmp.t=time[m-1]+d;
 72                       day[i].push_back(tmp);
 73                   }
 74 
 75                   for(int i=time[12]+time[m-1]+d-l;i<=time[12];i++)
 76                   {
 77                       node tmp;
 78                       strcpy(tmp.name,str);
 79                       tmp.id=c;
 80                       tmp.d=d;
 81                       tmp.m=m;
 82                       tmp.r=l-(time[m-1]+d-1+time[12]-i+1-1);
 83                       tmp.t=time[m-1]+d+time[12];
 84                       day[i].push_back(tmp);
 85                   }
 86                   c++;
 87               }
 88               else
 89               {
 90                   if(!flag)
 91                   {
 92                       flag=true;
 93                       for(int i=0;i<=time[12];i++)
 94                           sort(day[i].begin(),day[i].end());
 95                   }
 96                   int d,m;
 97                   scanf("%d%d",&d,&m);
 98                   printf("Today is:%3d%3d\n",d,m);
 99                   for(int i=0;i<day[time[m-1]+d].size();i++)
100                   {
101                      printf("%3d%3d ",day[time[m-1]+d][i].d,day[time[m-1]+d][i].m);
102                      if(day[time[m-1]+d][i].t==time[m-1]+d) printf("*TODAY*");
103                      else
104                      {
105                        for(int j=0;j<day[time[m-1]+d][i].r;j++)
106                            printf("*");
107                        for(int j=day[time[m-1]+d][i].r+1;j<8;j++)
108                            printf(" ");
109                      }
110                      printf(" %s\n",day[time[m-1]+d][i].name);
111                   }
112                   printf("\n");
113               }
114           }
115           return 0;
116       }
117 
118 

posted on 2010-11-26 20:38 yzhw 閱讀(245) 評論(0)  編輯 收藏 引用 所屬分類: data struct

<2010年11月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

導航

統計

公告

統計系統

留言簿(1)

隨筆分類(227)

文章分類(2)

OJ

最新隨筆

搜索

積分與排名

最新評論

閱讀排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            另类av一区二区| 看欧美日韩国产| 亚洲综合第一页| 欧美人交a欧美精品| 国产农村妇女毛片精品久久莱园子 | 欧美在线欧美在线| 欧美激情在线观看| 久久精品视频亚洲| 国产欧美一区二区精品性| 亚洲一区二区三区精品动漫| 91久久精品网| 久久噜噜噜精品国产亚洲综合| 国产欧美一区二区精品婷婷| 欧美一区二区精品久久911| 在线一区二区三区四区五区| 欧美日韩系列| 亚洲天天影视| 99视频有精品| 欧美日韩亚洲综合在线| 在线综合亚洲欧美在线视频| 日韩视频免费| 亚洲福利小视频| 日韩午夜av电影| 欧美成年视频| 99xxxx成人网| 日韩天堂av| 国产精品一区二区三区四区五区 | 99re国产精品| 国产精品高潮呻吟视频| 亚洲视频一区二区| 亚洲小视频在线观看| 国产精品永久免费| 久久综合色播五月| 免费成人av资源网| 在线亚洲成人| 亚洲欧美美女| 亚洲电影毛片| 亚洲毛片在线观看.| 欧美香蕉大胸在线视频观看| 久久精品盗摄| 欧美成人高清视频| 亚洲一区bb| 欧美一级视频一区二区| 一区精品在线| 日韩视频免费大全中文字幕| 国产亚洲精品久久飘花| 欧美激情精品久久久| 国产精品电影在线观看| 欧美中文字幕久久| 欧美国产一区二区三区激情无套| 亚洲一区久久久| 久久在线免费观看| 亚洲一区二区三区四区视频 | 欧美日韩在线视频一区二区| 欧美亚洲日本国产| 老司机精品视频网站| 亚洲在线一区二区三区| 久久午夜激情| 午夜视频久久久| 欧美激情综合色综合啪啪| 久久av红桃一区二区小说| 欧美国产一区在线| 麻豆freexxxx性91精品| 欧美日韩亚洲一区二区三区在线观看| 久久久久久综合| 国产精品久久久久久久app| 欧美成人蜜桃| 国产私拍一区| 99riav1国产精品视频| 精久久久久久久久久久| 亚洲一区免费| 一区二区高清在线观看| 另类天堂av| 久久人人超碰| 国产区精品视频| 一区二区三区日韩在线观看| 在线观看视频一区二区| 午夜精品亚洲一区二区三区嫩草| 一本色道久久综合一区 | 国产亚洲欧洲997久久综合| 亚洲免费播放| 99re66热这里只有精品3直播| 一区二区三区四区五区精品视频| 欧美视频观看一区| 欧美成人资源| 在线日韩电影| 久久成人免费视频| 欧美成人中文字幕| 久久国产精品久久久久久电车| 国产精品综合久久久| 久久精品九九| 亚洲午夜精品久久久久久浪潮| 可以看av的网站久久看| 一区二区欧美在线| 亚洲国产99| 一色屋精品视频在线观看网站| 亚洲黄色免费电影| 欧美高清在线观看| 国产一区二区三区最好精华液| 中日韩美女免费视频网站在线观看| 91久久线看在观草草青青| 久久久久久久网站| 久久久噜噜噜久噜久久 | 亚洲电影在线免费观看| 欧美激情日韩| 老司机精品视频网站| 久久久之久亚州精品露出| 久久精品国产精品亚洲| 久久成人精品视频| 国产日本亚洲高清| 欧美主播一区二区三区| 久久久国产精品一区二区中文| 国产精品一区二区黑丝| 亚洲永久在线观看| 久久精品一本久久99精品| 黄色成人免费网站| 久久亚洲欧洲| 最新日韩av| 亚洲欧美另类中文字幕| 国产欧美一区二区三区视频| 久久国产精品一区二区三区| 欧美成人综合| 亚洲制服av| 国产综合久久久久久| 美国十次成人| 亚洲午夜久久久久久久久电影网| 欧美在线看片| 亚洲激情亚洲| 国产精品色婷婷久久58| 久久精品国产成人| 亚洲人体大胆视频| 欧美一区二区女人| 欧美电影在线| 亚洲精品欧美专区| 欧美在线看片| 亚洲第一福利在线观看| 可以免费看不卡的av网站| 日韩视频免费看| 欧美久久电影| 国产一区二区欧美| 亚洲欧美日韩在线| 亚洲图片在线观看| 久久久久久久欧美精品| 亚洲国产另类精品专区| 欧美日韩久久| 久久精品国产久精国产一老狼 | 欧美电影免费观看高清| 亚洲视频电影图片偷拍一区| 国产视频亚洲精品| 欧美激情a∨在线视频播放| 欧美一级欧美一级在线播放| 日韩亚洲欧美在线观看| 欧美大片在线观看一区| 久久精品二区亚洲w码| 在线视频欧美一区| 在线免费观看一区二区三区| 国产精品第13页| 欧美日韩高清在线一区| 麻豆成人在线播放| 欧美在线视频一区二区| 亚洲一区二区成人| 亚洲精品国产精品国自产在线| 久久久综合精品| 欧美一区三区二区在线观看| 亚洲色图在线视频| 亚洲精品自在久久| 亚洲国产精品一区二区第四页av| 国产亚洲欧美一区二区| 国产欧美日韩一区二区三区在线观看 | 欧美在线一区二区三区| 亚洲午夜未删减在线观看| 亚洲精品偷拍| 亚洲国产欧美久久| 欧美激情一区在线| 欧美黄色一区| 亚洲成色精品| 欧美激情一区| 欧美韩日一区二区| 国产一区二区久久久| 亚洲一区精品视频| 亚洲精选国产| 久久亚洲春色中文字幕| 中国av一区| 欧美三日本三级三级在线播放| 欧美一区免费| 国产精品国产a级| 亚洲国产精品ⅴa在线观看 | 亚洲免费一级电影| 亚洲麻豆视频| 狼人社综合社区| 国产日韩精品一区观看| 国产精品红桃| 欧美性色视频在线| 亚洲国产精品ⅴa在线观看| 国产一区日韩一区| 亚洲综合电影一区二区三区| 一区二区不卡在线视频 午夜欧美不卡'| 亚洲毛片在线看| 欧美日韩国产成人在线| 亚洲一区在线直播|