# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
4064 | 2013-08-31T16:28:21 Z | shinhj88 | King of penalty (kriii1_K) | C++ | Compilation error |
0 ms | 0 KB |
z#include <cstdio> #include <vector> #include <algorithm> using namespace std; int P,N; vector<int> data; void input() { scanf("%d%d",&P,&N); data.resize(N+1); for(int i=0;i<N;i++) { scanf("%d",&data[i]); } sort(data.begin(),data.end()); } void process() { P--; long long int ans=0; int i; for(i=0;i<N;i++) { if(P-data[i]>=0) { ans+=P; P-=data[i]; } else break; } printf("%d %lld\n",i,ans); } int main() { input(); process(); }
Compilation message
K.cpp:1:1: error: stray '#' in program K.cpp:1:1: error: 'z' does not name a type In file included from /usr/include/c++/4.6/bits/stl_pair.h:60:0, from /usr/include/c++/4.6/bits/stl_algobase.h:65, from /usr/include/c++/4.6/vector:61, from K.cpp:2: /usr/include/c++/4.6/bits/move.h:134:26: error: 'size_t' has not been declared /usr/include/c++/4.6/bits/move.h: In function 'void std::swap(_Tp (&)[_Nm], _Tp (&)[_Nm])': /usr/include/c++/4.6/bits/move.h:138:12: error: 'size_t' was not declared in this scope /usr/include/c++/4.6/bits/move.h:138:19: error: expected ';' before '__n' /usr/include/c++/4.6/bits/move.h:138:28: error: '__n' was not declared in this scope In file included from /usr/include/c++/4.6/bits/stl_algobase.h:66:0, from /usr/include/c++/4.6/vector:61, from K.cpp:2: /usr/include/c++/4.6/bits/stl_iterator_base_types.h: At global scope: /usr/include/c++/4.6/bits/stl_iterator_base_types.h:117:67: error: expected type-specifier before 'ptrdiff_t' /usr/include/c++/4.6/bits/stl_iterator_base_types.h:117:67: error: expected '>' before 'ptrdiff_t' /usr/include/c++/4.6/bits/stl_iterator_base_types.h:128:15: error: '_Pointer' does not name a type /usr/include/c++/4.6/bits/stl_iterator_base_types.h:130:15: error: '_Reference' does not name a type /usr/include/c++/4.6/bits/stl_iterator_base_types.h:180:15: error: 'ptrdiff_t' does not name a type /usr/include/c++/4.6/bits/stl_iterator_base_types.h:191:15: error: 'ptrdiff_t' does not name a type In file included from /usr/include/c++/4.6/bits/stl_algobase.h:68:0, from /usr/include/c++/4.6/vector:61, from K.cpp:2: /usr/include/c++/4.6/bits/stl_iterator.h:102:69: error: wrong number of template arguments (5, should be 3) /usr/include/c++/4.6/bits/stl_iterator_base_types.h:119:12: error: provided for 'template<class _Category, class _Tp, class _Distance> struct std::iterator' /usr/include/c++/4.6/bits/stl_iterator.h:397:66: error: wrong number of template arguments (5, should be 3) /usr/include/c++/4.6/bits/stl_iterator_base_types.h:119:12: error: provided for 'template<class _Category, class _Tp, class _Distance> struct std::iterator' /usr/include/c++/4.6/bits/stl_iterator.h:488:66: error: wrong number of template arguments (5, should be 3) /usr/include/c++/4.6/bits/stl_iterator_base_types.h:119:12: error: provided for 'template<class _Category, class _Tp, class _Distance> struct std::iterator' /usr/include/c++/4.6/bits/stl_iterator.h:582:66: error: wrong number of template arguments (5, should be 3) /usr/include/c++/4.6/bits/stl_iterator_base_types.h:119:12: error: provided for 'template<class _Category, class _Tp, class _Distance> struct std::iterator' In file included from /usr/include/c++/4.6/vector:61:0, from K.cpp:2: /usr/include/c++/4.6/bits/stl_algobase.h: In static member function 'static _Tp* std::__copy_move<_IsMove, true, std::random_access_iterator_tag>::__copy_m(const _Tp*, const _Tp*, _Tp*)': /usr/include/c++/4.6/bits/stl_algobase.h:364:10: error: 'ptrdiff_t' does not name a type /usr/include/c++/4.6/bits/stl_algobase.h:365:8: error: '_Num' was not declared in this scope /usr/include/c++/4.6/bits/stl_algobase.h:367:22: error: '_Num' was not declared in this scope /usr/include/c++/4.6/bits/stl_algobase.h: In static member function 'static _Tp* std::__copy_move_backward<_IsMove, true, std::random_access_iterator_tag>::__copy_move_b(const _Tp*, const _Tp*, _Tp*)': /usr/include/c++/4.6/bits/stl_algobase.h:559:10: error: 'ptrdiff_t' does not name a type /usr/include/c++/4.6/bits/stl_algobase.h:560:8: error: '_Num' was not declared in this scope /usr/include/c++/4.6/bits/stl_algobase.h:562:22: error: '_Num' was not declared in this scope /usr/include/c++/4.6/bits/stl_algobase.h: In static member function 'static bool std::__lexicographical_compare<true>::__lc(const _Tp*, const _Tp*, const _Up*, const _Up*)': /usr/include/c++/4.6/bits/stl_algobase.h:897:10: error: 'size_t' does not name a type /usr/include/c++/4.6/bits/stl_algobase.h:898:10: error: 'size_t' does not name a type /usr/include/c++/4.6/bits/stl_algobase.h:900:16: error: '__len1' was not declared in this scope /usr/include/c++/4.6/bits/stl_algobase.h:900:24: error: '__len2' was not declared in this scope In file included from /usr/include/c++/4.6/ext/new_allocator.h:34:0, from /usr/include/c++/4.6/x86_64-linux-gnu/./bits/c++allocator.h:34, from /usr/include/c++/4.6/bits/allocator.h:48, from /usr/include/c++/4.6/vector:62, from K.cpp:2: /usr/include/c++/4.6/new: At global scope: /usr/include/c++/4.6/new:93:31: error: declaration of 'operator new' as non-function /usr/include/c++/4.6/new:93:20: error: 'size_t' is not a member of 'std' /usr/include/c++/4.6/new:94:33: error: declaration of 'operator new []' as non-function /usr/include/c++/4.6/new:94:22: error: 'size_t' is not a member of 'std' /usr/include/c++/4.6/new:97:25: error: declaration of 'operator new' as non-function /usr/include/c++/4.6/new:97:20: error: 'size_t' is not a member of 'std' /usr/include/c++/4.6/new:97:33: error: expected primary-expression before 'const' /usr/include/c++/4.6/new:98:27: error: declaration of 'operator new []' as non-function /usr/include/c++/4.6/new:98:22: error: 'size_t' is not a member of 'std' /usr/include/c++/4.6/new:98:35: error: expected primary-expression before 'const' /usr/include/c++/4.6/new:103:32: error: declaration of 'operator new' as non-function /usr/include/c++/4.6/new:103:27: error: 'size_t' is not a member of 'std' /usr/include/c++/4.6/new:103:40: error: expected primary-expression before 'void' /usr/include/c++/4.6/new:104:34: error: declaration of 'operator new []' as non-function /usr/include/c++/4.6/new:104:29: error: 'size_t' is not a member of 'std' /usr/include/c++/4.6/new:104:42: error: expected primary-expression before 'void' In file included from /usr/include/c++/4.6/x86_64-linux-gnu/./bits/c++allocator.h:34:0, from /usr/include/c++/4.6/bits/allocator.h:48, from /usr/include/c++/4.6/vector:62, from K.cpp:2: /usr/include/c++/4.6/ext/new_allocator.h:42:14: error: 'std::size_t' has not been declared /usr/include/c++/4.6/ext/new_allocator.h:43:14: error: 'std::ptrdiff_t' has not been declared /usr/include/c++/4.6/ext/new_allocator.h:57:15: error: 'size_t' does not name a type /usr/include/c++/4.6/ext/new_allocator.h:58:15: error: 'ptrdiff_t' does not name a type /usr/include/c++/4.6/ext/new_allocator.h:87:16: error: 'size_type' has not been declared /usr/include/c++/4.6/ext/new_allocator.h:97:31: error: 'size_type' has not been declared /usr/include/c++/4.6/ext/new_allocator.h:100:7: error: 'size_type' does not name a type In file included from /usr/include/c++/4.6/vector:62:0, from K.cpp:2: /usr/include/c++/4.6/bits/allocator.h:73:15: error: 'size_t' does not name a type /usr/include/c++/4.6/bits/allocator.h:74:15: error: 'ptrdiff_t' does not name a type /usr/include/c++/4.6/bits/allocator.h:95:15: error: 'size_t' does not name a type /usr/include/c++/4.6/bits/allocator.h:96:15: error: 'ptrdiff_t' does not name a type In file included from /usr/include/c++/4.6/vector:65:0, from K.cpp:2: /usr/include/c++/4.6/bits/stl_vector.h:112:27: error: expected ')' before '__n' /usr/include/c++/4.6/bits/stl_vector.h:120:27: error: expected ')' before '__n' /usr/include/c++/4.6/bits/stl_vector.h:149:19: error: 'size_t' has not been declared /usr/include/c++/4.6/bits/stl_vector.h:153:59: error: 'size_t' has not been declared /usr/include/c++/4.6/bits/stl_vector.h:201:15: error: 'size_t' does not name a type /usr/include/c++/4.6/bits/stl_vector.h:202:15: error: 'ptrdiff_t' does not name a type /usr/include/c++/4.6/bits/stl_vector.h:263:24: error: expected ')' before '__n' /usr/include/c++/4.6/bits/stl_vector.h:412:14: error: 'size_type' has not been declared /usr/include/c++/4.6/bits/stl_vector.h:569:7: error: 'size_type' does not name a type /usr/include/c++/4.6/bits/stl_vector.h:574:7: error: 'size_type' does not name a type /usr/include/c++/4.6/bits/stl_vector.h:629:14: error: 'size_type' has not been declared /usr/include/c++/4.6/bits/stl_vector.h:649:7: error: 'size_type' does not name a type /usr/include/c++/4.6/bits/stl_vector.h:680:15: error: 'size_type' has not been declared /usr/include/c++/4.6/bits/stl_vector.h:695:18: error: 'size_type' has not been declared /usr/include/c++/4.6/bits/stl_vector.h:710:18: error: 'size_type' has not been declared /usr/include/c++/4.6/bits/stl_vector.h:716:22: error: 'size_type' has not been declared /usr/include/c++/4.6/bits/stl_vector.h:735:10: error: 'size_type' has not been declared /usr/include/c++/4.6/bits/stl_vector.h:753:10: error: 'size_type' has not been declared /usr/include/c++/4.6/bits/stl_vector.h:943:35: error: 'size_type' has not been declared /usr/include/c++/4.6/bits/stl_vector.h:1049:30: error: 'size_type' was not declared in this scope /usr/include/c++/4.6/bits/stl_vector.h:1050:26: error: expected primary-expression before '__first' /usr/include/c++/4.6/bits/stl_vector.h:1050:52: error: expected primary-expression before '__last' /usr/include/c++/4.6/bits/stl_vector.h:1050:58: error: ISO C++ forbids initialization of member '_M_allocate_and_copy' [-fpermissive] /usr/include/c++/4.6/bits/stl_vector.h:1050:58: error: making '_M_allocate_and_copy' static [-fpermissive] /usr/include/c++/4.6/bits/stl_vector.h:1050:58: error: template declaration of 'std::vector<_Tp, _Alloc>::pointer std::_M_allocate_and_copy' /usr/include/c++/4.6/bits/stl_vector.h:1122:26: error: 'size_type' has not been declared /usr/include/c++/4.6/bits/stl_vector.h:1178:22: error: 'size_type' has not been declared /usr/include/c++/4.6/bits/stl_vector.h:1219:38: error: 'size_type' has not been declared /usr/include/c++/4.6/bits/stl_vector.h:1238:7: error: 'size_type' does not name a type /usr/include/c++/4.6/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::resize(int, std::vector<_Tp, _Alloc>::value_type)': /usr/include/c++/4.6/bits/stl_vector.h:631:24: error: there are no arguments to 'size' that depend on a template parameter, so a declaration of 'size' must be available [-fpermissive] /usr/include/c++/4.6/bits/stl_vector.h:631:24: note: (if you use '-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated) /usr/include/c++/4.6/bits/stl_vector.h:632:36: error: there are no arguments to 'size' that depend on a template parameter, so a declaration of 'size' must be available [-fpermissive] /usr/include/c++/4.6/bits/stl_vector.h:633:29: error: there are no arguments to 'size' that depend on a template parameter, so a declaration of 'size' must be available [-fpermissive] /usr/include/c++/4.6/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::_M_initialize_dispatch(_Integer, _Integer, std::__true_type)': /usr/include/c++/4.6/bits/stl_vector.h:1077:53: error: expected type-specifier before 'size_type' /usr/include/c++/4.6/bits/stl_vector.h:1077:53: error: expected '>' before 'size_type' /usr/include/c++/4.6/bits/stl_vector.h:1077:53: error: expected '(' before 'size_type' /usr/include/c++/4.6/bits/stl_vector.h:1077:53: error: 'size_type' was not declared in this scope /usr/include/c++/4.6/bits/stl_vector.h:1079:43: error: expected type-specifier before 'size_type' /usr/include/c++/4.6/bits/stl_vector.h:1079:43: error: expected '>' before 'size_type' /usr/include/c++/4.6/bits/stl_vector.h:1079:43: error: expected '(' before 'size_type' /usr/include/c++/4.6/bits/stl_vector.h:1079:58: error: expected ')' before ';' token /usr/include/c++/4.6/bits/stl_vector.h:1080:35: error: expected type-specifier before 'size_type' /usr/include/c++/4.6/bits/stl_vector.h:1080:35: error: expected '>' before 'size_type' /usr/include/c++/4.6/bits/stl_vector.h:1080:35: error: expected '(' before 'size_type' /usr/include/c++/4.6/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::_M_range_initialize(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag)': /usr/include/c++/4.6/bits/stl_vector.h:1110:10: error: 'size_type' does not name a type /usr/include/c++/4.6/bits/stl_vector.h:1111:47: error: '__n' was not declared in this scope In file included from /usr/include/c++/4.6/vector:66:0, from K.cpp:2: /usr/include/c++/4.6/bits/stl_bvector.h: At global scope: /usr/include/c++/4.6/bits/stl_bvector.h:110:63: error: template argument 3 is invalid /usr/include/c++/4.6/bits/stl_bvector.h:139:13: error: 'ptrdiff_t' has not been declared /usr/include/c++/4.6/bits/stl_bvector.h: In member function 'void std::_Bit_iterator_base::_M_incr(int)': /usr/include/c++/4.6/bits/stl_bvector.h:141:7: error: 'difference_type' was not declared in this scope /usr/include/c++/4.6/bits/stl_bvector.h:141:23: error: expected ';' before '__n' /usr/include/c++/4.6/bits/stl_bvector.h:142:15: error: '__n' was not declared in this scope /usr/include/c++/4.6/bits/stl_bvector.h: At global scope: /usr/include/c++/4.6/bits/stl_bvector.h:180:10: error: 'ptrdiff_t' does not name a type /usr/include/c++/4.6/bits/stl_bvector.h:233:16: error: declaration of 'operator+=' as non-function /usr/include/c++/4.6/bits/stl_bvector.h:233:13: error: expected ';' at end of member declaration /usr/include/c++/4.6/bits/stl_bvector.h:233:32: error: expected ')' before '__i' /usr/include/c++/4.6/bits/stl_bvector.h:240:16: error: declaration of 'operator-=' as non-function /usr/include/c++/4.6/bits/stl_bvector.h:240:13: error: expected ';' at end of member declaration /usr/include/c++/4.6/bits/stl_bvector.h:240:32: error: expected ')' before '__i' /usr/include/c++/4.6/bits/stl_bvector.h:247:15: error: 'difference_type' has not been declared /usr/include/c++/4.6/bits/stl_bvector.h:254:15: error: 'difference_type' has not been declared /usr/include/c++/4.6/bits/stl_bvector.h:261:16: error: 'difference_type' has not been declared /usr/include/c++/4.6/bits/stl_bvector.h: In member function 'std::_Bit_iterator::iterator std::_Bit_iterator::operator+(int) const': /usr/include/c++/4.6/bits/stl_bvector.h:250:23: error: no match for 'operator+=' in '__tmp += __i' /usr/include/c++/4.6/bits/stl_bvector.h: In member function 'std::_Bit_iterator::iterator std::_Bit_iterator::operator-(int) const': /usr/include/c++/4.6/bits/stl_bvector.h:257:23: error: no match for 'operator-=' in '__tmp -= __i' /usr/include/c++/4.6/bits/stl_bvector.h: At global scope: /usr/include/c++/4.6/bits/stl_bvector.h:266:13: error: declaration of 'operator+' as non-function /usr/include/c++/4.6/bits/stl_bvector.h:266:13: error: 'ptrdiff_t' was not declared in this scope /usr/include/c++/4.6/bits/stl_bvector.h:266:28: error: expected primary-expression before 'const' /usr/include/c++/4.6/bits/stl_bvector.h:319:16: error: declaration of 'operator+=' as non-function /usr/include/c++/4.6/bits/stl_bvector.h:319:13: error: expected ';' at end of member declaration /usr/include/c++/4.6/bits/stl_bvector.h:319:32: error: expected ')' before '__i' /usr/include/c++/4.6/bits/stl_bvector.h:326:16: error: declaration of 'operator-=' as non-function /usr/include/c++/4.6/bits/stl_bvector.h:326:13: error: expected ';' at end of member declaration /usr/include/c++/4.6/bits/stl_bvector.h:326:32: error: expected ')' before '__i' /usr/include/c++/4.6/bits/stl_bvector.h:333:15: error: 'difference_type' has not been declared /usr/include/c++/4.6/bits/stl_bvector.h:340:15: error: 'difference_type' has not been declared /usr/include/c++/4.6/bits/stl_bvector.h:347:16: error: 'difference_type' has not been declared /usr/include/c++/4.6/bits/stl_bvector.h: In member function 'std::_Bit_const_iterator::const_iterator std::_Bit_const_iterator::operator+(int) const': /usr/include/c++/4.6/bits/stl_bvector.h:336:23: error: no match for 'operator+=' in '__tmp += __i' /usr/include/c++/4.6/bits/stl_bvector.h: In member function 'std::_Bit_const_iterator::const_iterator std::_Bit_const_iterator::operator-(int) const': /usr/include/c++/4.6/bits/stl_bvector.h:343:23: error: no match for 'operator-=' in '__tmp -= __i' /usr/include/c++/4.6/bits/stl_bvector.h: At global scope: /usr/include/c++/4.6/bits/stl_bvector.h:352:13: error: declaration of 'operator+' as non-function /usr/include/c++/4.6/bits/stl_bvector.h:352:13: error: 'ptrdiff_t' was not declared in this scope /usr/include/c++/4.6/bits/stl_bvector.h:352:28: error: expected primary-expression before 'const' /usr/include/c++/4.6/bits/stl_bvector.h:438:7: error: expected ';' at end of member declaration /usr/include/c++/4.6/bits/stl_bvector.h:438:26: error: expected ')' before '__n' /usr/include/c++/4.6/bits/stl_bvector.h:489:13: error: 'size_t' does not name a type /usr/include/c++/4.6/bits/stl_bvector.h:490:13: error: 'ptrdiff_t' does not name a type /usr/include/c++/4.6/bits/stl_bvector.h:518:22: error: expected ')' before '__n' /usr/include/c++/4.6/bits/stl_bvector.h:597:12: error: 'size_type' has not been declared /usr/include/c++/4.6/bits/stl_bvector.h:664:5: error: 'size_type' does not name a type /usr/include/c++/4.6/bits/stl_bvector.h:668:5: error: 'size_type' does not name a type /usr/include/c++/4.6/bits/stl_bvector.h:679:5: error: 'size_type' does not name a type /usr/include/c++/4.6/bits/stl_bvector.h:689:16: error: 'size_type' has not been declared /usr/include/c++/4.6/bits/stl_bvector.h:696:16: error: 'size_type' has not been declared /usr/include/c++/4.6/bits/stl_bvector.h:704:20: error: 'size_type' has not been declared /usr/include/c++/4.6/bits/stl_bvector.h:712:8: error: 'size_type' has not been declared /usr/include/c++/4.6/bits/stl_bvector.h:716:8: error: 'size_type' has not been declared /usr/include/c++/4.6/bits/stl_bvector.h:720:13: error: 'size_type' has not been declared /usr/include/c++/4.6/bits/stl_bvector.h:800:33: error: 'size_type' has not been declared /usr/include/c++/4.6/bits/stl_bvector.h:830:12: error: 'size_type' has not been declared /usr/include/c++/4.6/bits/stl_bvector.h:869:19: error: 'size_type' has not been declared /usr/include/c++/4.6/bits/stl_bvector.h:932:20: error: 'size_t' has not been declared /usr/include/c++/4.6/bits/stl_bvector.h:998:41: error: 'size_type' has not been declared /usr/include/c++/4.6/bits/stl_bvector.h:1020:5: error: 'size_type' does not name a type /usr/include/c++/4.6/bits/stl_bvector.h: In member function 'std::vector<bool, _Alloc>& std::vector<bool, _Alloc>::operator=(const std::vector<bool, _Alloc>&)': /usr/include/c++/4.6/bits/stl_bvector.h:563:33: error: there are no arguments to 'capacity' that depend on a template parameter, so a declaration of 'capacity' must be available [-fpermissive] In file included from /usr/include/c++/4.6/bits/stl_algobase.h:66:0, from /usr/include/c++/4.6/vector:61, from K.cpp:2: /usr/include/c++/4.6/bits/stl_iterator_base_types.h: At global scope: /usr/include/c++/4.6/bits/stl_iterator_base_types.h: In instantiation of 'std::iterator_traits<std::_Bit_iterator>': /usr/include/c++/4.6/bits/stl_iterator.h:111:55: instantiated from 'std::reverse_iterator<std::_Bit_iterator>' /usr/include/c++/4.6/bits/stl_bvector.h:632:5: instantiated from here /usr/include/c++/4.6/bits/stl_iterator_base_types.h:166:53: error: no type named 'iterator_category' in 'struct std::_Bit_iterator' /usr/include/c++/4.6/bits/stl_iterator_base_types.h:167:53: error: no type named 'value_type' in 'struct std::_Bit_iterator' /usr/include/c++/4.6/bits/stl_iterator_base_types.h:168:53: error: no type named 'difference_type' in 'struct std::_Bit_iterator' /usr/include/c++/4.6/bits/stl_iterator_base_types.h: In instantiation of 'std::iterator_traits<std::_Bit_const_iterator>': /usr/include/c++/4.6/bits/stl_iterator.h:111:55: instantiated from 'std::reverse_iterator<std::_Bit_const_iterator>' /usr/include/c++/4.6/bits/stl_bvector.h:636:5: instantiated from here /usr/include/c++/4.6/bits/stl_iterator_base_types.h:166:53: error: no type named 'iterator_category' in 'struct std::_Bit_const_iterator' /usr/include/c++/4.6/bits/stl_iterator_base_types.h:167:53: error: no type named 'value_type' in 'struct std::_Bit_const_iterator' /usr/include/c++/4.6/bits/stl_iterator_base_types.h:168:53: error: no type named 'difference_type' in 'struct std::_Bit_const_iterator' In file included from /usr/include/c++/4.6/vector:66:0, from K.cpp:2: /usr/include/c++/4.6/bits/stl_bvector.h: In member function 'std::vector<bool, _Alloc>::iterator std::vector<bool, _Alloc>::insert(std::vector<bool, _Alloc>::iterator, const bool&)': /usr/include/c++/4.6/bits/stl_bvector.h:781:13: error: 'difference_type' does not name a type /usr/include/c++/4.6/bits/stl_bvector.h:787:24: error: '__n' was not declared in this scope /usr/include/c++/4.6/bits/stl_bvector.h: In member function 'void std::vector<bool, _Alloc>::resize(int, bool)': /usr/include/c++/4.6/bits/stl_bvector.h:832:29: error: there are no arguments to 'size' that depend on a template parameter, so a declaration of 'size' must be available [-fpermissive] /usr/include/c++/4.6/bits/stl_bvector.h:833:61: error: there are no arguments to 'difference_type' that depend on a template parameter, so a declaration of 'difference_type' must be available [-fpermissive] /usr/include/c++/4.6/bits/stl_bvector.h:835:41: error: there are no arguments to 'size' that depend on a template parameter, so a declaration of 'size' must be available [-fpermissive] /usr/include/c++/4.6/bits/stl_bvector.h: In member function 'void std::vector<bool, _Alloc>::_M_initialize(int)': /usr/include/c++/4.6/bits/stl_bvector.h:876:77: error: there are no arguments to 'difference_type' that depend on a template parameter, so a declaration of 'difference_type' must be available [-fpermissive] /usr/include/c++/4.6/bits/stl_bvector.h: In member function 'void std::vector<bool, _Alloc>::_M_initialize_dispatch(_Integer, _Integer, std::__true_type)': /usr/include/c++/4.6/bits/stl_bvector.h:887:28: error: expected type-specifier before 'size_type' /usr/include/c++/4.6/bits/stl_bvector.h:887:28: error: expected '>' before 'size_type' /usr/include/c++/4.6/bits/stl_bvector.h:887:28: error: expected '(' before 'size_type' /usr/include/c++/4.6/bits/stl_bvector.h:887:28: error: 'size_type' was not declared in this scope /usr/include/c++/4.6/bits/stl_bvector.h: In member function 'void std::vector<bool, _Alloc>::_M_initialize_range(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag)': /usr/include/c++/4.6/bits/stl_bvector.h:913:8: error: 'size_type' does not name a type /usr/include/c++/4.6/bits/stl_bvector.h:914:16: error: '__n' was not declared in this scope /usr/include/c++/4.6/bits/stl_bvector.h: In member function 'void std::vector<bool, _Alloc>::_M_fill_assign(int, bool)': /usr/include/c++/4.6/bits/stl_bvector.h:934:22: error: there are no arguments to 'size' that depend on a template parameter, so a declaration of 'size' must be available [-fpermissive] /usr/include/c++/4.6/bits/stl_bvector.h:938:29: error: there are no arguments to 'size' that depend on a template parameter, so a declaration of 'size' must be available [-fpermissive] /usr/include/c++/4.6/bits/stl_bvector.h: In member function 'void std::vector<bool, _Alloc>::_M_assign_aux(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag)': /usr/include/c++/4.6/bits/stl_bvector.h:967:8: error: 'size_type' does not name a type /usr/include/c++/4.6/bits/stl_bvector.h:968:6: error: '__len' was not declared in this scope /usr/include/c++/4.6/bits/stl_bvector.h:968:19: error: there are no arguments to 'size' that depend on a template parameter, so a declaration of 'size' must be available [-fpermissive] /usr/include/c++/4.6/bits/stl_bvector.h:973:31: error: there are no arguments to 'size' that depend on a template parameter, so a declaration of 'size' must be available [-fpermissive] In file included from /usr/include/c++/4.6/vector:70:0, from K.cpp:2: /usr/include/c++/4.6/bits/vector.tcc: At global scope: /usr/include/c++/4.6/bits/vector.tcc:67:13: error: variable or field 'reserve' declared void /usr/include/c++/4.6/bits/vector.tcc:67:13: error: 'size_type' was not declared in this scope /usr/include/c++/4.6/bits/vector.tcc: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(std::vector<_Tp, _Alloc>::iterator, const value_type&)': /usr/include/c++/4.6/bits/vector.tcc:111:13: error: 'size_type' does not name a type /usr/include/c++/4.6/bits/vector.tcc:130:48: error: '__n' was not declared in this scope /usr/include/c++/4.6/bits/vector.tcc: In member function 'std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&)': /usr/include/c++/4.6/bits/vector.tcc:166:10: error: 'size_type' does not name a type /usr/include/c++/4.6/bits/vector.tcc:167:8: error: '__xlen' was not declared in this scope /usr/include/c++/4.6/bits/vector.tcc:167:26: error: there are no arguments to 'capacity' that depend on a template parameter, so a declaration of 'capacity' must be available [-fpermissive] /usr/include/c++/4.6/bits/vector.tcc:179:18: error: there are no arguments to 'size' that depend on a template parameter, so a declaration of 'size' must be available [-fpermissive] /usr/include/c++/4.6/bits/vector.tcc:186:68: error: there are no arguments to 'size' that depend on a template parameter, so a declaration of 'size' must be available [-fpermissive] /usr/include/c++/4.6/bits/vector.tcc:188:64: error: there are no arguments to 'size' that depend on a template parameter, so a declaration of 'size' must be available [-fpermissive] /usr/include/c++/4.6/bits/vector.tcc:193:55: error: '__xlen' was not declared in this scope /usr/include/c++/4.6/bits/vector.tcc: At global scope: /usr/include/c++/4.6/bits/vector.tcc:201:20: error: variable or field '_M_fill_assign' declared void /usr/include/c++/4.6/bits/vector.tcc:201:20: error: 'size_t' was not declared in this scope /usr/include/c++/4.6/bits/vector.tcc:201:32: error: expected primary-expression before 'const' /usr/include/c++/4.6/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_assign_aux(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag)': /usr/include/c++/4.6/bits/vector.tcc:244:8: error: 'size_type' does not name a type /usr/include/c++/4.6/bits/vector.tcc:246:6: error: '__len' was not declared in this scope /usr/include/c++/4.6/bits/vector.tcc:246:23: error: there are no arguments to 'capacity' that depend on a template parameter, so a declaration of 'capacity' must be available [-fpermissive] /usr/include/c++/4.6/bits/vector.tcc:258:16: error: there are no arguments to 'size' that depend on a template parameter, so a declaration of 'size' must be available [-fpermissive] /usr/include/c++/4.6/bits/vector.tcc:263:31: error: there are no arguments to 'size' that depend on a template parameter, so a declaration of 'size' must be available [-fpermissive] /usr/include/c++/4.6/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_insert_aux(std::vector<_Tp, _Alloc>::iterator, const _Tp&)': /usr/include/c++/4.6/bits/vector.tcc:324:10: error: 'size_type' does not name a type /usr/include/c++/4.6/bits/vector.tcc:326:10: error: 'size_type' does not name a type /usr/include/c++/4.6/bits/vector.tcc:327:42: error: '__len' was not declared in this scope /usr/include/c++/4.6/bits/vector.tcc:335:46: error: '__elems_before' was not declared in this scope /usr/include/c++/4.6/bits/vector.tcc:358:39: error: '__elems_before' was not declared in this scope /usr/include/c++/4.6/bits/vector.tcc: At global scope: /usr/include/c++/4.6/bits/vector.tcc:378:41: error: 'size_type' has not been declared /usr/include/c++/4.6/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, int, const value_type&)': /usr/include/c++/4.6/bits/vector.tcc:386:14: error: 'size_type' does not name a type /usr/include/c++/4.6/bits/vector.tcc:388:12: error: '__elems_after' was not declared in this scope /usr/include/c++/4.6/bits/vector.tcc:416:14: error: 'size_type' does not name a type /usr/include/c++/4.6/bits/vector.tcc:418:14: error: 'size_type' does not name a type /usr/include/c++/4.6/bits/vector.tcc:419:46: error: '__len' was not declared in this scope /usr/include/c++/4.6/bits/vector.tcc:424:49: error: '__elems_before' was not declared in this scope /usr/include/c++/4.6/bits/vector.tcc:445:35: error: '__elems_before' was not declared in this scope /usr/include/c++/4.6/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_range_insert(std::vector<_Tp, _Alloc>::iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag)': /usr/include/c++/4.6/bits/vector.tcc:542:12: error: 'size_type' does not name a type /usr/include/c++/4.6/bits/vector.tcc:544:36: error: '__n' was not declared in this scope /usr/include/c++/4.6/bits/vector.tcc:546:9: error: 'size_type' does not name a type /usr/include/c++/4.6/bits/vector.tcc:548:7: error: '__elems_after' was not declared in this scope /usr/include/c++/4.6/bits/vector.tcc:577:9: error: 'size_type' does not name a type /usr/include/c++/4.6/bits/vector.tcc:579:41: error: '__len' was not declared in this scope /usr/include/c++/4.6/bits/vector.tcc: At global scope: /usr/include/c++/4.6/bits/vector.tcc:623:13: error: variable or field 'reserve' declared void /usr/include/c++/4.6/bits/vector.tcc:623:13: error: 'size_type' was not declared in this scope /usr/include/c++/4.6/bits/vector.tcc:642:41: error: 'size_type' has not been declared /usr/include/c++/4.6/bits/vector.tcc: In member function 'void std::vector<bool, _Alloc>::_M_fill_insert(std::vector<bool, _Alloc>::iterator, int, bool)': /usr/include/c++/4.6/bits/vector.tcc:646:20: error: there are no arguments to 'capacity' that depend on a template parameter, so a declaration of 'capacity' must be available [-fpermissive] /usr/include/c++/4.6/bits/vector.tcc:646:29: error: there are no arguments to 'size' that depend on a template parameter, so a declaration of 'size' must be available [-fpermissive] /usr/include/c++/4.6/bits/vector.tcc:649:54: error: there are no arguments to 'difference_type' that depend on a template parameter, so a declaration of 'difference_type' must be available [-fpermissive] /usr/include/c++/4.6/bits/vector.tcc:650:58: error: there are no arguments to 'difference_type' that depend on a template parameter, so a declaration of 'difference_type' must be available [-fpermissive] /usr/include/c++/4.6/bits/vector.tcc:651:50: error: there are no arguments to 'difference_type' that depend on a template parameter, so a declaration of 'difference_type' must be available [-fpermissive] /usr/include/c++/4.6/bits/vector.tcc:655:10: error: 'size_type' does not name a type /usr/include/c++/4.6/bits/vector.tcc:657:40: error: '__len' was not declared in this scope /usr/include/c++/4.6/bits/vector.tcc:660:44: error: there are no arguments to 'difference_type' that depend on a template parameter, so a declaration of 'difference_type' must be available [-fpermissive] /usr/include/c++/4.6/bits/vector.tcc:662:37: error: there are no arguments to 'difference_type' that depend on a template parameter, so a declaration of 'difference_type' must be available [-fpermissive] /usr/include/c++/4.6/bits/vector.tcc: In member function 'void std::vector<bool, _Alloc>::_M_insert_range(std::vector<bool, _Alloc>::iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag)': /usr/include/c++/4.6/bits/vector.tcc:680:6: error: 'size_type' was not declared in this scope /usr/include/c++/4.6/bits/vector.tcc:680:16: error: expected ';' before '__n' /usr/include/c++/4.6/bits/vector.tcc:681:19: error: there are no arguments to 'capacity' that depend on a template parameter, so a declaration of 'capacity' must be available [-fpermissive] /usr/include/c++/4.6/bits/vector.tcc:681:28: error: there are no arguments to 'size' that depend on a template parameter, so a declaration of 'size' must be available [-fpermissive] /usr/include/c++/4.6/bits/vector.tcc:681:33: error: '__n' was not declared in this scope /usr/include/c++/4.6/bits/vector.tcc:685:29: error: there are no arguments to 'difference_type' that depend on a template parameter, so a declaration of 'difference_type' must be available [-fpermissive] /usr/include/c++/4.6/bits/vector.tcc:687:49: error: there are no arguments to 'difference_type' that depend on a template parameter, so a declaration of 'difference_type' must be available [-fpermissive] /usr/include/c++/4.6/bits/vector.tcc:691:9: error: 'size_type' does not name a type /usr/include/c++/4.6/bits/vector.tcc:693:39: error: '__len' was not declared in this scope /usr/include/c++/4.6/bits/vector.tcc: In member function 'void std::vector<bool, _Alloc>::_M_insert_aux(std::vector<bool, _Alloc>::iterator, bool)': /usr/include/c++/4.6/bits/vector.tcc:722:10: error: 'size_type' does not name a type /usr/include/c++/4.6/bits/vector.tcc:724:40: error: '__len' was not declared in this scope In file included from /usr/include/c++/4.6/bits/stl_algo.h:64:0, from /usr/include/c++/4.6/algorithm:63, from K.cpp:3: /usr/include/c++/4.6/bits/stl_tempbuf.h: At global scope: /usr/include/c++/4.6/bits/stl_tempbuf.h:85:16: error: 'ptrdiff_t' was not declared in this scope /usr/include/c++/4.6/bits/stl_tempbuf.h:85:25: error: template argument 2 is invalid /usr/include/c++/4.6/bits/stl_tempbuf.h:86:25: error: invalid type in declaration before '(' token /usr/include/c++/4.6/bits/stl_tempbuf.h:86:25: error: template declaration of 'int std::get_temporary_buffer' /usr/include/c++/4.6/bits/stl_tempbuf.h:86:26: error: 'ptrdiff_t' was not declared in this scope /usr/include/c++/4.6/bits/stl_tempbuf.h:132:15: error: 'ptrdiff_t' does not name a type /usr/include/c++/4.6/bits/stl_tempbuf.h:135:7: error: 'size_type' does not name a type /usr/include/c++/4.6/bits/stl_tempbuf.h:136:7: error: 'size_type' does not name a type /usr/include/c++/4.6/bits/stl_tempbuf.h:141:7: error: 'size_type' does not name a type /usr/include/c++/4.6/bits/stl_tempbuf.h:146:7: error: 'size_type' does not name a type /usr/include/c++/4.6/bits/stl_tempbuf.h: In member function 'std::_Temporary_buffer<_ForwardIterator, _Tp>::value_type* std::_Temporary_buffer<_ForwardIterator, _Tp>::end()': /usr/include/c++/4.6/bits/stl_tempbuf.h:158:28: error: '_M_len' was not declared in this scope /usr/include/c++/4.6/bits/stl_tempbuf.h: In destructor 'std::_Temporary_buffer<_ForwardIterator, _Tp>::~_Temporary_buffer()': /usr/include/c++/4.6/bits/stl_tempbuf.h:168:39: error: '_M_len' was not declared in this scope /usr/include/c++/4.6/bits/stl_tempbuf.h: In constructor 'std::_Temporary_buffer<_ForwardIterator, _Tp>::_Temporary_buffer(_ForwardIterator, _ForwardIterator)': /usr/include/c++/4.6/bits/stl_tempbuf.h:247:7: error: class 'std::_Temporary_buffer<_ForwardIterator, _Tp>' does not have any field named '_M_original_len' /usr/include/c++/4.6/bits/stl_tempbuf.h:248:7: error: class 'std::_Temporary_buffer<_ForwardIterator, _Tp>' does not have any field named '_M_len' /usr/include/c++/4.6/bits/stl_tempbuf.h:252:23: error: 'size_type' was not declared in this scope /usr/include/c++/4.6/bits/stl_tempbuf.h:252:32: error: template argument 2 is invalid /usr/include/c++/4.6/bits/stl_tempbuf.h:252:37: error: invalid type in declaration before '(' token /usr/include/c++/4.6/bits/stl_tempbuf.h:252:38: error: 'get_temporary_buffer' is not a member of 'std' /usr/include/c++/4.6/bits/stl_tempbuf.h:253:20: error: expected primary-expression before '>' token /usr/include/c++/4.6/bits/stl_tempbuf.h:253:22: error: '_M_original_len' was not declared in this scope /usr/include/c++/4.6/bits/stl_tempbuf.h:254:20: error: request for member 'first' in '__p', which is of non-class type 'int' /usr/include/c++/4.6/bits/stl_tempbuf.h:255:4: error: '_M_len' was not declared in this scope /usr/include/c++/4.6/bits/stl_tempbuf.h:255:17: error: request for member 'second' in '__p', which is of non-class type 'int' /usr/include/c++/4.6/bits/stl_tempbuf.h:264:4: error: '_M_len' was not declared in this scope K.cpp: In function 'void input()': K.cpp:9:20: error: 'scanf' was not declared in this scope In file included from /usr/include/c++/4.6/bits/stl_algobase.h:68:0, from /usr/include/c++/4.6/vector:61, from K.cpp:2: /usr/include/c++/4.6/bits/stl_iterator.h: At global scope: /usr/include/c++/4.6/bits/stl_iterator.h: In instantiation of '__gnu_cxx::__normal_iterator<int*, std::vector<int> >': K.cpp:15:18: instantiated from here /usr/include/c++/4.6/bits/stl_iterator.h:713:56: error: no type named 'difference_type' in 'struct std::iterator_traits<int*>' K.cpp: In function 'void process()': K.cpp:34:26: error: 'printf' was not declared in this scope In file included from /usr/include/c++/4.6/vector:65:0, from K.cpp:2: /usr/include/c++/4.6/bits/stl_vector.h: In member function 'void std::vector<_Tp, _Alloc>::resize(int, std::vector<_Tp, _Alloc>::value_type) [with _Tp = int, _Alloc = std::allocator<int>, std::vector<_Tp, _Alloc>::value_type = int]': K.cpp:10:17: instantiated from here /usr/include/c++/4.6/bits/stl_vector.h:631:2: error: 'size' was not declared in this scope In file included from /usr/include/c++/4.6/algorithm:63:0, from K.cpp:3: /usr/include/c++/4.6/bits/stl_algo.h: In function 'void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<int*, std::vector<int> >]': K.cpp:15:30: instantiated from here /usr/include/c++/4.6/bits/stl_algo.h:5407:4: error: no match for 'operator-' in '__last - __first' /usr/include/c++/4.6/bits/stl_algo.h:5407:4: note: candidates are: /usr/include/c++/4.6/bits/stl_iterator.h:321:5: note: template<class _Iterator> typename std::reverse_iterator::difference_type std::operator-(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_Iterator>&) /usr/include/c++/4.6/bits/stl_iterator.h:378:5: note: template<class _IteratorL, class _IteratorR> typename std::reverse_iterator<_IteratorL>::difference_type std::operator-(const std::reverse_iterator<_IteratorL>&, const std::reverse_iterator<_IteratorR>&) /usr/include/c++/4.6/bits/stl_iterator.h:890:5: note: template<class _Iterator, class _Container> typename __gnu_cxx::__normal_iterator::difference_type __gnu_cxx::operator-(const __gnu_cxx::__normal_iterator<_Iterator, _Container>&, const __gnu_cxx::__normal_iterator<_Iterator, _Container>&) /usr/include/c++/4.6/bits/stl_iterator.h:883:5: note: template<class _IteratorL, class _IteratorR, class _Container> typename __gnu_cxx::__normal_iterator<_IteratorL, _Container>::difference_type __gnu_cxx::operator-(const __gnu_cxx::__normal_iterator<_IteratorL, _Container>&, const __gnu_cxx::__normal_iterator<_IteratorR, _Container>&) /usr/include/c++/4.6/bits/stl_algo.h: In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<int*, std::vector<int> >]': /usr/include/c++/4.6/bits/stl_algo.h:5409:4: instantiated from 'void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<int*, std::vector<int> >]' K.cpp:15:30: instantiated from here /usr/include/c++/4.6/bits/stl_algo.h:2179:7: error: no match for 'operator-' in '__last - __first' /usr/include/c++/4.6/bits/stl_algo.h:2179:7: note: candidates are: /usr/include/c++/4.6/bits/stl_iterator.h:321:5: note: template<class _Iterator> typename std::reverse_iterator::difference_type std::operator-(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_Iterator>&) /usr/include/c++/4.6/bits/stl_iterator.h:378:5: note: template<class _IteratorL, class _IteratorR> typename std::reverse_iterator<_IteratorL>::difference_type std::operator-(const std::reverse_iterator<_IteratorL>&, const std::reverse_iterator<_IteratorR>&) /usr/include/c++/4.6/bits/stl_iterator.h:890:5: note: template<class _Iterator, class _Container> typename __gnu_cxx::__normal_iterator::difference_type __gnu_cxx::operator-(const __gnu_cxx::__normal_iterator<_Iterator, _Container>&, const __gnu_cxx::__normal_iterator<_Iterator, _Container>&) /usr/include/c++/4.6/bits/stl_iterator.h:883:5: note: template<class _IteratorL, class _IteratorR, class _Container> typename __gnu_cxx::__normal_iterator<_IteratorL, _Container>::difference_type __gnu_cxx::operator-(const __gnu_cxx::__normal_iterator<_IteratorL, _Container>&, const __gnu_cxx::__normal_iterator<_IteratorR, _Container>&) /usr/include/c++/4.6/bits/stl_algo.h:2181:4: error: no match for 'operator+' in '__first + 16' /usr/include/c++/4.6/bits/stl_algo.h:2181:4: note: candidates are: /usr/include/c++/4.6/bits/stl_iterator.h:327:5: note: template<class _Iterator> std::reverse_iterator<_Iterator> std::operator+(typename std::reverse_iterator<_Iterator>::difference_type, const std::reverse_iterator<_Iterator>&) /usr/include/c++/4.6/bits/stl_iterator.h:896:5: note: template<class _Iterator, class _Container> __gnu_cxx::__normal_iterator<_Iterator, _Container> __gnu_cxx::operator+(typename __gnu_cxx::__normal_iterator<_Iterator, _Container>::difference_type, const __gnu_cxx::__normal_iterator<_Iterator, _Container>&) /usr/include/c++/4.6/bits/stl_algo.h:2182:4: error: no match for 'operator+' in '__first + 16' /usr/include/c++/4.6/bits/stl_algo.h:2182:4: note: candidates are: /usr/include/c++/4.6/bits/stl_iterator.h:327:5: note: template<class _Iterator> std::reverse_iterator<_Iterator> std::operator+(typename std::reverse_iterator<_Iterator>::difference_type, const std::reverse_iterator<_Iterator>&) /usr/include/c++/4.6/bits/stl_iterator.h:896:5: note: template<class _Iterator, class _Container> __gnu_cxx::__normal_iterator<_Iterator, _Container> __gnu_cxx::operator+(typename __gnu_cxx::__normal_iterator<_Iterator, _Container>::difference_type, const __gnu_cxx::__normal_iterator<_Iterator, _Container>&) /usr/include/c++/4.6/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<int*, std::vector<int> >]': /usr/include/c++/4.6/bits/stl_algo.h:2185:2: instantiated from 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<int*, std::vector<int> >]' /usr/include/c++/4.6/bits/stl_algo.h:5409:4: instantiated from 'void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<int*, std::vector<int> >]' K.cpp:15:30: instantiated from here /usr/include/c++/4.6/bits/stl_algo.h:2105:50: error: no match for 'operator+' in '__first + 1' /usr/include/c++/4.6/bits/stl_algo.h:2105:50: note: candidates are: /usr/include/c++/4.6/bits/stl_iterator.h:327:5: note: template<class _Iterator> std::reverse_iterator<_Iterator> std::operator+(typename std::reverse_iterator<_Iterator>::difference_type, const std::reverse_iterator<_Iterator>&) /usr/include/c++/4.6/bits/stl_iterator.h:896:5: note: template<class _Iterator, class _Container> __gnu_cxx::__normal_iterator<_Iterator, _Container> __gnu_cxx::operator+(typename __gnu_cxx::__normal_iterator<_Iterator, _Container>::difference_type, const __gnu_cxx::__normal_iterator<_Iterator, _Container>&) /usr/include/c++/4.6/bits/stl_algo.h:2185:2: instantiated from 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<int*, std::vector<int> >]' /usr/include/c++/4.6/bits/stl_algo.h:5409:4: instantiated from 'void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<int*, std::vector<int> >]' K.cpp:15:30: instantiated from here /usr/include/c++/4.6/bits/stl_algo.h:2111:8: error: no match for 'operator+' in '__i + 1' /usr/include/c++/4.6/bits/stl_algo.h:2111:8: note: candidates are: /usr/include/c++/4.6/bits/stl_iterator.h:327:5: note: template<class _Iterator> std::reverse_iterator<_Iterator> std::operator+(typename std::reverse_iterator<_Iterator>::difference_type, const std::reverse_iterator<_Iterator>&) /usr/include/c++/4.6/bits/stl_iterator.h:896:5: note: template<class _Iterator, class _Container> __gnu_cxx::__normal_iterator<_Iterator, _Container> __gnu_cxx::operator+(typename __gnu_cxx::__normal_iterator<_Iterator, _Container>::difference_type, const __gnu_cxx::__normal_iterator<_Iterator, _Container>&)