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

歡迎訪問 生活随笔!

生活随笔

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

c/c++

CSP认证 201503-3节日[C++题解]:模拟、枚举、日期题、日期模板题

發布時間:2025/4/5 c/c++ 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CSP认证 201503-3节日[C++题解]:模拟、枚举、日期题、日期模板题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目分析



來源:acwing

分析:

  • 每月有多少天用數組months[]來存儲,下標是1 ~ 12,二月存的是平年28天。另外,星期1到星期日的下標是0~6,起點1850 年 1 月 1 日是星期二,它的下標是1.這樣的話,可以用一個變量days來記錄,某年某月的第一天到1850年1月1日的天數,然后 mod 7 就可以求出星期幾!!!
  • 判斷閏年is_leap(),是的話返回1,否則返回0
  • 求某年的某月有多少天get_days_a_month(int year, int month),返回天數。
  • 以上三步是求解日期題目的模板!!!

    下面是具體到本題的思路:

    枚舉哪一年,枚舉一年中的月份,需要標記每天是星期幾,這怎么做呢? 筆者采用的方法是記錄該年該月的第一天到1850年1月1日總共過了多少天,用變量days表示,然后days對 7取模,就可以得到星期幾。w = (1 + w) % 7; 這里加1是因為起點那天是周二,下標是1(前文講到過)。

    然后就是枚舉,遍歷每個月的所有天,找到合法的日期輸出。

    ac代碼

    #include<bits/stdc++.h> using namespace std; const int N = 210;// 每月有多少天 int months[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; int is_leap(int year){if( year % 400 == 0 || year % 4 == 0 && year % 100 )return 1;return 0; }// 求哪年的每月有多少天 int get_days_a_month(int year, int month){if(month == 2) return months[month] + is_leap(year);return months[month]; }int main(){int a, b, c, y1, y2;cin >> a >> b >> c >> y1 >> y2;int days = 0;for(int year = 1850; year <= y2; year ++){for(int month = 1; month <= 12; month ++){if(year >= y1 && month == a){// w表示該月1號是星期幾,cnt 表示當前是第幾個星期int w = (1 + days) % 7, cnt = 0;// 枚舉該年的所有天,d表示日期for(int d = 1; d <= get_days_a_month(year, month); d ++){// 等于所求的星期幾,這里下標從0開始,而不是1,所以c-1if( w == c -1) {cnt ++; // 當前第幾個星期if( cnt == b){ // 恰好是所要求的第b個星期,則輸出printf("%04d/%02d/%02d\n", year, month, d);break;}}w = (w + 1) % 7; // w不斷增加,計算星期幾}// 如果沒有找到第b個星期,則輸出noneif( cnt < b) puts("none");}// 記錄某年的某月的1號距離1850年1月1日過了多少天 days += get_days_a_month(year, month);// cout << days << endl;}}}

    題目來源

    https://www.acwing.com/problem/content/3217/

    《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

    總結

    以上是生活随笔為你收集整理的CSP认证 201503-3节日[C++题解]:模拟、枚举、日期题、日期模板题的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    主站蜘蛛池模板: 男女高h视频 | 国产丝袜自拍 | 国产色频 | 在线免费观看av网 | 欧美最猛黑人xxxx | 日本伦理一区二区 | 香蕉蜜桃视频 | 污污的网站在线观看 | 伊人网在线 | 国产中文字幕一区二区 | 国产中文 | 四虎成人永久免费视频 | 成年午夜视频 | 天堂av在线免费 | 91网国产| 一眉道姑 | 日韩一区久久 | 美女被草出白浆 | 男女黄色片 | 免费在线观看黄网站 | 日本不卡一区二区三区在线观看 | 91精品视频一区二区三区 | 97成人免费视频 | 人妻丰满熟妇av无码区不卡 | 新狠狠干 | 国产成人在线一区 | 男人的天堂色偷偷 | 日本涩涩网 | 日本三级影院 | 国产精品91一区二区 | 亚洲精品成人在线 | 激情五月婷婷色 | 九九日韩| 亚洲综合一区在线观看 | 久久国产人妻一区二区免色戒电影 | 香蕉成视频人app下载安装 | 一级片国产 | 亚洲图片一区 | 国产欧美激情视频 | 视色av| 国产女人18毛片水真多1 | 麻豆精品一区二区 | 国产乱人伦精品 | 成人片在线视频 | 国产一区二区三区亚洲 | 大屁股白浆一区二区 | 91精品91久久久中77777 | 亚洲av综合色区无码一区爱av | 精品少妇人妻av一区二区 | av一本二本 | 岛国av毛片 | 波多野结衣免费视频观看 | 欧美日韩中文字幕一区二区 | 久久久久久久久久网站 | 韩国中文三级hd字幕 | 国产精品午夜未成人免费观看 | 欧美理论片在线观看 | 中文字幕影片免费在线观看 | 亚洲精品久久久蜜桃网尤妮丝 | 天天干b | 欧美一级免费在线 | www中文字幕在线观看 | 欧美无极品 | 中文字幕日韩精品无码内射 | 久久亚洲av无码精品色午夜麻豆 | 国产3页| 日日操天天操 | 99久久99久久精品国产片果冻 | 91一区二区三区 | 日本精品一区二区在线观看 | 蜜臀一区二区三区 | 日韩黄色免费观看 | eeuss鲁片一区二区三区在线观看 | 国产免费a | 成人精品在线观看 | 国产视频你懂得 | av中文在线天堂 | 一区二区精品免费 | 日本精品人妻无码免费大全 | 午夜黄色福利视频 | 性欧美在线视频观看 | www.热久久 | av在线中文| 免看一级a毛片一片成人不卡 | 懂色av一区二区三区在线播放 | 国产福利精品一区 | 欧美日本色图 | 高清欧美性猛交 | 明日花绮罗高潮无打码 | 国产在线青青草 | 香蕉二区| 强伦人妻一区二区三区视频18 | 色峰视频 | 精品女同一区二区 | 欧美一级免费看 | 欧美一区高清 | 欧美性视频一区二区 | 久久免费看少妇高潮 | 天天干天天操天天 |