`
暴风雪
  • 浏览: 390545 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

[模拟]zoj 3326:An Awful Problem

阅读更多

大致题意:

    给出两个日期,求出两个日期中,月份为质数且日期为质数的日期有多少,包含两个端点日期。

 

大致思路:

    纯模拟,要注意考虑端点就为素数的情况。

 

#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
int isleap(int i){
	if(i%4!=0||(i%100==0&&i%400!=0)){
		return 0;
	}
    else return 1;
}
int leap[13]={31,29,31,30,31,30,31,31,30,31,30,31};
int inleap[13]={31,28,31,30,31,30,31,31,30,31,30,31};
int sushu[20]={2,3,5,7,11,13,17,19,23,29,31};
bool isprim[40];
int getnum(int y,int m,int c){
	int i,j,res=0;
	if(isleap(y)){
		for(i=0;i<m-1;i++){
			for(j=1;j<=leap[i];j++){
				if(isprim[i+1]&&isprim[j]){
					res++;
				}
			}
		}
	}
	else{
		for(i=0;i<m-1;i++){
			for(j=1;j<=inleap[i];j++){
				if(isprim[i+1]&&isprim[j]){
					res++;
				}
			}
		}
	}
	for(i=1;i<=c;i++){
		if(isprim[m]&&isprim[i]){
			res++;
		}
	}
	return res;
}
int main(){
    int i,j,k,ans,b,c,y,m,d,cas,y1,m1,d1;
	memset(isprim,0,sizeof(isprim));
	for(i=0;i<11;i++){
		isprim[sushu[i]]=1;
	}
	cin>>cas;
	while(cas--){
		ans=0;
		cin>>y>>m>>d;
//		cout<<getnum(y,m,d)<<endl;
//		continue;
		cin>>y1>>m1>>d1;

		if(y1!=y){
			for(i=y+1;i<y1;i++){
				if(isleap(i)){
					ans+=53;
				}
				else{
					ans+=52;
				}
			}
			if(isleap(y)){
				b=53-getnum(y,m,d);
			}
			else{
				b=52-getnum(y,m,d);
			}
			if(isprim[m]&&isprim[d])
			{
			    b++;
			}
			ans+=b;
			ans+=getnum(y1,m1,d1);
		}
		else{
		    b=getnum(y,m,d);
		    if(isprim[m]&&isprim[d]){
		        b-=1;
		    }
			ans=getnum(y1,m1,d1)-b;
		}
		cout<<ans<<endl;
	}
	return 0;
}
 
0
0
分享到:
评论

相关推荐

    ZOJ:浙江大学程序在线评测系统.docx

    ZOJ,全称“浙江大学程序在线评测系统”(Zhejiang University Online Judge),是一个提供信息学(算法竞赛)题库及程序评测的网站。以下是关于ZOJ的详细介绍: 一、基本信息 名称:浙江大学程序在线评测系统(ZOJ)...

    Problem Arrangement zoj 3777

    Problem Arrangement zoj 3777

    ZOJ1001 A + B Problem

    【ZOJ1001 A + B Problem】是在线判题系统ZOJ(Zhejiang Online Judge)上的一道编程题目。这道题目通常作为入门级别的算法问题,目的是让初学者熟悉在线判题系统的提交流程以及基本的编程概念。题目要求编写一个...

    zoj 1344 A Mazing Problem.md

    zoj 1344 A Mazing Problem.md

    zoj 3798 Abs Problem.md

    zoj 3798 Abs Problem.md

    ZOJ Problem Set – 2003 Substitution Cipher

    本题是ZOJ Problem Set中的2003年题目——“Substitution Cipher”,涉及密码学中的替换密码。题目描述了一种用于加密消息的替换密码方法,该方法基于一个可变的替换表,使得每个字符被另一个相同的字母替换。为了...

    zoj 题库 详细解答 解题代码

    2. ZOJ Problem Set – 1037 Gridland 该题目主要考察了数组和矩阵的操作能力,要求解决 Gridland 问题。该问题的解决需要对数组和矩阵的操作有深入的理解。 知识点:数组、矩阵、数组操作、矩阵操作。 3. ZOJ ...

    zoj 1002_zoj1002_

    【标题】"ZOJ 1002" 是一个在线编程竞赛题目,源自ZOJ(Zhejiang Online Judge),这是一个面向ACM/ICPC(国际大学生程序设计竞赛)的在线评测系统。题目编号1002,通常表示该题是ZOJ平台上的一个问题,可能涉及算法...

    zoj 源码700题

    【标题】"zoj 源码700题"是指一个包含700多道ZOJ(在线判题系统Zhejiang Online Judge)编程竞赛题目的源代码集合。这个资源对于学习算法、提高编程技能以及准备编程竞赛的学员来说极具价值。 【描述】"包含了zoj...

    浙江大学ZOJ题目分类

    ZOJ平台提供的分类题目包括但不限于基础算法、数据结构、动态规划以及模拟问题等,这些分类覆盖了计算机科学中的多个重要知识点,让不同水平的学习者都能找到适合自己的训练题目。 对于初学者而言,基础算法类题目...

    ZOJ题解集合-截至2835

    ZOJ(Zhejiang Online Judge)是一个著名的在线编程竞赛平台,尤其在ACM(国际大学生程序设计竞赛)领域中有着广泛的影响力。这个“ZOJ题解集合-截至2835”显然是一份包含了大量ZOJ题目解决方案的压缩包,其中涵盖了...

    zoj1027解题指南

    【标题】"ZOJ1027解题指南"是一个针对特定编程竞赛题目——ZOJ1027的解决方案集合。ZOJ,全称为“Zhejiang Online Judge”,是浙江大学主办的一个在线编程竞赛平台,提供了丰富的算法题目供参赛者练习和挑战。本解题...

    zoj 700源代码

    ZOJ,全称为Zhejiang Online Judge,是一个知名的在线编程竞赛平台,主要服务于浙江大学和国内其他高校的学生,提供丰富的算法题目供参赛者练习和比赛。这个压缩包文件名为"ZOJ 700多题源代码",意味着它包含了解决...

    zoj代码集合

    9. **模拟法**:对于一些直观但复杂的操作,如模拟流程或游戏过程,模拟法是一种有效的解题手段。 10. **编码技巧**:代码优化、输入输出优化、错误处理、调试技巧也是ACM竞赛中不可忽视的部分。集合中可能会提供...

    ZOJ1003 Crashing Balloon

    在这个问题中,参赛者需要编写程序来模拟气球爆破的过程,以达到最大化的分数。 首先,我们来理解问题背景。假设你有一系列的气球,每个气球有一个关联的分数,你可以选择用一个针去刺破任意一个气球,然后所有比这...

    zoj.rar_zoj_zoj4041

    《ZOJ 4041问题的正确解法与程序分析》 ZOJ(Zhejiang Online Judge)是一个知名的在线编程竞赛平台,其中的题目编号为4041的题目吸引了众多程序员的关注。本篇文章将深入探讨ZOJ 4041的正确解法,并对提供的源代码...

    ZOJ题目答案源码

    ZOJ(Zhejiang Online Judge)是一个著名的在线编程竞赛平台,主要面向计算机科学与信息技术的学生和爱好者,提供了大量的算法题目供参赛者练习和提交代码。"ZOJ题目答案源码"是一个压缩包文件,其中包含了700多道...

    zoj.gz_ ZOJ_ZOJ 1016_max flow_zoj 1045_zoj.rar

    标题中的"ZOJ.gz_ ZOJ_ZOJ 1016_max flow_zoj 1045_zoj.rar" 提到了两个ZOJ(Zhejiang Online Judge)的题目,分别是1016和1045,这两个数字通常代表在线编程竞赛中的题目编号。这些题目通常涉及到算法和数据结构的...

    zoj题目简单归类zoj题目简单归类

    ### ZOJ 题目简单归类解析 在IT竞赛和编程练习中,ZOJ(Zhejiang University Online Judge)平台提供了丰富的算法题目供学习者挑战和提升技能。本次解析将聚焦于部分被标记为“简单”的ZOJ题目,通过细致分析其描述...

Global site tag (gtag.js) - Google Analytics