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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

牛客13584 日历中的数字

發布時間:2024/7/19 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 牛客13584 日历中的数字 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

鏈接:https://ac.nowcoder.com/acm/problem/13584
來源:牛客網

時間限制:C/C++ 1秒,其他語言2秒
空間限制:C/C++ 131072K,其他語言262144K
64bit IO Format: %lld

題目描述

ElemenT馬上就要畢業了,他打開日歷看了看時間。發現日歷上的日期都是2017-04-04這樣的格式的,月和日如果不足2位數,前面都會補充0。
給定一個年份和月份,ElemenT把那個月的日期都按上述格式寫到紙上,他現在想知道某種數字出現了多少次。

輸入描述:

多組輸入
每組輸入一行,有3個數字y,m,x(1000<=y<=3000,1<=m<=12,0<=x<=9),分別代表年份,月份,和他想知道哪個數字出現的次數。

輸出描述:

每組輸出一個整數,表示數字x在這個月的日期里出現了多少次。


注意閏年和月和日如果不足2位數,前面都會補充0即可。

def fn(y):if (y%4 ==0 and y%100 !=0) or y%400 == 0:return Trueelse:return False c1 = [1, 3, 5, 7, 8, 10, 12] c2 = [4, 6, 9, 11] c3 = [2]while True:try:res = 0y, m, x = list(map(int, input().split()))if m in c1:d = [12, 14, 13, 5, 3, 3, 3, 3, 3, 3]n = 31elif m in c2:d = [12, 13, 13, 4, 3, 3, 3, 3, 3, 3]n = 30elif m in c3 and fn(y):d = [11, 13, 13, 3, 3, 3, 3, 3, 3, 3]n = 29else:d = [11, 13, 12, 3, 3, 3, 3, 3, 3, 2]n = 28if m <= 9:d[0] += nd[m] += nelif m == 10:d[1] += nd[0] += nelif m == 11:d[1] += 2*nelse:d[1] += nd[2] += nres += d[x]if str(x) in str(y):res += (str(y).count(str(x)))*nprint(res)except:break

總結

以上是生活随笔為你收集整理的牛客13584 日历中的数字的全部內容,希望文章能夠幫你解決所遇到的問題。

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