STL

upper_bound()

February 20, 2013 STL No comments

upper_bound()number1,2,2,4.upper_bound(2)34,last
>

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
#include <iostream>
#include <algorithm>
#include <functional>
#include <vector>
using namespace std;
 
void main()
{
    const int VECTOR_SIZE = 8 ;
 
    // Define a template class vector of int
    typedef vector<int, allocator<int> > IntVector ;
 
    //Define an iterator for template class vector of strings
    typedef IntVector::iterator IntVectorIt ;
 
    IntVector Numbers(VECTOR_SIZE) ;
 
    IntVectorIt start, end, it, location, location1;
 
    // Initialize vector Numbers
    Numbers[0] = 4 ;
    Numbers[1] = 10;
    Numbers[2] = 10 ;
    Numbers[3] = 30 ;
    Numbers[4] = 69 ;
    Numbers[5] = 70 ;
    Numbers[6] = 96 ;
    Numbers[7] = 100;
 
    start = Numbers.begin() ;   // location of first
                                // element of Numbers
 
    end = Numbers.end() ;       // one past the location
                                // last element of Numbers
 
    // print content of Numbers
    cout << "Numbers { " ;
    for(it = start; it != end; it++)
        cout << *it << " " ;
    cout << " }\n" << endl ;
 
    //return the last location at which 10 can be inserted
    // in Numbers
    location = lower_bound(start, end, 9) ;
	location1 = upper_bound(start, end, 10) ;
 
    cout << "Element 10 can be inserted at index "
        << location - start<< endl ;
	 cout << "Element 10 can be inserted at index "
        << location1 - start<< endl ;
}

lower_bound()

February 20, 2013 STL No comments

lower_bound()firstlastvalvallast

number4,10,11,30,69,70,96,100.3,9,111.pos

pos = lower_bound( number, number + 8, 3) – numberpos = 0.number0
po[……]

Read more

lower_bound Spider’s Web (CF#133)

February 20, 2013 STL No comments

Spider’s Web

time limit per test

2 seconds

memory limit per test

256 megabytes

input

standard input

output

standard output

Paw th[……]

Read more