NOJ1008 第几天(模拟)

NOJ前100题工程化刷题指南:从WA到AC的代码仓库与解析思路 在线评测系统(OJ)是编程学习者绕不开的训练场,它不看代码风格,只看程序能否通过所有精心构造的测试用例。理解其逐字节比对输出、严格检查边界条件的判题逻辑,是高效刷题的前提。将刷题过程工程化——按专题组织代码、规范化注释、记录易错点,不仅能显著提升复习效率,更能把零散的AC代码沉淀为可展示的项目作品,为应对面试和真实工程实践打下基础。本文以西北工业大学NOJ前100道题为样本,系统梳理了从输入输出模板、边界条件处理到递归排序等高频题型的通用套路,并总结了从‘本地能跑’到‘OJ能过’的排查方法,从基础概念到实战 阅读详情

第几天

时间限制(普通/Java) : 1000 MS/ 3000 MS          运行内存限制 : 65536 KByte
总提交 : 2380            测试通过 : 696 

比赛描述

在我们现在使用的日历中, 闰年被定义为能被4整除的年份,但是能被100整除而不能被400整除的年是例外,它们不是闰年。例如:1700, 1800, 1900 和 2100不是闰年,而 1600, 2000 和 2400是闰年。

给定公元2000年1月1日后的某年某月某日(包括2000年1月1日),你的任务:(1)给出这一天从公元2000年1月1日开始逝去的天数,(2)判断这一天是当年的第几天。



输入

输入包含若干行,每行包含三个空格间隔的正整数,它们分别表示年、月、日。输入最后一行是−1, 不必处理。可以假设结果的年份不会超过9999。

输出

多组,每组两行,分别为每行输入所代表的一天从公元2000年1月1日开始逝去的天数、在当年的第几天。

样例输入

2000 1 1
2009 3 14
-1

样例输出

0
1
3360
73



学c语言时候做的题。。多测试几组数据,多注意细节就好~ 


AC代码:


#include<stdio.h>
int r(int year)
{
    if((year%400==0) || (year%4==0 && year%100!=0))
        return 1;
    return 0;
}
int main()
{
    int year,month,day,i,j=0,sum1=0,sum2=0,sum3=0;
    int y[12]={31,28,31,30,31,30,31,31,30,31,30,31};
    while(1)
    {scanf("%d",&year);
    if(year==-1)
        return 0;
    scanf("%d%d",&month,&day);
    j=0,sum1=0,sum2=0,sum3=0;
    for(i=2000;i<year;i++)
        if(r(i))
            j++;
    sum1=(year-2000)*365+j;
    for(i=0;i<month-1;i++)
        sum2+=y[i];
    if(r(year) && month>2)
        sum2++;
    sum2=sum2+day;
    sum3=sum2+sum1-1;
    printf("%d\n",sum3);
    printf("%d\n",sum2);}
    return 0;
}


南邮810微机原理考点整理(孙力娟) 整合了网上所有资料以及试卷,南邮810微机原理考点整理(孙力娟) 立即下载

相关推荐

Halcon实战:5种边缘检测算子对比(Sobel、Roberts、Prewitt、Kirsch、Canny)

本文深入对比了Halcon中Sobel、Roberts、Prewitt、Kirsch和Canny五大边缘检测算子的实战表现与核心差异。通过工业图像实例与代码解析,提供了基于噪声水平、边缘连续性及实时性要求的场景化选型指南,帮助工程师精准选择最适合的算子以优化视觉检测流程。

weixin_29266007的博客 392

NuptOJ1008第几天——switch妙用

第几天 时间限制(普通/Java):1000MS/3000MS          运行内存限制:65536KByte 总提交:1679            测试通过:471 描述 在我们现在使用的日历中, 闰年被定义为能被4整除的年份,但是能被100整除而不能被400整除的年是例外,它们不是闰年。例如:1700, 1800, 1900 和 2100 不是闰年,而 1600, 2000

我的博客 941

晶体管的 栅极gate 材料选用 多晶硅polysilicon,并采用 自对准工艺 self-aligned IC后端版图 【VLSI】

本文为了解决为什么要使用多晶硅作栅极触点的问题,先介绍了MOS管的工作原理是通过栅极上所加的电压控制漏极与源极之间电流,然后解释了栅极的材料为什么选用多晶硅,然后介绍了晶体管里栅极的自对准工艺(Self-Aligned Gate )。

Jie_MSD的博客 1万+

HDOJ2005

Problem Description: 给定一个日期,输出这个日期是该年的第几天。 Input: 输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的。 Output: 对于每组输入数据,输出一行,表示该日期是该年的第几天。 Sample Input: 1985/1/20 ...

weixin_34269583的博客 598

蛋白质组学进阶指南 | (八)差异蛋白筛选与功能解析实战

本文是蛋白质组学差异蛋白筛选与功能解析的实战指南。详细讲解了如何利用R语言的limma包进行差异表达分析,结合FDR校正和差异倍数设定筛选关键蛋白,并通过火山图可视化结果。进一步介绍了使用clusterProfiler进行GO与KEGG功能富集分析,以及利用STRING数据库和Cytoscape构建蛋白互作网络以识别枢纽分子,最终串联分析形成可验证的生物学假说。

weixin_29208077的博客 742

深入解析MOSFET结电容与分布参数:Cgd、Cgs、Cds与Ciss、Crss、Coss的关系与应用

本文深入解析了MOSFET结电容Cgd、Cgs、Cds及其等效参数Ciss、Crss、Coss对开关性能的影响。文章详细阐述了米勒电容Cgd如何导致开关损耗与振荡,并提供了基于电容参数的高频电路选型、驱动设计及PCB布局优化等实战指南,帮助工程师解决开关电源与电机驱动中的常见问题。

weixin_29240711的博客 1286

(转发)第几天ACM

第一种方法 https://blog.youkuaiyun.com/zy_extreme/article/details/52743454   第几天?   Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 127309    Accepte...

qq_38056704的博客 315

C语言获取硬件信息(CPU序列号,硬盘序列号,网卡IP、MAC地址、是否插入网线)

本文主要介绍Linux和Windows下使用C语言获取各种硬件信息,包括CPU序列号、硬盘序列号、网卡信息(包括网卡名字、IP地址、MAC地址、网卡是否插入网线等)。

叶落花枯的博客 9378

2005 ACM 第几天

题目:http://acm.hdu.edu.cn/showproblem.php?pid=2005 注意:闰年 查表法 #include&lt;stdio.h&gt; int main() { int i,n; int year,mouth,day; int a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; w...

weixin_42100472的博客 355

GPS系统跟踪捕获算法的Verilog实现在FPGA

本文将介绍GPS系统中的跟踪捕获算法,并提供该算法的Verilog实现在FPGA上运行的源代码。常用的方法是将接收到的信号与一个本地振荡器产生的参考信号进行混频,然后使用带通滤波器提取出希望得到的频率分量。码跟踪的目的是通过检测接收到的信号中的码片序列来实现对导航数据的解调。以上是一个简化的GPS系统跟踪捕获算法的Verilog实现,其中包含了时间检测、频率跟踪和码跟踪三个模块。GPS信号由载波频率和导航数据组成。跟踪捕获算法的目标是通过对接收到的信号进行处理,从而获取到准确的载波频率和导航数据。

PixelEnigma的博客 1108

9篇3章7节:基于 R 语言的 FAERS 数据提取与合并

本文主要探讨了 FAERS 数据提取与合并的操作流程。首先,通过程序化方法从本地存储的 FAERS ASCII 文件中提取指定季度或范围内的单药报告数据,并可通过参数设置控制数据存储位置、处理方式、计算资源分配以及报告者职业类别等。随后,通过批量读取的方式对多个季度的 DRUG 文件进行循环处理,并将其合并为一个综合数据框。

MD Code 1264

ACM竞赛第13题:计算日期天数差

天数计算。 对于给定的1组日期数据,求出两个日期相隔的天数。 输入 包含两个日期数据(年月日)的6个整数,每个整数之间用空格隔开 输出 一个整数 样例输入: 2020 9 1 2020 11 14 样例输出 74 样例输入: 2021 1 1 2020 11 14 样例输出 48 分析:首先判断是否为同年,然后该年是否为闰年,计算该日期为该年第几天,两个日期相减(如果不为同一年,则加上相差每年的天数) #include<stdio.h> int main() { int t

zhaojinyang123的博客 526

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

acm第11页求第几天的题

acm第11页求第几天的题 问题 给定一个日期,输出这个日期是该年的第几天。 问题描述 List item 输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的。对于每组输入数据,输出一行,表示该日期是该年的第几天。 Sample Input 1985/1/20 2006/3/12 Sample Output 20 71 解题思路 先定义一个数组存放每个月的天数,2月按一般的28天存放,统计好输入的月份的前几个月的天数,

weixin_48624193的博客 390

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

编写一道程序,输入三个正整数,表示某年某月某日,判断这一天是这一年的第几天?输入三个整数,分别是:2013 7 12 表示2013年7月12日,输入错误日期则提示请输入正确的年份。

难点在于闰年二月有29天,平年二月有28天,所以需要判断输入的年份是闰年还是平年,在这里用了一个闰年判断函数加以区分,代码数虽然多但很简单易懂,还有更简洁版本的其他人写过了。。。

m0_59216125的博客 1966

杭电ACM2005题(第几天?)------C语言

第几天? Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 127309    Accepted Submission(s): 46234 Problem Description 给定一个日期,输出这个日期是该年的第几天。

n0d_xy的博客 4073

step2_入门_ACM查表 第几天

http://acm.hdu.edu.cn/showproblem.php?pid=2005 scanf输入的格式,记得把间断符整对啊。 代码 #include&lt;iostream&gt; #include&lt;cstdio&gt; using namespace std; int rn[]={31,29,31,30,31,30,31,31,30,31,30,31};//闰年数组 ...

有关我的科研的足迹、算法竞赛的日子、生活记录。 421

ACM简单题——HDU2005 第几天?

#include int is_run(int year) { if (year % 4 == 0) if (year % 100 == 0) if (year % 400 == 0) return 1; else return 0; else return 0; else return 0; }

Wallance's Home Online 2114

#1006日历问题

题目描述 在我们现在使用的日历中, 闰年被定义为能被4整除的年份,但是能被100整除而不能被400整除的年是例外,它们不是闰年。例如:1700, 1800, 1900 和 2100 不是闰年,而 1600, 2000 和 2400是闰年。 给定从公元2000年1月1日开始逝去的天数,你的任务是给出这一天是哪年哪月哪日星期几。 输入 输入包含若干行,每行包含一个正整数,表示从2000年1月1日开

Stupid but Strong. 408

ACM日期计算(Java实现):输入一个日期,格式如:2010 10 24 ,判断这一天是这一年中的第几天。

package algorithm; import java.util.Scanner; /*描述 描述 如题,输入一个日期,格式如:2010 10 24 ,判断这一天是这一年中的第几天。 输入 第一行输入一个数N(0&lt;N&lt;=100),表示有N组测试数据。后面的N行输入多组输入数据,每行的输入数据都是一个按题目要求格式输入的日期。 输出 每组输入数据的输出占一行,输出判断出的天数n...

New_new_zero的博客 1042

杭电ACM 2005: 第几天?

原题回顾Problem Description 给定一个日期,输出这个日期是该年的第几天。 Input 输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的。 Output 对于每组输入数据,输出一行,表示该日期是该年的第几天。 Sample Input 1985/1/20 2006/3/1

去实验室,奔跑吧 911

问题 G: 日历问题

题目描述 在我们现在使用的日历中, 闰年被定义为能被4整除的年份,但是能被100整除而不能被400整除的年是例外,它们不是闰年。例如:1700, 1800, 1900 和 2100 不是闰年,而 1600, 2000 和 2400是闰年。 给定从公元2000年1月1日开始逝去的天数,你的任务是给出这一天是哪年哪月哪日星期几。 输入 输入包含若干行,每行包含一个正整数,表示从2000年1月1日开

永不止步的博客 721

HDOJ1717 小数化分数2(模拟)

小数化分数2 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 3923    Accepted Submission(s): 1592 Problem Description Ray 在数学课上听老师说,任何小数都

GKHack's Blog 3647
上一篇: NOJ1007 完美立方(暴力)
下一篇: NOJ1013 三角形判断(模拟)
GKHack
博客等级 码龄11年 48粉丝 291原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值