10.29 morning
WPS转word太丑了 凑合看喽
第二题
【题目描述】
给你两个日期,问这两个日期差了多少毫秒。
【输入格式】
两行,每行一个日期,日期格式保证为“YYYY-MM-DD hh:mm:ss ”这种形式。第二个日期时间一定比第一个日期时间要大两个日期的年份一定都是 21 世纪的年份。
【输出格式】
一行一个整数代表毫秒数。
【样例输入 1】
2000-01-01 00:00:00
2000-01-01 00:00:01
【样例输出 1】
1000
【样例输入 2】
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7
2000-01-01 00:00:00
2000-11-11 00:00:00
【样例输出 2】
27216000000
【样例解释】
从前有座山。
考场上写了一个多小时 还好写出来了....
要不就尴尬了2333
/*有点恶心....*/
#include<iostream>
#include<cstdio>
#include<cstring>
#define ll long long
using namespace std;
ll nian1,nian2,yue1,yue2,tian1,tian2;
ll shi1,shi2,fen1,fen2,miao1,miao2;
ll now,pre;
ll Mon[]={,,,,,,,,,,,,};
char s1[],s2[],c1[],c2[];
ll Get1(char s[]){//年
ll x=;
for(ll i=;i<;i++)
x=x*+s[i]-'';
return x;
}
ll Get2(char s[]){//月
ll x=;
for(ll i=;i<;i++)
x=x*+s[i]-'';
return x;
}
ll Get3(char s[]){//日
ll x=;
for(ll i=;i<;i++)
x=x*+s[i]-'';
return x;
}
ll Get4(char s[]){//时
ll x=;
for(ll i=;i<;i++)
x=x*+s[i]-'';
return x;
}
ll Get5(char s[]){//分
ll x=;
for(ll i=;i<;i++)
x=x*+s[i]-'';
return x;
}
ll Get6(char s[]){//秒
ll x=;
for(ll i=;i<;i++)
x=x*+s[i]-'';
return x;
}
ll Is(ll x){
return (x%==)||(x%&&x%==);
}
ll Nian(ll x){
if(Is(x))return ;
else return ;
}
int main()
{
freopen("two.in","r",stdin);
freopen("two.out","w",stdout);
scanf("%s%s%s%s",s1,s2,c1,c2);
nian1=Get1(s1);yue1=Get2(s1);tian1=Get3(s1);
nian2=Get1(c1);yue2=Get2(c1);tian2=Get3(c1);
shi1=Get4(s2);fen1=Get5(s2);miao1=Get6(s2);
shi2=Get4(c2);fen2=Get5(c2);miao2=Get6(c2);
for(int i=;i<nian2;i++)
now+=Nian(i);
for(int i=;i<yue2;i++)
now+=Mon[i];
if(Is(nian2)&&yue2>)now++;
now+=tian2-;now=now*;//shi
now+=shi2;now*=;now+=fen2;// fen
now*=;now+=miao2;//miao for(int i=;i<nian1;i++)
pre+=Nian(i);
for(int i=;i<yue1;i++)
pre+=Mon[i];
if(Is(nian1)&&yue1>)pre++;
pre+=tian1-;pre=pre*;//shi
pre+=shi1;pre*=;pre+=fen1;// fen
pre*=;pre+=miao1;//miao cout<<(now-pre)*<<endl;
return ;
}
死亡
【问题描述】
现在有�个位置可以打 sif,有� + 1个人在排队等着打 sif。现在告诉你前�个人每个人需要多长的时间打 sif,问你第� + 1个人什么时候才能打 sif。(前�个人必须按照顺序来)
【输入格式】
第一行两个整数�, �如上所述。
接下来�行每行一个整数代表每个人所需要用的时间。
【输出格式】
一行一个整数表示答案。
【样例输入】
3 2
1
1
1
【样例输出】
1
【样例解释】
山里有座庙。
裸贪心
#include<cstdio>
#include<queue>
#define maxn 100010
using namespace std;
int n,m,c[maxn],mx,k;
priority_queue<int,vector<int>,greater<int> >q;
int init(){
int x=,f=;char s=getchar();
while(s<''||s>''){if(s=='-')f=-;s=getchar();}
while(s>=''&&s<=''){x=x*+s-'';s=getchar();}
return x*f;
}
int main()
{
freopen("death.in","r",stdin);
freopen("death.out","w",stdout);
n=init();m=init();
for(int i=;i<=n;i++)
c[i]=init();
for(int i=;i<=m;i++)
q.push();
for(int i=;i<=n+;i++){
mx=q.top();q.pop();
q.push(mx+c[i]);
if(i==n+){
printf("%d\n",mx);
break;
}
}
return ;
}
凝视
【问题描述】
背包是个好东西,希望我也有。
给你一个二维的背包,它的体积是� × �。现在你有一些大小为1 × 2和1 × 3的物品,每个物品有自己的价值。你希望往背包里面装一些物品,使得它们的价值和最大,问最大的价值和是多少。
【输入格式】
第一行一个整数�代表该测试点的数据组数。
对于每组数据,第一行有四个整数�, �, �1, �2,其中�1, �2分别代表大小为 1 × 2和大小为1 × 3的物品个数。
接下来一行有�1个数代表每个1 × 2物品的价值。接下来一行有�2个数代表每个1 × 3物品的价值。
【输出格式】
对于每组询问,输出能够达到的价值最大值。
【样例输入】
1
2 3 2 2
1 2
1 2
【样例输出】
4
【样例解释】
庙里有座山。
骗分没骗到 不粘了2333
正解很锻炼脑子2333
/*
贪心.....
不是dp(基于连通性的状丫dp)
如果确定了选几个1*2 几个1*3就ok了
然后枚举摆几个1*3 只要个数够 一定能全放开
然后Judge
如果只放1*2的 最多剩下一个 或者0个
先放1*3的 一样的结论 1*2的剩下1或0个
剩下的空间可以算出来
那么放几个1*2就能算出来 last/2
小小的特盘 要是2*2 不能放1*3的
*/
#include<cstdio>
#include<cstring>
#include<algorithm>
#define maxn 10010
using namespace std;
int T,n,m,n1,n2,s1,s2,ans,c1[maxn],c2[maxn];
struct node{
int x,c;
bool operator < (const node &a) const{
return c>a.c;
}
}p1[maxn],p2[maxn];
int init(){
int x=,f=;char s=getchar();
while(s<''||s>''){if(s=='-')f=-;s=getchar();}
while(s>=''&&s<=''){x=x*+s-'';s=getchar();}
return x*f;
}
void Cl(){
ans=;c1[]=;c2[]=;
}
int min(int x,int y){
return x<y?x:y;
}
int main()
{
freopen("eyesight.in","r",stdin);
freopen("eyesight.out","w",stdout);
T=init();
while(T--){
Cl();
n=init();m=init();
n1=init();n2=init();
for(int i=;i<=n1;i++){
p1[i].x=;p1[i].c=init();
}
for(int i=;i<=n2;i++){
p2[i].x=;p2[i].c=init();
}
sort(p1+,p1++n1);
sort(p2+,p2++n2);
for(int i=;i<=n1;i++)
c1[i]=c1[i-]+p1[i].c;
for(int i=;i<=n2;i++)
c2[i]=c2[i-]+p2[i].c;
if(n>m)swap(n,m);
if(n==&&m%==){
for(s2=;s2*<=n*m-;s2++){
s1=n*m-s2*;s1/=;
ans=max(ans,c1[min(s1,n1)]+c2[min(s2,n2)]);//取小 取小 取小
}
}
else {
for(s2=;s2*<=n*m;s2++){
s1=n*m-s2*;s1/=;
ans=max(ans,c1[min(s1,n1)]+c2[min(s2,n2)]);//取小 取小 取小
}
}
printf("%d\n",ans);
}
return ;
}
10.29 morning的更多相关文章
- 背水一战 Windows 10 (29) - 控件(文本类): RichTextBlock, RichTextBlockOverflow, RichEditBox
[源码下载] 背水一战 Windows 10 (29) - 控件(文本类): RichTextBlock, RichTextBlockOverflow, RichEditBox 作者:webabcd ...
- 【Selenium】【BugList9】windows环境,fp = open("./"+ time.strftime("%Y-%m-%d %H:%M:%S") + " result.html",'wb'),报错:OSError: [Errno 22] Invalid argument: './2018-09-05 10:29:32 result.html'
[代码] if __name__=="__main__": suite = unittest.TestSuite() suite.addTest(Baidu("test_ ...
- 10.29 正睿停课训练 Day11
目录 2018.10.29 正睿停课训练 Day11 A 线段树什么的最讨厌了(思路 DFS) B 已经没有什么好害怕的了(差分 前缀和) C 我才不是萝莉控呢(DP 贪心 哈夫曼树) 考试代码 A ...
- 第17次Scrum会议(10/29)【欢迎来怼】
一.小组信息 队名:欢迎来怼小组成员队长:田继平成员:李圆圆,葛美义,王伟东,姜珊,邵朔,冉华 小组照片 二.开会信息 时间:2017/10/29 17:20~17:42,总计22min.地点:东北师 ...
- 2016.10.29初中部上午NOIP普及组比赛总结
2016.10.29[初中部 NOIP普及组 ]模拟赛 做得好爽! 进度: 比赛:35+45+AC+0=180 改题:AC+AC+AC+0=300 幸运的数 有点无语--之前怕超限,还特意利用程序打了 ...
- mybatis-plus的Could not set property 'updateDate' of 'class com.example.pojo.User' with value 'Fri Jul 24 10:29:39 CST 2020' Cause: java.lang.IllegalArgumentException: argument type mismatch解决方案
按照官网在写mybatis-plus的自动填充功能一直报错,发现官网的解说不全,数据库是datetime类型,java程序又是date,类型不匹配 org.mybatis.spring.MyBatis ...
- 2021.10.29 数位dp
2021.10.29 数位dp 1.数字计数 我们先设数字为ABCD 看A000,如果我们要求出它所有数位之和,我们会怎么求? 鉴于我们其实已经求出了0到9,0到99,0到999...上所有数字个数( ...
- 2021.10.29 P1649 [USACO07OCT]Obstacle Course S(BFS)
2021.10.29 P1649 [USACO07OCT]Obstacle Course S(BFS) 题意: 给一张n*n的图,起点为A,终点为 B,求从A到B转弯次数最少为多少. 分析: 是否存在 ...
- 小白的python之路10/29 文件归档
一打包解包文件 [root@localhost ~]# cd /test/[root@localhost test]# touch a.txt b.txt c.txt[root@localhost t ...
- 2016.10.29 清北学堂NOIP冲刺班Day1 AM 考试总结
成绩:满分300,我得了200, 1:90//前两个题目都是模拟,没用到什么其他算法,第一题有可能少考虑了一点细节 2:100 3:10//感觉是个DP,但是毫无思路,只打了个普通背包,10分而已. ...
随机推荐
- 对话机器学习大神Yoshua Bengio(下)
对话机器学习大神Yoshua Bengio(下) Yoshua Bengio教授(个人主页)是机器学习大神之一,尤其是在深度学习这个领域.他连同Geoff Hinton老先生以及 Yann LeCun ...
- BZOJ 3122 随机数生成器
http://www.lydsy.com/JudgeOnline/problem.php?id=3122 题意:给出p,a,b,x1,t 已知xn=a*xn-1+b%p,求最小的n令xn=t 首先,若 ...
- vs2010编译curl为static库及测试
1,编译curl为static库 用vs2010打开: curl-7.32.0\vs\vc6\vc6curl.dsw 选择LIB Release生成libcurl静态库: curl-7.32.0\vs ...
- UVA 586 Instant Complexity
给出一段程序,求运行时间. 现在只考虑一层LOOP,不妨用数组a[i]来表示n的i次方的系数.如果输入OP m,那么就在a[0]上加m,遇到END,就说明循环结束了,需要在系数上乘以循环次数.如果次数 ...
- Hosting Multiple Service Implementations On The Same Port With WCF
Hosting Multiple Service Implementations On The Same Port With WCF Recently I have been playing arou ...
- arp命令(windows ),nmap查看局域网内所有主机IP和MAC
ARP命令详解 ARP是一个重要的TCP/IP协议,并且用于确定对应IP地址的网卡物理地址.实用arp命令,我们能够查看本地计算机或另一台计算机的ARP高速缓存中的当前内容.此外,使用arp命令,也可 ...
- -_-#【JS】隐含全局变量
隐含全局变量与明确定义的全局变量有细微的不同,不同之处在于能否使用delete操作符撤销变量 使用var创建的全局变量(这类变量在函数外部创建)不能删除不使用var创建的隐含全局变量(尽管它是在函数内 ...
- 【转】在VMware中安装OS X Yosemite
原文网址:http://blog.gaohaobo.com/229.html OS X(前称:Mac OS X)操作系统是由苹果公司(Apple Inc.)为其Mac系列产品开发的.基于Unix的专属 ...
- Socket Class中文解释
Socket 类 .NET Framework 4.6 and 4.5 实现 Berkeley 套接字接口. 继承层次结构 System.Object System.Net.Sockets.S ...
- Move Zeroes——Leetcode
Given an array nums, write a function to move all 0's to the end of it while maintaining the relativ ...