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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

USACO Training Section 1.1黑色星期五Friday the Thirteenth

發布時間:2023/12/15 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 USACO Training Section 1.1黑色星期五Friday the Thirteenth 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目描述
13號又是一個星期五。13號在星期五比在其他日子少嗎?為了回答這個問題,寫一個程序,要求計算每個月的十三號落在周一到周日的次數。給出N年的一個周期,要求計算1900年1月1日至1900+N-1年12月31日中十三號落在周一到周日的次數,N為正整數且不大于400.

這里有一些你要知道的:

1、1900年1月1日是星期一.

2、4,6,11和9月有30天.其他月份除了2月都有31天.閏年2月有29天,平年2月有28天.

3、年份可以被4整除的為閏年(1992=4*498 所以 1992年是閏年,但是1990年不是閏年).

4、以上規則不適合于世紀年。可以被400整除的世紀年為閏年,否則為平年。所以,1700,1800,1900和2100年是平年,而2000年是閏年.

請不要調用現成的函數

請不要預先算好數據(就是叫不準打表)!

輸入輸出格式
輸入格式:
一個正整數n.

輸出格式:
**輸出請從周六開始

輸入輸出樣例
輸入樣例#1:
20
輸出樣例#1:
36 33 34 33 35 35 34
說明
題目翻譯來自NOCOW。
附上某神人的強模擬,很強,600行

#include<cstdio>using namespace std;bool isLeapYear(int year){if(year == 1900 || year == 2000 || year == 2100 || year == 2200 || year == 2300 || year == 2400 || year == 2500){if(year % 400 == 0){return true;}}else if(year % 4 == 0){return true;}return false; }int main(){int n;scanf("%d",&n);int ans[7] = {};int day = 1;for(int i = 1900;i < 1900 + n;i++){if(isLeapYear(i) == false){for(int j = 0;j < 31;j++){//平年1月 if(j == 13){if(day == 1){ans[day - 1]++;}else if(day == 2){ans[day - 1]++;}else if(day == 3){ans[day - 1]++;}else if(day == 4){ans[day - 1]++;}else if(day == 5){ans[day - 1]++;}else if(day == 6){ans[day - 1]++;}else if(day == 7){ans[day - 1]++;}}day++;if(day > 7){day = 1;}}for(int j = 0;j < 28;j++){//平年2月 if(j == 13){if(day == 1){ans[day - 1]++;}else if(day == 2){ans[day - 1]++;}else if(day == 3){ans[day - 1]++;}else if(day == 4){ans[day - 1]++;}else if(day == 5){ans[day - 1]++;}else if(day == 6){ans[day - 1]++;}else if(day == 7){ans[day - 1]++;}}day++;if(day > 7){day = 1;}}for(int j = 0;j < 31;j++){//平年3月 if(j == 13){if(day == 1){ans[day - 1]++;}else if(day == 2){ans[day - 1]++;}else if(day == 3){ans[day - 1]++;}else if(day == 4){ans[day - 1]++;}else if(day == 5){ans[day - 1]++;}else if(day == 6){ans[day - 1]++;}else if(day == 7){ans[day - 1]++;}}day++;if(day > 7){day = 1;}}for(int j = 0;j < 30;j++){//平年4月 if(j == 13){if(day == 1){ans[day - 1]++;}else if(day == 2){ans[day - 1]++;}else if(day == 3){ans[day - 1]++;}else if(day == 4){ans[day - 1]++;}else if(day == 5){ans[day - 1]++;}else if(day == 6){ans[day - 1]++;}else if(day == 7){ans[day - 1]++;}}day++;if(day > 7){day = 1;}}for(int j = 0;j < 31;j++){//平年5月 if(j == 13){if(day == 1){ans[day - 1]++;}else if(day == 2){ans[day - 1]++;}else if(day == 3){ans[day - 1]++;}else if(day == 4){ans[day - 1]++;}else if(day == 5){ans[day - 1]++;}else if(day == 6){ans[day - 1]++;}else if(day == 7){ans[day - 1]++;}}day++;if(day > 7){day = 1;}}for(int j = 0;j < 30;j++){//平年6月 if(j == 13){if(day == 1){ans[day - 1]++;}else if(day == 2){ans[day - 1]++;}else if(day == 3){ans[day - 1]++;}else if(day == 4){ans[day - 1]++;}else if(day == 5){ans[day - 1]++;}else if(day == 6){ans[day - 1]++;}else if(day == 7){ans[day - 1]++;}}day++;if(day > 7){day = 1;}}for(int j = 0;j < 31;j++){//平年7月 if(j == 13){if(day == 1){ans[day - 1]++;}else if(day == 2){ans[day - 1]++;}else if(day == 3){ans[day - 1]++;}else if(day == 4){ans[day - 1]++;}else if(day == 5){ans[day - 1]++;}else if(day == 6){ans[day - 1]++;}else if(day == 7){ans[day - 1]++;}}day++;if(day > 7){day = 1;}}for(int j = 0;j < 31;j++){//平年8月 if(j == 13){if(day == 1){ans[day - 1]++;}else if(day == 2){ans[day - 1]++;}else if(day == 3){ans[day - 1]++;}else if(day == 4){ans[day - 1]++;}else if(day == 5){ans[day - 1]++;}else if(day == 6){ans[day - 1]++;}else if(day == 7){ans[day - 1]++;}}day++;if(day > 7){day = 1;}}for(int j = 0;j < 30;j++){//平年9月 if(j == 13){if(day == 1){ans[day - 1]++;}else if(day == 2){ans[day - 1]++;}else if(day == 3){ans[day - 1]++;}else if(day == 4){ans[day - 1]++;}else if(day == 5){ans[day - 1]++;}else if(day == 6){ans[day - 1]++;}else if(day == 7){ans[day - 1]++;}}day++;if(day > 7){day = 1;}}for(int j = 0;j < 31;j++){//平年10月 if(j == 13){if(day == 1){ans[day - 1]++;}else if(day == 2){ans[day - 1]++;}else if(day == 3){ans[day - 1]++;}else if(day == 4){ans[day - 1]++;}else if(day == 5){ans[day - 1]++;}else if(day == 6){ans[day - 1]++;}else if(day == 7){ans[day - 1]++;}}day++;if(day > 7){day = 1;}}for(int j = 0;j < 30;j++){//平年11月 if(j == 13){if(day == 1){ans[day - 1]++;}else if(day == 2){ans[day - 1]++;}else if(day == 3){ans[day - 1]++;}else if(day == 4){ans[day - 1]++;}else if(day == 5){ans[day - 1]++;}else if(day == 6){ans[day - 1]++;}else if(day == 7){ans[day - 1]++;}}day++;if(day > 7){day = 1;}}for(int j = 0;j < 31;j++){//平年12月 if(j == 13){if(day == 1){ans[day - 1]++;}else if(day == 2){ans[day - 1]++;}else if(day == 3){ans[day - 1]++;}else if(day == 4){ans[day - 1]++;}else if(day == 5){ans[day - 1]++;}else if(day == 6){ans[day - 1]++;}else if(day == 7){ans[day - 1]++;}}day++;if(day > 7){day = 1;}}}else{for(int j = 0;j < 31;j++){//閏年1月 if(j == 13){if(day == 1){ans[day - 1]++;}else if(day == 2){ans[day - 1]++;}else if(day == 3){ans[day - 1]++;}else if(day == 4){ans[day - 1]++;}else if(day == 5){ans[day - 1]++;}else if(day == 6){ans[day - 1]++;}else if(day == 7){ans[day - 1]++;}}day++;if(day > 7){day = 1;}}for(int j = 0;j < 29;j++){//閏年2月 if(j == 13){if(day == 1){ans[day - 1]++;}else if(day == 2){ans[day - 1]++;}else if(day == 3){ans[day - 1]++;}else if(day == 4){ans[day - 1]++;}else if(day == 5){ans[day - 1]++;}else if(day == 6){ans[day - 1]++;}else if(day == 7){ans[day - 1]++;}}day++;if(day > 7){day = 1;}}for(int j = 0;j < 31;j++){//閏年3月 if(j == 13){if(day == 1){ans[day - 1]++;}else if(day == 2){ans[day - 1]++;}else if(day == 3){ans[day - 1]++;}else if(day == 4){ans[day - 1]++;}else if(day == 5){ans[day - 1]++;}else if(day == 6){ans[day - 1]++;}else if(day == 7){ans[day - 1]++;}}day++;if(day > 7){day = 1;}}for(int j = 0;j < 30;j++){//閏年4月 if(j == 13){if(day == 1){ans[day - 1]++;}else if(day == 2){ans[day - 1]++;}else if(day == 3){ans[day - 1]++;}else if(day == 4){ans[day - 1]++;}else if(day == 5){ans[day - 1]++;}else if(day == 6){ans[day - 1]++;}else if(day == 7){ans[day - 1]++;}}day++;if(day > 7){day = 1;}}for(int j = 0;j < 31;j++){//閏年5月 if(j == 13){if(day == 1){ans[day - 1]++;}else if(day == 2){ans[day - 1]++;}else if(day == 3){ans[day - 1]++;}else if(day == 4){ans[day - 1]++;}else if(day == 5){ans[day - 1]++;}else if(day == 6){ans[day - 1]++;}else if(day == 7){ans[day - 1]++;}}day++;if(day > 7){day = 1;}}for(int j = 0;j < 30;j++){//閏年6月 if(j == 13){if(day == 1){ans[day - 1]++;}else if(day == 2){ans[day - 1]++;}else if(day == 3){ans[day - 1]++;}else if(day == 4){ans[day - 1]++;}else if(day == 5){ans[day - 1]++;}else if(day == 6){ans[day - 1]++;}else if(day == 7){ans[day - 1]++;}}day++;if(day > 7){day = 1;}}for(int j = 0;j < 31;j++){//閏年7月 if(j == 13){if(day == 1){ans[day - 1]++;}else if(day == 2){ans[day - 1]++;}else if(day == 3){ans[day - 1]++;}else if(day == 4){ans[day - 1]++;}else if(day == 5){ans[day - 1]++;}else if(day == 6){ans[day - 1]++;}else if(day == 7){ans[day - 1]++;}}day++;if(day > 7){day = 1;}}for(int j = 0;j < 31;j++){//閏年8月 if(j == 13){if(day == 1){ans[day - 1]++;}else if(day == 2){ans[day - 1]++;}else if(day == 3){ans[day - 1]++;}else if(day == 4){ans[day - 1]++;}else if(day == 5){ans[day - 1]++;}else if(day == 6){ans[day - 1]++;}else if(day == 7){ans[day - 1]++;}}day++;if(day > 7){day = 1;}}for(int j = 0;j < 30;j++){//閏年9月 if(j == 13){if(day == 1){ans[day - 1]++;}else if(day == 2){ans[day - 1]++;}else if(day == 3){ans[day - 1]++;}else if(day == 4){ans[day - 1]++;}else if(day == 5){ans[day - 1]++;}else if(day == 6){ans[day - 1]++;}else if(day == 7){ans[day - 1]++;}}day++;if(day > 7){day = 1;}}for(int j = 0;j < 31;j++){//閏年10月 if(j == 13){if(day == 1){ans[day - 1]++;}else if(day == 2){ans[day - 1]++;}else if(day == 3){ans[day - 1]++;}else if(day == 4){ans[day - 1]++;}else if(day == 5){ans[day - 1]++;}else if(day == 6){ans[day - 1]++;}else if(day == 7){ans[day - 1]++;}}day++;if(day > 7){day = 1;}}for(int j = 0;j < 30;j++){//閏年11月 if(j == 13){if(day == 1){ans[day - 1]++;}else if(day == 2){ans[day - 1]++;}else if(day == 3){ans[day - 1]++;}else if(day == 4){ans[day - 1]++;}else if(day == 5){ans[day - 1]++;}else if(day == 6){ans[day - 1]++;}else if(day == 7){ans[day - 1]++;}}day++;if(day > 7){day = 1;}}for(int j = 0;j < 31;j++){//閏年12月 if(j == 13){if(day == 1){ans[day - 1]++;}else if(day == 2){ans[day - 1]++;}else if(day == 3){ans[day - 1]++;}else if(day == 4){ans[day - 1]++;}else if(day == 5){ans[day - 1]++;}else if(day == 6){ans[day - 1]++;}else if(day == 7){ans[day - 1]++;}}day++;if(day > 7){day = 1;}}}}printf("%d ",ans[6]);printf("%d ",ans[0]);printf("%d ",ans[1]);printf("%d ",ans[2]);printf("%d ",ans[3]);printf("%d ",ans[4]);printf("%d ",ans[5]);return 0; }

總結

以上是生活随笔為你收集整理的USACO Training Section 1.1黑色星期五Friday the Thirteenth的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 青青av在线| 韩国中文三级hd字幕 | 任你操精品视频 | 国产美女永久免费 | 特级少妇| 色婷婷网 | 亚洲另类网站 | 五月天丁香视频 | 中文字幕88 | 一区二区三区四区在线免费观看 | 欧洲金发美女大战黑人 | 视频在线一区 | 日韩av二区 | 一级毛毛片| 不卡一区二区三区四区 | 久久精品一区二区三区黑人印度 | 亚洲天堂2024| 国产人澡人澡澡澡人碰视频 | 永久在线免费观看 | 欧美大片视频在线观看 | 亚州综合网 | 亚洲一区二区三区在线播放 | 午夜网页 | 性一交一乱一精一晶 | 亚洲成人av片 | 在线观看黄av| 亚洲伦理在线 | 午夜国产在线视频 | 人人人干 | 国产国语性生话播放 | 解开人妻的裙子猛烈进入 | 亚洲av无码不卡一区二区三区 | 国内露脸中年夫妇交换 | 亚洲成人av综合 | 午夜不卡影院 | 亚洲久久一区二区 | 在线视频1卡二卡三卡 | 精品人妻无码一区二区色欲产成人 | 亚洲三区在线观看无套内射 | 国产成人精品久久二区二区 | 久久精品69 | 无码人妻精品一区二区三区温州 | 神马午夜av | 99这里有精品 | 黄色大片儿. | 国产人人爱 | 伊人久久久久久久久久久久 | 久久亚洲电影 | 91国内在线 | 精品无码人妻一区二区三区 | 色多多在线视频 | 麻豆chinese新婚xxx| 交视频在线播放 | 2023国产精品 | 九九热视频这里只有精品 | 国产91热爆ts人妖在线 | 天天干天天操天天拍 | 亚洲人xxx日本人18 | 免费视频精品 | 国产精品第九页 | 国产黑丝在线观看 | 国产一二 | 97超碰成人| a毛毛片| 午夜宅男网 | 久久久精品一区二区三区 | 91亚洲天堂 | 国产在线观看99 | 国产毛片av| 成人91看片 | 亚洲欧美综合一区二区 | 亚洲午夜久久久久久久久 | 用力抵着尿进去了h | 久久在线一区二区 | 一区二区三区在线不卡 | 日韩久久综合 | 国产a国产片国产 | 人人免费操 | 日本大尺度做爰呻吟舌吻 | 亚洲品质自拍视频 | 精品人妻一区二区三区换脸明星 | 午夜有码 | 狂野欧美性猛交xxxx巴西 | av爱爱| yjizz国产 | 国产成人一区二区 | 久久国产精品精品国产色婷婷 | 免费看片黄色 | 久久久久久久久影院 | 亚洲男女 | 国内毛片视频 | 丰满人妻一区二区三区精品高清 | 亚洲黄色三级 | 国产91在线精品 | 91中文字日产乱幕4区 | 牲欲强的熟妇农村老妇女视频 | 久操色 | 脱裤吧导航 | 精品久久久久久亚洲精品 |