第二题
【题目描述】
给你两个日期,问这两个日期差了多少毫秒。
【输入格式】
两行,每行一个日期,日期格式保证为“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的更多相关文章

  1. NOIP模拟赛20161022

    NOIP模拟赛2016-10-22 题目名 东风谷早苗 西行寺幽幽子 琪露诺 上白泽慧音 源文件 robot.cpp/c/pas spring.cpp/c/pas iceroad.cpp/c/pas ...

  2. NOI模拟赛 Day1

    [考完试不想说话系列] 他们都会做呢QAQ 我毛线也不会呢QAQ 悲伤ING 考试问题: 1.感觉不是很清醒,有点困╯﹏╰ 2.为啥总不按照计划来!!! 3.脑洞在哪里 4.把模拟赛当作真正的比赛,紧 ...

  3. NOIP第7场模拟赛题解

    NOIP模拟赛第7场题解: 题解见:http://www.cqoi.net:2012/JudgeOnline/problemset.php?page=13 题号为2221-2224. 1.car 边界 ...

  4. contesthunter暑假NOIP模拟赛第一场题解

    contesthunter暑假NOIP模拟赛#1题解: 第一题:杯具大派送 水题.枚举A,B的公约数即可. #include <algorithm> #include <cmath& ...

  5. NOIP模拟赛 by hzwer

    2015年10月04日NOIP模拟赛 by hzwer    (这是小奇=> 小奇挖矿2(mining) [题目背景] 小奇飞船的钻头开启了无限耐久+精准采集模式!这次它要将原矿运到泛光之源的矿 ...

  6. 小奇模拟赛9.13 by hzwer

    2015年9月13日NOIP模拟赛 by hzwer    (这是小奇=> 小奇挖矿(explo) [题目背景] 小奇要开采一些矿物,它驾驶着一台带有钻头(初始能力值w)的飞船,按既定路线依次飞 ...

  7. PKUSC 模拟赛 day1 下午总结

    下午到了机房之后又困又饿,还要被强行摁着看英文题,简直差评 第一题是NOIP模拟赛的原题,随便模拟就好啦 本人模拟功力太渣不小心打错了个变量,居然调了40多分钟QAQ #include<cstd ...

  8. [GRYZ]寒假模拟赛

    写在前面 这是首次广饶一中的OIERS自编自导,自出自做(zuo)的模拟赛. 鉴于水平气压比较低,机(wei)智(suo)的WMY/XYD/HYXZC就上网FQ下海找了不少水(fei)题,经过他们优( ...

  9. BZOJ2741: 【FOTILE模拟赛】L

    2741: [FOTILE模拟赛]L Time Limit: 15 Sec  Memory Limit: 162 MBSubmit: 1170  Solved: 303[Submit][Status] ...

随机推荐

  1. cocos布局分析

    HBox和VBox布局 HBox只是一个水平布局包装类. HBox里面所有的孩子节点都会水平排列成一行 VBox仅仅是对垂直布局的一个简便的类封装. VBox把它的子节点布局在一竖列中. Layout ...

  2. 第11天 Stack Queue

    1.Stack package algs4; import java.util.Iterator; import java.util.NoSuchElementException; public cl ...

  3. Redis学习笔记四:独立功能之发布与订阅

    客户端可以通过执行 subscribe 命令订阅一个或多个频道,每当有其他客户端向被订阅的频道发送消息时,频道所有的订阅者都会收到这条消息. 客户端还可以通过执行 psubscribe 命令订阅一个或 ...

  4. CSU 1333 Funny Car Racing (最短路)

    题目链接: http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1333 解题报告:一个图里面有n个点和m条单向边,注意是单向边,然后每条路开a秒关闭b秒 ...

  5. 我对windows消息机制的理解(参考深入浅出MFC,欢迎批评指正!!)

    以消息为基础,以事件驱动之 程序的进行依靠外部消息来驱动,即:程序不断等待任何可能的输入,然后做判断,然后再做适当的处理. 消息输入:操作系统捕获,以消息形式进入程序.(操作系统通过其USERS模块中 ...

  6. python 临时变量使用心得

    在函数里面的临时变量也可以定义为一个函数名.变量名,这样就可以通过对象来访问这个变量了,函数使用完之后不会消除.因为函数也是对象,python里面一切皆为对象.

  7. 14个Xcode中常用的快捷键操作(转)

    2014-12-24 17:31 编辑: suiling 分类:iOS开发 来源:iPhoneDev.tv 13 31621 Xcode 6Xcode快捷键 招聘信息: 开发工程师 iOS开发工程师 ...

  8. 安装ssh服务

    1.先更新下源 sudo apt-get update 2.安装ssh服务 sudo apt-get openssh-server 3.配置ssh-server,配置文件位于/etc/ssh/sshd ...

  9. php curl 实例+详解

    直接上实例 <?php //创建一个新cURL资源 $ch = curl_init(); //用于中文等特殊字符的url转码 $aurl = urlencode($address); $url= ...

  10. Win7 & VS2013 编译 WebKit 总结

      [转载请注明Moon出品: http://blog.csdn.net/lzl124631x] 距离上次编译WebKit(实际日期是2012年10月)已经过去一年多了, 这期间有很多人问我编译相关的 ...