ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#214458 | #2767. 摆烂 | stawalr | 0 | 0ms | 1240kb | C++ | 855b | 2024-11-18 22:27:15 | 2024-11-19 08:38:25 |
answer
#include<iostream>
#include<cstdio>
#include<algorithm>
#define int long long
using namespace std;
const int mn=2e6+5;
int n;
int a[mn],b[mn];
int c[mn],d[mn],tp;
int f[mn];
signed main()
{
int x,y;
scanf("%lld",&n);
// tp=1;
for(int i=1;i<=n;i++)
{
scanf("%lld%lld",&a[i],&b[i]);
if(tp!=0 && b[i]>=b[i-1])
{
c[tp]=a[i];
d[tp]=b[i];
}
else
{
tp++;
c[tp]=a[i];
d[tp]=b[i];
}
}
for(int i=1;i<=tp;i++)
{
// scanf("%lld%lld",&a[i],&b[i]);
x=d[i];
f[i]=0x3f3f3f3f3f3f3f3f;
for(int j=i-1;j>=0;j--)
{
f[i]=min(f[i],max(f[j],c[i])+x*2);
x=max(x,d[j]);
}
}
printf("%lld",f[n]);
return 0;
}
详细
小提示:点击横条可展开更详细的信息
Subtask #1:
score: 0
Wrong Answer
Test #1:
score: 0
Wrong Answer
time: 0ms
memory: 1208kb
input:
20 12513359 382258501 49946422 294259408 61782741 259996549 128874560 457675284 152578248 511428369 ...
output:
0
result:
wrong answer 1st numbers differ - expected: '2781551734', found: '0'
Subtask #2:
score: 0
Wrong Answer
Test #8:
score: 0
Wrong Answer
time: 0ms
memory: 1240kb
input:
1000 132699 718470029 234343 395421925 1290414 393017296 1399642 607415822 1402810 515471990 2008288...
output:
0
result:
wrong answer 1st numbers differ - expected: '2991845504', found: '0'
Subtask #3:
score: 0
Time Limit Exceeded
Test #20:
score: 0
Time Limit Exceeded
input:
100000 9326 430414358 13368 156324232 15149 550951304 22296 345034579 22578 397947033 37137 49312905...
output:
result:
Subtask #4:
score: 0
Time Limit Exceeded
Test #32:
score: 0
Time Limit Exceeded
input:
2000000 181 24185667 293 532288461 1433 921996635 1694 629544979 2540 173534643 2662 963172401 3159 ...
output:
result:
Subtask #5:
score: 0
Time Limit Exceeded
Test #42:
score: 0
Time Limit Exceeded
input:
2000000 684 624071334 1181 709831992 1397 43325781 1938 430417709 4157 60566309 4568 912818933 5265 ...