`
thecloud
  • 浏览: 911932 次
文章分类
社区版块
存档分类
最新评论

九度OJ 题目1043:Day of Week

 
阅读更多

本算法中引用的是由Tomohiko Sakamoto 提供的简洁函数代码

代码如下:

int dayofweek(int y, int m, int d) /* 0 = Sunday */
{
       static int t[] = {0, 3, 2, 5, 0, 3, 5, 1, 4, 6, 2, 4};
       y -= m < 3;
       return (y + y/4 - y/100 + y/400 + t[m-1] + d) % 7;
}

AC代码如下:

#include <stdio.h>

int dayofweek(int y, int m, int d) /* 0 = Sunday */
{
       static int t[] = {0, 3, 2, 5, 0, 3, 5, 1, 4, 6, 2, 4};
       y -= m < 3;
       return (y + y/4 - y/100 + y/400 + t[m-1] + d) % 7;
}

const char day[][20] = {"Sunday","Monday","Tuesday","Wednesday",
                    "Thursday","Friday","Saturday"};

const char month[][20] = {"January", "February", "March", "April",
                    "May", "June", "July", "August", "September",
                     "October", "November", "December"};

int main()
{
    char m[20];
    int d,y,mon;
    int i;
    while(scanf("%d %s %d",&d,m,&y) != EOF)
    {
        for(i = 0;i < 12;i++)
        {
            if(strcmp(m,month[i]) == 0)
            {
                mon = i;
                break;
            }
        }
        //printf("%d %d %d\n",y,mon + 1,d);
        printf("%s\n",day[dayofweek(y,mon + 1,d)]);
    }
    return 0;
}


分享到:
评论

相关推荐

    九度oj 题目1369:字符串的排列 剑指offer

    九度oj 题目1369:字符串的排列 剑指offer里面的题目 自己写的代码,供参考!

    九度OJ-题目1509:树中两个结点的最低公共祖先的测试数据

    本题“九度OJ-题目1509:树中两个结点的最低公共祖先(Lowest Common Ancestor, LCA)”就是针对树的数据结构提出的问题。最低公共祖先是指在树中位于两个给定节点之间并离根节点最近的节点,它同时是这两个节点的...

    计算机机试指南九度OJ机试题目解析复试机试参考.docx

    【计算机机试指南九度OJ机试题目解析】这篇文档是针对计算机考研学生的机试复习资料,主要汇总了九度在线判题系统(九度OJ)中的常见机试题目类型和解题策略。虽然九度OJ已经下线,但这份文档仍然具有参考价值。以下...

    九度OJ八皇后问题

    九度OJ八皇后问题,主要是主对角线和副对角线的判断上面优化。在九度1140上面已经AC

    九度-剑指Offer习题全套答案

    使用vs2010编写,直接用vs2010打开加压后的.sln文件即可看到...九度OJ上面的剑指Offer习题全套答案,全部AC,且具有较好的时间复杂度。部分参考网络上的idea,但代码已经尽量要求简洁,是OJ练习不可多得的参考代码。

    百度、腾讯、阿里剑指offer、九度OJ等面试笔试题的代码实现 语言C_C++_python.zip

    百度、腾讯、阿里剑指offer、九度OJ等面试笔试题的代码实现 语言C_C++_python.zip

    hustoj新浪云安装包

    九度OJ为本系统改造的典型案例。 文档、社区服务见项目首页,http://code.google.com/p/hustoj/ 安装应用 下载应用安装包 应用首页 HUSTOJ特性 开源 全部采用开源技术,不仅仅是提供源代码,搭建HUSTOJ?不需要...

    OJ入门参考资料.pdf

    在深入探讨文件内容所涉及的知识点之前,首先对标题《OJ入门参考资料.pdf》进行解析。OJ,全称Online Judge,即在线评测系统,是一个允许用户通过网络提交代码并自动进行评测的平台。它常用于算法和编程训练,特别是...

    2019最新三维九度分销源码下载

    【标题】"2019最新三维九度分销源码下载"所涉及的知识点主要集中在电商领域的分销系统和源码开发上。分销源码是指用于构建分销系统的编程代码,它是电商平台的重要组成部分,允许商家通过多级分销模式进行产品销售和...

    华科计算机考研复试上机题目2000-2016 .pdf

    例如,2000-2010年的题目可以在九度OJ网站找到,涵盖了多种类型的编程挑战。 #### 三、2011年机试题详解 2011年的上机考试题目包括以下内容: 1. **字节交换与循环移位** - **题目描述**:输入一个无符号长整数...

    Thinkphp三维九度分销新玩法微信三三复制直销系统源码.zip

    【标题】"Thinkphp三维九度分销新玩法微信三三复制直销系统源码"涉及到的是一个基于ThinkPHP框架开发的微信分销系统,该系统采用了一种独特的“三维九度”分销模式,即三三复制直销策略。在互联网营销中,这种模式...

    九度智能seo优化软件 v12.5.zip

    九度智能seo优化软件是一款针对搜索引擎的点击类软件。软件适用于百度、谷歌、360搜索、搜狗、搜搜、淘宝、天猫等等搜索引擎,可以用来提高...绝对是专业人士必备的seo优化软件,您值得拥有! 九度智能seo优化软件截图

    9000元定制的三维九度分销新玩法源码

    【三维九度分销新玩法源码】是一种在电商和网络营销领域常见的销售策略,它结合了三维营销和九度分销的概念,旨在通过多层次的分销体系来扩大销售网络,提高产品的覆盖范围,并激励分销商积极参与销售活动。...

    九度淘宝直通车点击软件 v9.0.zip

    由于九度搜索点击软件完全模仿人的自然行为进行点击,所以软件工作时,占用一台电脑,在挂机的同时,不能干其他的事情。建议在闲暇时挂机,或有多余的电脑挂机,也可以在自己的电脑上,安装虚拟机,在虚拟机上运行...

    Jobdu-OJ.zip_教育系统应用_C/C++_

    【描述】"九度OJ部分题目解题代码,可以供考研学生参考"表明这些代码是为了解决在线编程平台九度在线Judge(Jobdu OJ)上的问题而编写的。九度OJ是一个提供编程题目和自动评测功能的平台,它常被用于教育、训练和...

    N皇后问题和优化

    N皇后问题及其优化,主要是对角线和副对角线的判断上面的优化。输入要求的皇后数目n,输出有多少种排列的数目。 九度OJ1254已经AC

    九度搜索引擎点击优化软件 v10.0.zip

    由于九度搜索点击软件完全模仿人的自然行为进行点击,所以软件工作时,占用一台电脑,在挂机的同时,不能干其他的事情。建议在闲暇时挂机,或有多余的电脑挂机,也可以在自己的电脑上,安装虚拟机,在虚拟机上运行...

    九度内推 ACM 解题报告

    ### 九度内推ACM解题报告知识点详解 #### A. 液晶屏裁剪 **问题描述:** 本题是一道简单的数学题目,主要考察如何根据给定的长宽比例,调整到合适的尺寸。题目给出的是一个显示器的裁剪问题,需要将显示器裁剪成一...

    九度1006ZOJ问题

    ZJU考研机试真题 九度1006ZOJ问题

Global site tag (gtag.js) - Google Analytics