当前位置: 首页 > news >正文

网站制作公司网站建设公司35个成功的市场营销策划案例

网站制作公司网站建设公司,35个成功的市场营销策划案例,做网站找客户,avator wordpress目录 引言一、日期问题1.题目描述2.代码实现3.测试 二、回文日期1.题目描述2.代码实现3.测试 引言 关于这个蓝桥杯的日期问题,其实有一个明确的思路就感觉很简单,这个思路就是不用依照日期的顺序去把每一天走完,而是根据一个数加一&#xff…

目录

  • 引言
  • 一、日期问题
    • 1.题目描述
    • 2.代码实现
    • 3.测试
  • 二、回文日期
    • 1.题目描述
    • 2.代码实现
    • 3.测试

引言

关于这个蓝桥杯的日期问题,其实有一个明确的思路就感觉很简单,这个思路就是不用依照日期的顺序去把每一天走完,而是根据一个数加一,比如说20200204就代表着2020年2月4日,然后让这个数不断地累加,然后每个数去先判断是否为日期,然后再根据题目的要求加一些额外的判断,最后如果条件都满足那么就是要的数,基本上大致的思路都是这样。然后还有一种就是回文日期的问题,然后这类问题就是循环一半,然后用这一半去把整个日期构造出来,然后时间上当然就可以优化很多了,基本就是这样,话不多说,直接看题。

一、日期问题

这道题是第八届蓝桥杯省赛C++B组

1.题目描述

小明正在整理一批历史文献。这些历史文献中出现了很多日期。小明知道这些日期都在196011日至20591231日。令小明头疼的是,这些日期采用的格式非常不统一,有采用年//日的,有采用月//年的,还有采用日//年的。更加麻烦的是,年份也都省略了前两位,使得文献上的一个日期,存在很多可能的日期与其对应。比如02/03/04,可能是20020304日、20040203日或20040302日。给出一个文献上的日期,你能帮助小明判断有哪些可能的日期对其对应吗?输入格式
一个日期,格式是”AA/BB/CC”。即每个’/’隔开的部分由两个 0-9 之间的数字(不一定相同)组成。输出格式
输出若干个不相同的日期,每个日期一行,格式是”yyyy-MM-dd”。多个日期按从早到晚排列。数据范围
0≤A,B,C≤9输入样例:
02/03/04输出样例:
2002-03-04
2004-02-03
2004-03-02

2.代码实现

思路就是我那个引言说的:不用依照日期的顺序去把每一天走完,而是根据一个数加一,比如说20200204就代表着2020年2月4日,然后让这个数不断地累加,然后每个数去先判断是否为日期,然后再根据题目的要求加一些额外的判断,最后如果条件都满足那么就是要的数,基本上大致的思路都是这样。

#include <cstdio>
#include <iostream>
#include <cstring>
#include <algorithm>using namespace std;int a, b, c;int days[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};bool isDate(int y, int m, int d)
{if(y < 1960 || y > 2059 || m <= 0 || m > 12 || d < 0 || d > 31) return false;if(m != 2 && d > days[m]) return false;else if(m == 2){int leap_year = y % 400 == 0 || y % 4 == 0 && y % 100 != 0;if(d > days[m] + leap_year) return false;}return true;
}//abc cab cba
bool check(int y, int m, int d)
{if(!(y % 100 == a && m == b && d == c || y % 100 == c && m == a && d == b ||y % 100 == c && m == b && d ==a)) return false;if(isDate(y,m,d)) return true;return false;
}int main()
{scanf("%d/%d/%d", &a, &b, &c);for(int i = 1960; i <= 2059; ++i){for(int j = 1; j <= 12; ++j){for(int k = 1; k <= 31; ++k){if(check(i,j,k))printf("%d-%02d-%02d\n", i, j, k);}}}return 0;
}

3.测试

这个测试当然是没问题的,然后也AC了
在这里插入图片描述

二、回文日期

1.题目描述

在日常生活中,通过年、月、日这三个要素可以表示出一个唯一确定的日期。牛牛习惯用 8位数字表示一个日期,其中,前 4位代表年份,接下来 2位代表月份,最后 2位代表日期。显然:一个日期只有一种表示方法,而两个不同的日期的表示方法不会相同。牛牛认为,一个日期是回文的,当且仅当表示这个日期的 8位数字是回文的。现在,牛牛想知道:在他指定的两个日期之间(包含这两个日期本身),有多少个真实存在的日期是回文的。一个 8位数字是回文的,当且仅当对于所有的 (1≤i≤8) 从左向右数的第 i个数字和第 9−i个数字(即从右向左数的第 i个数字)是相同的。例如:对于 20161119日,用 8位数字 20161119表示,它不是回文的。对于 201012日,用 8位数字 20100102 表示,它是
回文的。对于 2010102 日,用 8 位数字 20101002 表示,它不是回文的。输入格式
输入包括两行,每行包括一个 8 位数字。第一行表示牛牛指定的起始日期 date1,第二行表示牛牛指定的终止日期 date2
。保证 date1 和 date2 都是真实存在的日期,且年份部分一定为 4 位数字,且首位数字不为 0。保证 date 一定不晚于 date2。输出格式
输出共一行,包含一个整数,表示在 date1 和 date2 之间,有多少个日期是回文的。输入样例:
20110101
20111231输出样例:
1

2.代码实现

这个思路还是我引言说的:然后还有一种就是回文日期的问题,然后这类问题就是循环一半,然后用这一半去把整个日期构造出来,然后时间上当然就可以优化很多了,基本就是这样。

#include <cstdio>
#include <iostream>
#include <cstring>
#include <algorithm>using namespace std;int d1, d2;int turn(int n)
{int res = 0;while(n){res = res * 10 + n % 10;n /= 10;}return res;
}bool check(int n)
{int days[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};int y = n / 10000;int m = n % 10000 / 100;int d = n % 100;if(m <= 0 || m > 12 || d <= 0 || d > 31) return false;if(m != 2 && d > days[m]) return false;if(m == 2){int leap_year = y % 400 == 0 || y % 100 != 0 && y % 4 == 0;if(d > days[m] + leap_year) return false;}return true;
}int main()
{cin >> d1 >> d2;int res = 0;for(int i = 1000; i < 10000; ++i){int date = i * 10000 + turn(i);if(d1 <= date && date <= d2 && check(date)) res++;}printf("%d\n", res);return 0;
}

3.测试

测试也是通过了的,然后这道题也AC了
在这里插入图片描述

http://www.tj-hxxt.cn/news/119806.html

相关文章:

  • 光明乳业网站建设情况seo搜索推广费用多少
  • emblog wordpress杭州seo工作室
  • 上线一款app需要多少钱什么是seo推广
  • 辽宁省建设厅投诉网站国外域名注册
  • 厦门建设局网站城市建设武汉百度推广优化
  • 网站建设公司位置推广引流方法与渠道
  • 三网合一的网站怎么做百度小程序优化排名
  • 专做五金正品的网站游戏推广员是诈骗吗
  • 百度seo优化价格上海关键词排名优化公司
  • 设计工作网站好深圳将进一步优化防控措施
  • 请问大连谁家做网站文山seo公司
  • 用搬瓦工做储存网站网络营销策划方案的目的
  • 数码公司网站建设调查百度关键词优化平台
  • 搭建wap网站济南seo排名搜索
  • 了解宿迁建设网站关键字排名优化工具
  • 建设商务网站的步骤北京网站优化服务商
  • 烟台建网站产品线上营销方案
  • 网站内容如何更新网站建设方案开发
  • 贸易公司寮步网站建设极致发烧网页制作代码大全
  • 解析域名就可以做网站江苏网站seo设计
  • 高大上的企业网站欣赏宁波关键词优化企业网站建设
  • 浙江网站建设今日要闻新闻
  • 网站优化插件谷歌香港google搜索引擎入口
  • 内部网站如何做创意营销新点子
  • 动态网站开发主流软件常见的搜索引擎有哪些?
  • 网站注销主体注销放心网站推广优化咨询
  • 怎样做网站表白网站备案是什么意思
  • 做一个招聘信息的网站 用什么做网站的软件广告引流推广平台
  • 教育网站 模板网络推广平台有哪些?
  • 凤台县美丽乡村建设网站在线客服系统平台有哪些