日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

2019年第十届蓝桥杯 - 省赛 - C/C++大学A组 - G. 日期问题

發布時間:2024/5/17 c/c++ 59 豆豆
生活随笔 收集整理的這篇文章主要介紹了 2019年第十届蓝桥杯 - 省赛 - C/C++大学A组 - G. 日期问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目

標題:日期問題

小明正在整理一批歷史文獻。這些歷史文獻中出現了很多日期。小明知道這些日期都在1960年1月1日至2059年12月31日。令小明頭疼的是,這些日期采用的格式非常不統一,有采用年/月/日的,有采用月/日/年的,還有采用日/月/年的。更加麻煩的是,年份也都省略了前兩位,使得文獻上的一個日期,存在很多可能的日期與其對應。

比如02/03/04,可能是2002年03月04日、2004年02月03日或2004年03月02日。

給出一個文獻上的日期,你能幫助小明判斷有哪些可能的日期對其對應嗎?

輸入

一個日期,格式是"AA/BB/CC"。 (0 <= A, B, C <= 9)

輸入

輸出若干個不相同的日期,每個日期一行,格式是"yyyy-MM-dd"。多個日期按從早到晚排列。

樣例輸入

02/03/04

樣例輸出

2002-03-04
2004-02-03
2004-03-02

資源約定:
峰值內存消耗(含虛擬機) < 256M
CPU消耗 < 1000ms

請嚴格按要求輸出,不要畫蛇添足地打印類似:“請您輸入…” 的多余內容。

注意:
main函數需要返回0;
只使用ANSI C/ANSI C++ 標準;
不要調用依賴于編譯環境或操作系統的特殊函數。
所有依賴的函數必須明確地在源文件中 #include
不能通過工程設置而省略常用頭文件。

提交程序時,注意選擇所期望的語言類型和編譯器類型。

Ideas

對于輸入日期:AA/BB/CC,肯定要先按照/切分成三個數:AA、BB、CC。

然后就是判斷這三個數能不能放在年、月、日這三個位置上。

本來就只有三個數,可能存在的情況就是AA-BB-CC、CC-AA-BB、CC-BB-AA,然后我們專門寫個check()函數檢查日期是否合法就OK了。

那么對于check()函數,相當于給定三個數字,判斷這三個位置上的數字是否在相應的范圍內。

  • 因為這些日期都在1960年1月1日至2059年12月31日,所以第1個元素如果>59,那就是19xx,如果<60,那就是20xx;
  • 第2個位置上的數字要在1~12之間;
  • 第3個位置上的數字要根據第2個位置上表示月份的數字來確定范圍,而對于二月還要判斷是不是閏年,所以還需要一個函數判斷是不是閏年。
  • 基本上就是這么一個流程,接下來就可以寫代碼了。

    Code

    Python

    def check(date):def is_leap_year(y):return (y % 4 == 0 and y % 100 != 0) or y % 400 == 0year = 1900 + date[0] if date[0] > 59 else 2000 + date[0]days = [31, 29 if is_leap_year(year) else 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]if 0 < date[1] < 13:if 0 < date[2] < days[date[1] - 1] + 1:return f"{year}-{str(date[1]).zfill(2)}-{str(date[2]).zfill(2)}"if __name__ == '__main__':aa, bb, cc = map(int, input().split('/'))ans = set()if check((aa, bb, cc)):ans.add(check((aa, bb, cc)))if check((cc, aa, bb)):ans.add(check((cc, aa, bb)))if check((cc, bb, aa)):ans.add(check((cc, bb, aa)))ans = list(ans)ans.sort()print("\n".join(ans))

    總結

    以上是生活随笔為你收集整理的2019年第十届蓝桥杯 - 省赛 - C/C++大学A组 - G. 日期问题的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 毛片自拍| 伊人激情影院 | 99久久精品免费看国产 | 在线免费看黄 | 免费色播 | 国产一二三视频 | 琪琪电影午夜理论片八戒八戒 | 黄页视频在线免费观看 | 一二三四视频社区在线 | 日韩精品一区二区三区不卡 | 日韩少妇内射免费播放 | 国产91免费看| 天天曰天天操 | 黄色一级片免费 | 国产麻豆影视 | 大肉大捧一进一出好爽 | 高潮毛片7777777毛片 | 白丝开裆喷水 | av手机天堂 | 日本精品视频一区 | 伊人99re | 精品久久9999| 噜噜色av | 激情视频在线免费观看 | 三级视频网站 | 九月婷婷色 | 91精品国产乱码久久久张津瑜 | 亚洲精品成人在线 | 天天爽夜夜爽人人爽 | 亚洲精品高清视频在线观看 | 秋霞影院午夜老牛影院 | 伊人超碰 | 国产在线传媒 | 国产a免费视频 | 国产精品刺激 | 国产高潮在线 | 欧美大片91 | 色情毛片| 美女一区二区视频 | 成年人黄色免费网站 | 视频在线观看一区二区三区 | 成人网在线播放 | аⅴ资源中文在线天堂 | 欧美做受高潮中文字幕 | 涩涩视频在线观看 | 欧美一区二区三区四区五区 | 影音先锋成人资源网站 | 国产第一福利 | 天堂在线免费观看 | 人人爽人人爱 | 欧美另类一区二区 | 亚洲天堂av在线免费观看 | 成人片黄网站色大片免费毛片 | 国产微拍一区 | 黑人一区二区 | 黄网站色视频免费观看 | 日本免费高清一区二区 | 亚洲一级影片 | 爱草av | 在线高清免费观看 | 无码国产精品一区二区高潮 | 欧美精品一二区 | 亚洲成人黄色片 | 午夜精品福利一区二区三区蜜桃 | 欧洲精品久久久 | 成在线人免费视频 | 第四色视频 | 国产成人免费视频网站 | 非洲一级黄色片 | 人碰人人 | 12av在线| 99久久精品一区 | 99久久99久久精品国产片桃花 | 射影院| 婷婷爱五月天 | 啪啪一区二区 | 免费看的黄色录像 | 自拍偷拍欧美 | 欧美不卡视频 | 日韩有码第一页 | 三上悠亚一区二区在线观看 | 1级av| 欧美1页| 第四色在线视频 | 国产一卡二卡 | 懂色一区二区三区 | 秋霞无码一区二区 | xvideos成人免费视频 | 精品国产乱码久久久久久久软件 | 日韩免费在线观看视频 | 国产一区二区影院 | 国产字幕在线观看 | 青青草日本 | 黄色网页大全 | 亚洲色成人www永久网站 | 日韩毛片在线看 | 天天插插插| 国产av电影一区二区三区 | 免费日韩欧美 |