-
Notifications
You must be signed in to change notification settings - Fork 0
/
11157.cpp
91 lines (85 loc) · 1.84 KB
/
11157.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
#include <iostream>
#include <cstdio>
#include <cstring>
<<<<<<< HEAD
using namespace std;
int func( int d , std::vector<int> &v )
{
int may = 0;
for( int i = 0 ; i < v.size() ; ++i )
=======
#include <vector>
using namespace std;
int fun( std::vector< std::vector<int> > &v, std::vector<int> &vv)
{
int may = 0;
for( int i = 0 ; i < v.size() ; ++i )
{
int ant = vv[ i ];
for( int j = 0 ; j < v[ i ].size( ) ; j+=2 )
{
may = max( may , v[ i ][ j ] - ant );
ant = v[ i ][ j ];
}
may = max( may , vv[ i+1 ] - ant );
ant = vv[ i ];
for( int j = 1 ; j < v[ i ].size() ; j+=2 )
{
may = max( may , v[ i ][ j ] - ant );
ant = v[ i ][ j ];
}
may = max( may , vv[ i+1 ] - ant );
}
return may;
>>>>>>> 7423170675695faa729d31679031a5d130954cc0
}
int main()
{
<<<<<<< HEAD
int n,d;
int t;
int m;
char s,non;
scanf("%d",&t);
for( int k = 0 ; k < t ; ++k )
{
std::vector<int> big;
scanf("%d %d",&n,&d);
big.push_back(0);
for( int i = 0 ;i < n ; ++i )
{
scanf(" %c%c%d ", &s,&non,&m );
if( s == 'B' )
big.push_back(m);
}
big.push_back(d);
printf("Case %d: %d\n", k+1 , func(d,big) );
=======
int t;
scanf("%d",&t );
for( int k = 0 ; k < t ; ++k )
{
int n,d,m,last;
char s,tr;
std::vector< std::vector<int> > v(1,std::vector<int> ());
std::vector<int> vv;
vv.push_back( 0 );
scanf("%d %d",&n , &d );
for( int i = 0 ; i < n ; ++i )
{
scanf(" %c%c%d",&s,&tr,&m );
last =v.size() - 1;
if( s == 'B' )
{
v.push_back( std::vector<int> ());
vv.push_back( m );
}
else
v[ last ].push_back( m );
}
vv.push_back( d );
printf("Case %d: %d\n", k+1 , fun( v , vv ) );
>>>>>>> 7423170675695faa729d31679031a5d130954cc0
}
return 0;
}