<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      2020CSPS T1 儒略日記錄

      這是一道超級大模擬

      前后調了差不多3個小時,要是考場上那就已經炸了

      題意其實很簡單,但是處理起來是真的麻煩

      最后寫了份特別丑的代碼,A過去了

      主要是特例判的惡心,總是會有1月0日的錯誤

      這題一定要耐住性子做下來試試

      #include <bits/stdc++.h>
      using namespace std;
      const long long day = 365;
      const long long bound = 2299161;
      const long long bound2 = 1721424;
      vector<long long> month(13);
      vector<long long> month2(13);
      int main() {
          ios::sync_with_stdio(false);
          cin.tie(nullptr); 
          month2[1] = 31;
          month2[2] = month2[1] + 29;
          month2[3] = month2[2] + 31;
          month2[4] = month2[3] + 30;
          month2[5] = month2[4] + 31;
          month2[6] = month2[5] + 30;
          month2[7] = month2[6] + 31;
          month2[8] = month2[7] + 31;
          month2[9] = month2[8] + 30;
          month2[10] = month2[9] + 31;
          month2[11] = month2[10] + 30;
          month2[12] = month2[11] + 31;
          month[1] = 31;
          month[2] = month[1] + 28;
          month[3] = month[2] + 31;
          month[4] = month[3] + 30;
          month[5] = month[4] + 31;
          month[6] = month[5] + 30;
          month[7] = month[6] + 31;
          month[8] = month[7] + 31;
          month[9] = month[8] + 30;
          month[10] = month[9] + 31;
          month[11] = month[10] + 30;
          month[12] = month[11] + 31;
          long long BY = 3 * day + day + 1;
          long long Q;
          cin>>Q;
          long long r;
          while(Q--) {
              cin>>r;
              r += 1;
              if(r <= bound) {
                  if(r <= bound2) {
                      long long y = (r / BY) * 4;
                      r %= BY;
                      if(r == 0) {
                          y--;
                          r += 366;
                      }
                      if(r <= 366) {
                          long long x = lower_bound(month2.begin() + 1, month2.end(), r) - month2.begin();
                          long long d = r - month2[x - 1];
                          cout<<d<<" "<<x<<" "<<4713 - y<<" "<<"BC"<<"\n";
                      }else {
                          r -= 366;
                          y += 1;
                          y += r / 365;
                          r %= 365;
                          if(r == 0) {
                              y--;
                              r += 365;
                          }
                          long long x = lower_bound(month.begin() + 1, month.end(), r) - month.begin();
                          long long d = r - month[x - 1];
                          cout<<d<<" "<<x<<" "<<4713 - y<<" "<<"BC"<<"\n";
                      }
                  }
                  else {
                      r -= bound2;
                      int flag = 1;
                      if(r == 0) flag = 0;
                      long long y = (r / BY) * 4;
                      r %= BY;
                      if(r == 0 && flag == 1) {
                          y--;
                          r += 366;
                          cout<<31<<" "<<12<<" "<<1 + y<<"\n";
                      }else {
                      y += r / 365;
                      if(r / 365 == 3) {
                          r %= 365;
                          if(r == 0) {
                              y--;
                              cout<<31<<" "<<12<<" "<<1 + y<<"\n";
                          }
                          else {
                          long long x = lower_bound(month2.begin() + 1, month2.end(), r) - month2.begin();
                          long long d = r - month2[x - 1];
                          cout<<d<<" "<<x<<" "<<1 + y<<"\n";
                          }
                      }
                      else if(r / 365 == 4) {
                          y--;
                          r = 365;
                          long long x = lower_bound(month2.begin() + 1, month2.end(), r) - month2.begin();
                          long long d = r - month2[x - 1];
                          cout<<d<<" "<<x<<" "<<1 + y<<"\n";
                      }
                      else {
                          r %= 365;
                          if(r == 0 && flag) {
                              y--;
                              cout<<31<<" "<<12<<" "<<1 + y<<"\n";
                          }
                          else {
                          long long x = lower_bound(month.begin() + 1, month.end(), r) - month.begin();
                          long long d = r - month[x - 1];
                          cout<<d<<" "<<x<<" "<<1 + y<<"\n";
                          }
                      }
                      }
                  }
              }
              else {
                  r -= bound;
                  if(r <= 78) {
                      r += month[9] + 4;
                      r += 10;
                      long long x = lower_bound(month.begin() + 1, month.end(), r) - month.begin();
                      long long d = r - month[x - 1];
                      cout<<d<<" "<<x<<" "<<1582<<"\n";
                  }else {
                      r -= 78;
                      long long year = 1583;
                      if(r <= 6575) {
                          if(r <= 365) {
                              long long x = lower_bound(month.begin() + 1, month.end(), r) - month.begin();
                              long long d = r - month[x - 1];
                              cout<<d<<" "<<x<<" "<<1583<<"\n";
                          }
                          else {
                              r -= 365;
                              long long y = (r / BY) * 4;
                              r %= BY;
                              if(r == 0) {
                                  y--;
                                  r += 366;
                              }
                              if(r <= 366) {
                                  long long x = lower_bound(month2.begin() + 1, month2.end(), r) - month2.begin();
                                  long long d = r - month2[x - 1];
                                  cout<<d<<" "<<x<<" "<<y + 1584<<"\n";
                              }
                              else {
                                  r -= 366;
                                  y += 1;
                                  y += r / 365;
                                  r %= 365;
                                  if(r == 0) {
                                      y--;
                                      r += 365;
                                  }
                                  long long x = lower_bound(month.begin() + 1, month.end(), r) - month.begin();
                                  long long d = r - month[x - 1];
                                  cout<<d<<" "<<x<<" "<<1584 + y<<"\n";
                              }
                          }
                      }
                      else {
                          r -= 6575;
                          long long YY = BY * 100 - 3;
                          long long y = (r / YY) * 400;
                          r %= YY;
                          if(r == 0) {
                              y--;
                              r += 366;
                          }
                          else {
                          long long YYY = BY * 25 - 1;
                          y += (r / YYY) * 100;
                          r %= YYY;
                          if(r == 0) {
                              y--;
                              r += 365;
                          }else {
                          y += (r / BY) * 4;
                          r %= BY;
                          if(r == 0) {
                              y--;
                              r += 366;
                          }
                          else {
                          y += r / 365;
                          if(r / 365 == 4) {
                              y--;
                              r -= 365 * 3;
                          }
                          else {
                              r %= 365;
                              if(r == 0) {
                                  y--;
                                  r += 365;
                              }
                          }
                          }
                          }
                          }
                          if((1601 + y) % 4 == 0 && (1601 + y) % 100 != 0) {
                              long long x = lower_bound(month2.begin() + 1, month2.end(), r) - month2.begin();
                              long long d = r - month2[x - 1];
                              cout<<d<<" "<<x<<" "<<y + 1601<<"\n";
                          }
                          else if((1601 + y) % 400 == 0) {
                              long long x = lower_bound(month2.begin() + 1, month2.end(), r) - month2.begin();
                              long long d = r - month2[x - 1];
                              cout<<d<<" "<<x<<" "<<y + 1601<<"\n";
                          }
                          else {
                              long long x = lower_bound(month.begin() + 1, month.end(), r) - month.begin();
                              long long d = r - month[x - 1];
                              cout<<d<<" "<<x<<" "<<y + 1601<<"\n";
                          }
                      }
                  }
              }
          }
          return 0;
      }
      
      posted @ 2025-10-06 15:15  七月封陽  閱讀(10)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产精品区一二三四久久| 亚洲码与欧洲码区别入口| 成年入口无限观看免费完整大片 | 久久国产乱子精品免费女| 厨房与子乱在线观看| 亚洲欧美日韩国产手机在线| 午夜福利免费视频一区二区| 桦甸市| 99久久精品国产一区二区暴力 | 人妻熟妇乱又伦精品无码专区| 国产精品免费观看色悠悠| 亚洲精品无码你懂的| 狠狠躁天天躁中文字幕无码 | 丰满人妻熟妇乱又伦精品软件| 日韩美女视频一区二区三区| 亚洲gay片在线gv网站| 日韩高清亚洲日韩精品一区二区| 久久国产乱子精品免费女| 亚洲成a人在线播放www| 亚洲女人天堂成人av在线| 亚洲精品无amm毛片| 久久精品国产一区二区三区| 成人一区二区不卡国产| 日本一区二区三区东京热| 亚洲人成网网址在线看| 亚洲最大日韩精品一区| 乱码精品一区二区亚洲区| 精品国产熟女一区二区三区| 九九成人免费视频| 久久av无码精品人妻出轨| 成年人尤物视频在线观看| 麻豆一区二区中文字幕| 亚洲AV美女在线播放啊| 亚洲综合一区二区三区在线| 国精品无码一区二区三区在线看 | 尤物蜜芽国产成人精品区| 麻豆国产成人AV在线播放| 日韩欧美aⅴ综合网站发布| 好爽毛片一区二区三区四| av无码久久久久不卡网站蜜桃| 加勒比无码人妻东京热|