模拟赛1029d1
第二题
【题目描述】
给你两个日期,问这两个日期差了多少毫秒。
【输入格式】
两行,每行一个日期,日期格式保证为“YYYY-MM-DD hh:mm:ss”这种形
式。第二个日期时间一定比第一个日期时间要大两个日期的年份一定都是 21 世
纪的年份。
【输出格式】
一行一个整数代表毫秒数。
【样例输入 1】
2000-01-01 00:00:00
2000-01-01 00:00:01
【样例输出 1】
1000
【样例输入 2】
2000-01-01 00:00:00
2000-11-11 00:00:00
【样例输出 2】
27216000000
【样例解释】
从前有座山。
【数据范围与规定】
1相同。
2可能不同。
3只有秒数、分钟数可能不同。
4日一定相同。
6月 对于80%的数据,两个日期的年份一定相同。
对于100%的数据, 两个日期一定都是 21 世纪的某一天, 且第二个日期一定
大于等于第一个日期。
/*这是我做过的最恶心的模拟题,没有之一*/
#include<cstdio>
#include<iostream>
#define N 110
#define rn 31622400000LL
#define pn 31536000000LL
#define ll long long
using namespace std;
char c[N];ll n[],y[],r[],s[],f[],m[];
ll r1[]={,,,,,,,,,,,,};
ll r2[]={,,,,,,,,,,,,};
void init(ll num)
{
cin>>c;
n[num]=(c[]-'')*+(c[]-'')*+(c[]-'')*+c[]-'';
y[num]=(c[]-'')*+c[]-'';
r[num]=(c[]-'')*+c[]-'';
cin>>c;
s[num]=(c[]-'')*+c[]-'';
f[num]=(c[]-'')*+c[]-'';
m[num]=(c[]-'')*+c[]-'';
}
bool run(ll x)
{
if(x%==)
{
if(x%==)return true;
return false;
}
else if(x%==)return true;
return false;
}
ll work(ll num)
{
ll p=;
if(run(n[num]))
{
for(ll i=;i<y[num];i++)p+=r1[i]*;
p+=(r[num]-)*+s[num]*+f[num]*+m[num]*;
}
else
{
for(ll i=;i<y[num];i++)p+=r2[i]*;
p+=(r[num]-)*+s[num]*+f[num]*+m[num]*;
}
return p;
}
int main()
{
//freopen("jh.txt","r",stdin);
freopen("two.in","r",stdin);
freopen("two.out","w",stdout);
init();init();
ll ans=;
for(ll i=n[]+;i<n[];i++)
if(run(i))ans+=rn;
else ans+=pn;
if(run(n[]))ans+=rn;else ans+=pn;
ans-=work();
ans+=work();
if(n[]==n[])
{
if(run(n[]))ans-=rn;else ans-=pn;
}
cout<<ans;
return ;
}
死亡
【问题描述】
现在有?个位置可以打 sif,有? +1个人在排队等着打 sif。现在告诉你 个人每个人需要多长的时间打 sif,问你第? +1个人什么时候才能打 sif。 (前?
个人必须按照顺序来)
【输入格式】
第一行两个整数?,?如上所述。
接下来?行每行一个整数代表每个人所需要用的时间。
【输出格式】
一行一个整数表示答案。
【样例输入】
3 2
1
1
1
【样例输出】
1
【样例解释】
山里有座庙。
【数据规模与约定】
对于100%的数据,每个人所需用的时间不超过10 5 。
测试点 ? ? 测试点 ? ?
1 10 10 1 5000 500
2 20 10 2 100000 5000
3 50 10 3 100000 10000
4 1000 500 4 100000 20000
5 2000 500 5 100000 50000
/*很简单的贪心,一直取最小就可以了*/
#include<cstdio>
#include<iostream>
#include<queue>
#define N 100010
#define ll long long
#define INF 1000000000000LL
using namespace std;
ll a[N],b[N],n,m;
struct node
{
ll sum;
bool operator < (node tmp)const
{
return sum>tmp.sum;
}
};
priority_queue<node> q;
int main()
{
//freopen("jh.txt","r",stdin);
freopen("death.in","r",stdin);
freopen("death.out","w",stdout);
cin>>n>>m;
for(ll i=;i<=n;i++)
cin>>a[i];
for(ll i=;i<=m;i++)
{
node s;s.sum=;
q.push(s);
}
for(ll i=;i<=n;i++)
{
node s=q.top();q.pop();
s.sum+=a[i];q.push(s);
}
cout<<q.top().sum;
return ;
}
凝视
【问题描述】
背包是个好东西,希望我也有。
给你一个二维的背包,它的体积是? × ?。现在你有一些大小为1× 2和1×
3的物品,每个物品有自己的价值。你希望往背包里面装一些物品,使得它们的
价值和最大,问最大的价值和是多少。
【输入格式】
第一行一个整数?代表该测试点的数据组数。
对于每组数据,第一行有四个整数?,?,? 1 ,? 2 ,其中? 1 ,? 2 分别代表大小为
1× 2和大小为1 × 3的物品个数。
1 × 2 接下来一行有? 2 个数代表每个1 × 3物品的价值。
【输出格式】
对于每组询问,输出能够达到的价值最大值。
【样例输入】
1
2 3 2 2
1 2
1 2
【样例输出】
4
【样例解释】
庙里有座山。
【数据规模与约定】
2,? 1 ,? 2 ≤ 100。
70%的数据,?,? ≤ 100,? 1 ,? 2 ≤ 2000。
对于100%的数据,1 ≤ ? ≤ 10,1 ≤ ?,? ≤ 500,0 ≤ ? 1 ,? 2 ≤ 10000。
/*
这道题想通了就不难
有分析可以得出,当我们用若干个1*3的方格放进二维背包时,剩下的区域用1*2的
方格铺,最后至多有一个方格没铺完,所以我们可以枚举铺了几个1*3的方格,那么
用的1*2的方格数是可以O(1)地算出来的。
这里要特判一种情况,当我们铺一个2*2的背包时,尽管4>3,但是也不能铺下1*3的
方格,以此类推,当n=2,m%3=2时,铺到最后都会出现这种情况。
*/
#include<cstdio>
#include<iostream>
#include<cstring>
#include<algorithm>
#define N 100010
using namespace std;
int n,m,n1,n2,a1[N],a2[N],s1[N],s2[N];
int read()
{
int num=,flag=;char c=getchar();
while(c<''||c>''){if(c=='-')flag=-;c=getchar();}
while(c>=''&&c<=''){num=num*+c-'';c=getchar();}
return num*flag;
}
bool cmp(int a,int b)
{
return a>b;
}
int main()
{
int T;scanf("%d",&T);
while(T--)
{
memset(s1,,sizeof(s1));
memset(s2,,sizeof(s2));
scanf("%d%d%d%d",&n,&m,&n1,&n2);
if(n>m)swap(n,m);
for(int i=;i<=n1;i++)
scanf("%d",&a1[i]);
for(int i=;i<=n2;i++)
scanf("%d",&a2[i]);
sort(a1+,a1+n1+,cmp);
sort(a2+,a2+n2+,cmp);
for(int i=;i<=n1;i++)s1[i]=s1[i-]+a1[i];
for(int i=;i<=n2;i++)s2[i]=s2[i-]+a2[i];
int ans=;
for(int i=;i<=n2;i++)
{
if(i*>n*m)break;
int j=(n*m-i*)/;
ans=max(ans,s2[i]+s1[j]);
if(j>n1)ans=max(ans,s2[i]+s1[n1]);
if(n==&&m%==&&j==)break;
}
printf("%d\n",ans);
}
return ;
}
模拟赛1029d1的更多相关文章
- NOIP模拟赛20161022
NOIP模拟赛2016-10-22 题目名 东风谷早苗 西行寺幽幽子 琪露诺 上白泽慧音 源文件 robot.cpp/c/pas spring.cpp/c/pas iceroad.cpp/c/pas ...
- NOI模拟赛 Day1
[考完试不想说话系列] 他们都会做呢QAQ 我毛线也不会呢QAQ 悲伤ING 考试问题: 1.感觉不是很清醒,有点困╯﹏╰ 2.为啥总不按照计划来!!! 3.脑洞在哪里 4.把模拟赛当作真正的比赛,紧 ...
- NOIP第7场模拟赛题解
NOIP模拟赛第7场题解: 题解见:http://www.cqoi.net:2012/JudgeOnline/problemset.php?page=13 题号为2221-2224. 1.car 边界 ...
- contesthunter暑假NOIP模拟赛第一场题解
contesthunter暑假NOIP模拟赛#1题解: 第一题:杯具大派送 水题.枚举A,B的公约数即可. #include <algorithm> #include <cmath& ...
- NOIP模拟赛 by hzwer
2015年10月04日NOIP模拟赛 by hzwer (这是小奇=> 小奇挖矿2(mining) [题目背景] 小奇飞船的钻头开启了无限耐久+精准采集模式!这次它要将原矿运到泛光之源的矿 ...
- 小奇模拟赛9.13 by hzwer
2015年9月13日NOIP模拟赛 by hzwer (这是小奇=> 小奇挖矿(explo) [题目背景] 小奇要开采一些矿物,它驾驶着一台带有钻头(初始能力值w)的飞船,按既定路线依次飞 ...
- PKUSC 模拟赛 day1 下午总结
下午到了机房之后又困又饿,还要被强行摁着看英文题,简直差评 第一题是NOIP模拟赛的原题,随便模拟就好啦 本人模拟功力太渣不小心打错了个变量,居然调了40多分钟QAQ #include<cstd ...
- [GRYZ]寒假模拟赛
写在前面 这是首次广饶一中的OIERS自编自导,自出自做(zuo)的模拟赛. 鉴于水平气压比较低,机(wei)智(suo)的WMY/XYD/HYXZC就上网FQ下海找了不少水(fei)题,经过他们优( ...
- BZOJ2741: 【FOTILE模拟赛】L
2741: [FOTILE模拟赛]L Time Limit: 15 Sec Memory Limit: 162 MBSubmit: 1170 Solved: 303[Submit][Status] ...
随机推荐
- MFC线程内获取主窗口句柄
CWnd* h_q = AfxGetApp()->GetMainWnd(); //获取主窗口的句柄
- javascript高级程序设计---Event对象
事件是一种异步编程的实现方式,本质上是程序各个组成部分之间传递的特定消息. DOM的事件操作(监听和触发),都定义在EventTarget接口 该接口就是三个方法,addEventListener和r ...
- Javascript高级程序设计——垃圾收集
javascipt具有自动垃圾回收机制 局部变量只在函数执行过程中存在,在这个过程中,会为局部变量在栈上(或堆)内存分配相应空间,来储存他们的值,当函数执行完,局部变量就没有存在的必要了,所以这个时候 ...
- VIM使用学习笔记 : 按键说明
VIM有三种模式: 一般模式 上下左右移动光标,删除字符或删除整行,复制粘贴 编辑模式 i I i O a A r R 进入编辑模式 命令模式 在一般模式种输入 : / ?,可 ...
- AChartEngine 安卓折线图 柱形图等利器
http://www.eoeandroid.com/thread-548233-1-6.html 最近公司项目中要用到折线图,状态类型的图标要用到折线图,柱形图等,并且能够动态显示,在网上找了许多de ...
- cocos2dx中对象的两步初始化
笔者进来开始研究cocos2d这个非常火爆的游戏引擎,在一番折腾后,总算在win7系统下把windows和android平台搭建好了.当然接下来是从官方示例中最简单的HelloCpp项目开始.笔者使用 ...
- MySQL的InnoDB索引原理详解 (转)
摘要: 本篇介绍下Mysql的InnoDB索引相关知识,从各种树到索引原理到存储的细节. InnoDB是Mysql的默认存储引擎(Mysql5.5.5之前是MyISAM,文档).本着高效学习的目的,本 ...
- ubuntu安装android开发环境
1.安装oracle-jdk 打开终端,使用下面的命令: java -version 如果你看到像下面的输出,这就意味着你并没有安装过Java: The program ‘java’ can be f ...
- Android架构:用消息机制获取网络数据
网络请求,不管是什么协议,是长连接还是短连接,总是一个异步的请求,过程包括:加请求参数->发起请求->接收响应->解析数据->获得业务数据. 最挫的做法是,业务代码包揽所有这些 ...
- 如何给zencart安装image handler插件?
以下内容均为个人的工作总结,有错误的理解都很正常,所以提醒您,可以参考,但是由此造成的一切后果,本人概不负责. 1 去zencart官网下载一个插件包(注意版本是否匹配相应的zencart版本,我的是 ...