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

模板建站费用张雪峰数字媒体技术

模板建站费用,张雪峰数字媒体技术,wordpress 上传任意附件,百度投诉中心人工电话号码题目描述如果把一年之中的某个时间写作 a 月 b 日 c 时 d 分 e 秒的形式,当这五个数都为质数时,我们把这样的时间叫做质数时间,现已知起始时刻是 2022 年的 a 月 b 日 c 时 d 分 e 秒,终止时刻是 2022 年的 u 月 v 日 w 时 x 分 y…
题目描述

如果把一年之中的某个时间写作 a 月 b 日 c 时 d 分 e 秒的形式,当这五个数都为质数时,我们把这样的时间叫做质数时间,现已知起始时刻是 2022 年的 a 月 b 日 c 时 d 分 e 秒,终止时刻是 2022 年的 u 月 v 日 w 时 x 分 y 秒,请你统计在这段时间中有多少个质数时间?

输入

输入共 (2∗T+1) 行。第一行一个整数 T ,代表共有 T 组查询。
接下来2∗T 行,对于每组查询,先输入一行五个整数a、b、c、d、e ,代表起始时刻是 a 月 b 日 c 时 d 分 e 秒。再输入一行五个整数u、v、w、x、y,代表终止时刻是 u 月 v 日 w 时 x 分 y 秒。
对于每组查询保证输入的起始时刻不晚于终止时刻。

输出

输出共 T 行,一行一个整数,表示对于每组查询输入统计到的从 a 月 b 日 c 时 d 分 e 秒到 u 月 v 日 w 时 x 分 y 秒中质数时间的个数。多组查询结果用换行分隔。

样例输入
3
3 3 3 3 0
3 3 3 5 59
7 2 6 45 32
7 29 15 30 54
2 6 2 45 32 
12 3 16 56 8
样例输出
34
24276
127449
提示

对于所有数据,保证1≤T≤105 且1≤a,u≤12, 1≤b, 1≤b,v≤31, 0≤c,w<24, 0≤d,x<60 ,0≤e,y<60。
每个测试点的数据规模及特点如下表所示。

思路分析

1.预处理所有质数时间,转化为秒,存入数组。

2.读入数据,同样地,将起止时间转化为秒,二分查找。(起点对应lower_bound,终点对应upper_bound。lower_bound返回第一个指向不小于value的数的位置的迭代器,upper_bound返回第一个指向大于value的数的位置的迭代器。)

代码
#include<bits/stdc++.h>
#define ll long long
using namespace std;
ll T;
vector<int>month={2,3,5,7,11};
vector<int>day={2,3,5,7,11,13,17,19,23,29,31};
vector<int>hour={2,3,5,7,11,13,17,19,23};
vector<int>ms={2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59};
vector<ll>p;
int main(){ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);vector<int>v={31,28,31,30,31,30,31,31,30,31,30,31};vector<vector<int>>data(15,vector<int>(35,0));ll k=0;for(int i=0;i<12;i++){for(int j=1;j<=v[i];j++){data[i+1][j]=k;k++;}}for(int i=0;i<5;i++){for(int j=0;j<11;j++){if(month[i]==2&&day[j]>28)break;if(month[i]==11&&day[j]>30)break;for(int k=0;k<9;k++){for(int m=0;m<17;m++){for(int n=0;n<17;n++){ll t=data[month[i]][day[j]]*24*60*60+hour[k]*60*60+ms[m]*60+ms[n];p.push_back(t);}}}}}cin>>T;while(T--){ll t,ans=0;int a,b,c,d,e,u,v,w,x,y;cin>>a>>b>>c>>d>>e;cin>>u>>v>>w>>x>>y;ll st=data[a][b]*24*60*60+c*60*60+d*60+e;ll ed=data[u][v]*24*60*60+w*60*60+x*60+y;auto it=lower_bound(p.begin(),p.end(),st);auto id=upper_bound(p.begin(),p.end(),ed);ans=id-it;cout<<ans<<"\n";}return 0;
}

(若定义vector<ll> p(35000000,0);p数组的大小为35000000个long long,每个long long8字节,总大小约35000000*8=280,000,000字节,即280MB)

http://www.dtcms.com/a/440950.html

相关文章:

  • 网站模板减肥网站建设对接模版
  • 公司微网站建设价格微网站建设包括哪些
  • 企业建设电商网站wordpress自建搜索
  • 古镇免费网站建设上海最新发布最新发布
  • 公司建设网站制作网站建设金手指稳定
  • 没有网站可以做京东联盟吗手机网站建站
  • 邯郸做网站优化软文推荐
  • 公路建设查询网站做网页第一步
  • 网站数据没有更新能先做网站再绑定域名吗
  • 破解网站后台账号密码今天郑州最新通告
  • 网站制作中企动力优wordpress后台登录美化
  • 建站行业解决方案公众号服务平台入口
  • 网站高转化页面wordpress 排序
  • 网站建设对网络营销有哪些影响淘宝客怎么做自己的网站
  • 嵊州市住房和城乡建设局网站电子政务网站建设ppt
  • c 网站开发教程公司产品营销策划
  • 明薇通网站建设价格网站建设申请空间
  • 竞价单页网站制作电子商务网站建设子项目
  • 网站建设工作领导小组一号网站建设网站制作
  • 天津小程序网站开发公司深圳哪里做网站
  • 做标签网站是什么wordpress免签约微信支付
  • 网站设计协议室内设计效果图 客厅
  • 网站开发路径泉州seo托管
  • 专业维护网站的公司机关内网站建设方案书
  • 广东网站se0优化公司做网站都是怎么收费
  • 查网站域名备案查询系统杭州人才网
  • 咖啡网站设计建设个人用云服务器
  • 外贸网站建设上海建筑 公司网站
  • 网站设置在哪里找到成都专业app开发服务
  • 做公考题的网站企业做官网