居然还有O(n)的方法,太神奇了,下午没ac居然是理解错题意了,以为是线段而不是点,汗。。。
#include<iostream>
#include<cstring>
#include<vector>
#include<string>
#include<cstdio>
using namespace std;
const int maxn = 15011;
int n;
long long int a[maxn];
long long int b[maxn];
int x,y,pow;
int l,r;
long long temp,add,mx;
void init()
{
memset(a,0,sizeof(a));
memset(b,0,sizeof(b));
return ;
}
int main()
{
while(cin>>n)
{
init();
while(true)
{
scanf("%d%d%d",&x,&y,&pow);
if(x==-1)
{
break;
}
a[x] += pow;
b[y+1] -= pow;
}
temp = 0;
mx = -1;
for(int i=0;i<=n;i++)
{
add = a[i] + b[i];
temp += add;
if(temp > mx)
{
l = i;
mx = temp;
}
}
temp = 0;
for(int i=0;i<=n;i++)
{
add = a[i] + b[i];
temp += add;
if(temp == mx)
{
r=i;
}
}
printf("%d %d\n",l,r);
}
return 0;
}
分享到:
相关推荐
ZOJ解题报告ZOJ解题报告ZOJ解题报告ZOJ解题报告
zoj题目简单归类zoj题目简单归类zoj题目简单归类
acm中zoj1002的可运行C++程序
包含了zoj700多道题目的源代码,在做题时可以参考
Problem Arrangement zoj 3777
ZOJ题目答案源码
一个非常非常非常非常实用的zoj结题代码
学习ACM程序设计的朋友一定要看,这是训练必备的POJ ZOJ题目分类及解题思路
zoj 1003 c语言的,要写这么多描述吗。。
ZOJ1805代码
本代码是zoj上AC的1951的代码,把双重循环简化为O(n),不过素数判断的改进还不够
浙大ZOJ题目分类,可以让你更方便快速锁定那你想要联系的题目,是自己快速提高·
zoj1027解题指南和代码,还不错,是学校培训给的。
ZOJ题解集合-截至2835。共1244个文件,C/C++,有重复
zoj 题库 详细解答 解题代码 acm
zoj4041正确题解源代码,以及运行程序
大学ACM竞赛,ZOJ 1733 运用递归(优化)的方法。ac的代码。
zoj吐血制作,希望大家喜欢
能AC 通过的c++代码,包括zoj1002,1091,1789
zoj 1002 C语言的为什么描述要这么多字啊。。