到天宫做客-最后一分钟AC!!!
问题 C: 到天宫做客
时间限制: 1 Sec 内存限制: 128 MB
提交: 100 解决: 26
[提交][状态][讨论版]
题目描述
输入
输出
样例输入
2
3 8
12 2
样例输出
63266 解题思路:今天是难忘的一天,体会到了一句话,不到最后关头绝不能放弃!最后一分钟AC通过!
落掉一种情况,就是两个相邻的日期是在一个月内的时候,我的算法会计算错误。
感觉自己想出来的方法经常是相当冗余且容易出错,还是自己功力不够啊。
选取算法的时候应选取简单地不容易出错的才行。
能一块讨论就没必要分情况讨论,要注意合并相同的一些情况。
代码:
#include <iostream>
#include <cstdio>
#include <algorithm> using namespace std; typedef struct node{
int month;
int day;
};
node a[]; int cmp(node a,node b){
return (a.month<b.month) || (a.month==b.month&&a.day<b.day);
} int main()
{
int n;
int maxx=;
int daycount[]={};
int monthday[]={,,,,,,,,,,,,};
scanf("%d",&n);
if(n==){
printf("86400\n");
return ;
}
if(n==){
printf("0\n");
return ;
}
for(int i=;i<n;i++){
scanf("%d %d",&a[i].month,&a[i].day);
}
sort(a,a+n,cmp);
for(int i=;i<n+;i++){
if(i==){
for(int j=;j<a[i].month;j++){
daycount[i]+=monthday[j];
}
daycount[i]+=a[i].day-;
}
if(i==n){
for(int j=a[i-].month+;j<=;j++){
daycount[i]+=monthday[j];
}
daycount[i]+=(monthday[a[i-].month]-a[i-].day);
}
if(i!=&&i!=n&&a[i].month!=a[i-].month){
for(int j=a[i-].month+;j<a[i].month;j++){
daycount[i]+=monthday[j];
}
daycount[i]+=(monthday[a[i-].month]-a[i-].day);
daycount[i]+=a[i].day-; }
if(i!=&&i!=n&&a[i].month==a[i-].month){//这种情况做的时候被落掉!
daycount[i]+=a[i].day-a[i-].day-;
}
maxx=max(daycount[i],maxx);
}
double second=maxx**1.0/;
printf("%.0lf\n",maxx**1.0/); return ;
}
到天宫做客-最后一分钟AC!!!的更多相关文章
- 洛谷 P1178 到天宫做客
P1178 到天宫做客 题目描述 有一天,我做了个梦,梦见我很荣幸的接到了猪八戒的邀请,到天宫陪他吃酒.我犹豫了.天上一日,人间一年啊!当然,我是个闲人,一年之中也没有多少时日是必须在人间的,因此,我 ...
- [LeetCode] Pow(x, n)
Implement pow(x, n). 有史以来做过最简单的一题,大概用5分钟ac,我采用fast exponential,这个在sicp的第一章就有描述.思想是:如果n是偶数的话,那么m^n = ...
- 数论 - 算数基本定理的运用 --- nefu 118 : n!后面有多少个0
题目链接:http://acm.nefu.edu.cn/JudgeOnline/problemshow.php Mean: 略. analyse: 刚开始想了半天都没想出来,数据这么大,难道是有什么 ...
- ACRush 楼天成回忆录
楼教主回忆录: 利用假期空闲之时,将这几年 GCJ , ACM , TopCoder 参加的一些重要比赛作个回顾.首先是 GCJ2006 的回忆. Google Code Jam 2006 一波三折: ...
- NOIP 2003解题报告
第一题(神经网络): 题目大意,给出一些点,每个点都有2个值,c和u,给出一些有向边,权值为w.入度为0的点的c已知,其它点的c未知,每个入度不为0的点node的c等于sum(c[k]*w[k][no ...
- 搜索——[HAOI2012]添加号
题目:[HAOI2012]添加号 描述: [题目描述] 有一个由数字1,2,…9组成的数字串(长度不超过8),问如何将M(M<=5)个加号"+"插入到这个数字串中,使所形成的 ...
- 楼天城楼教主的acm心路历程(作为励志用)
楼主个人博客:小杰博客 利用假期空暇之时,将这几年GCJ,ACM,TopCoder 參加的一些重要比赛作个 回顾.昨天是GCJ2006 的回顾,今天时间上更早一些吧,我如今还清晰记得3 年 前,我刚刚 ...
- 2016 Multi-University Training Contest 4 总结
第四场多校队伍的发挥还是相当不错的. 我倒着看题,发觉最后一题树状数组可过,于是跟队友说,便开始写,十分钟AC. 欣君翻译01题给磊哥,发现是KMP裸题,但是发现模板太旧,改改后过了. 11题是一道毒 ...
- Noip2010提高组总结
将Noip2010重新做了一遍,第一遍做下来居然只有290分,比当年浙江的一等线低了20分,因为各种坏习惯丢掉了许多分数,Noip时需要特别注意! T1:机器翻译 第一题直接暴力,内存足够所以不用循环 ...
随机推荐
- CODEVS 1258 关路灯
写动归终于能不看题解一次A了!(其实交了两次,一次80一次A) 我练功发自真心! 题目描述 Description 多瑞卡得到了一份有趣而高薪的工作.每天早晨他必须关掉他所在村庄的街灯.所有的街灯都被 ...
- urllib2.URLError: <urlopen error [Errno 10061] >
今天来运行以前的python脚本,结果报这个错:urllib2.URLError: <urlopen error [Errno 10061] > 原来是因为 解决方法:打开IE浏览器,依次 ...
- 循序渐进Linux 3:Linux下软件安装与管理
一.源码安装 ./configuremakemake install 二.RPM包 1. 安装软件包 rpm -i [辅助选项] file1.rpm file2.rpm主选项 -i: install, ...
- jquery------添加jQuery对象方法
my.js $(document).ready(function(){ (function($){ $.fn.swapClass=function(class1,class2){ if(this.ha ...
- 让scrollView、tableView滚动到底部
- (void)scrollsToBottomAnimated:(BOOL)animated { CGFloat offset = self.tableView.contentSize.height ...
- Web Service(1.8)
“基于 XMLWeb Service 的 Java API”(JAX-WS)通过使用注释来指定与 Web Service 实现相关联的元数据以及简化 Web Service 的开发.注释描述如何将 ...
- 仿51job.com城市选择框特效
650) this.width=650;" border="0" alt="" src="http://img1.51cto.com/att ...
- oracle经典书籍推荐 转
很多网友询问如何选择入门书籍,学Oracle有什么好书,这里给出一些常见书籍的介 绍.首先声明,本文只涉及国外作品,因为国内的作品好的极少,大多是拼凑之作. 提到入门学习,我又得搬Tom(Thomas ...
- 把电脑装成ubuntu系统了
2014年一月11日 今天本来想在自己的电脑上装双系统,电脑本来有个win7,想再装一个ubuntu. 本来想用wubi装,可是wubi没法安装13.10,并且wubi安装后,读写速度也不快. 在网上 ...
- 《CMake实践》第三部分的示例代码的错误
<CMake实践>的第三章,初试cmake - cmake的helloworld 中的 PROJECT (HELLO) SET(SRC_LIST main.c) MESSAGE(statu ...