fork download
  1. #include<bits/stdc++.h>
  2. #include<string>
  3. #define ull unsigned long long
  4. #define pb push_back
  5. #define mp make_pair
  6. using namespace std;
  7. typedef pair<int,int> pii;
  8. typedef vector<int> vi;
  9. int main()
  10. {
  11. ios::sync_with_stdio(false);
  12. //cin.tie(NULL);
  13. int test;
  14. cin>>test;
  15. cin.ignore();
  16. while(test--)
  17. {
  18.  
  19. string s;
  20. getline(cin,s);
  21. istringstream iss(s);
  22. vi vs;
  23. while(iss)
  24. {
  25. int tmp;
  26. iss>>tmp;
  27. vs.pb(tmp);
  28. }
  29. int t=vs.size();
  30. vs.resize(t-1);
  31.  
  32. sort(vs.begin(),vs.end());
  33. /*for(int i=0;i<vs.size();i++)
  34. cout<<vs[i]<<" ";*/
  35. int sz=vs.size();
  36. //cout<<sz<<" ";
  37. vector<int>::iterator it=lower_bound(vs.begin(),vs.begin(),sz-1);
  38. //why this lowerbound is returning first iterator always
  39. cout<< it-vs.begin()<<" ";
  40. vs.erase(it);
  41. sz=vs.size();
  42. //cout<< sz<<" ";
  43. cout<< vs[sz-1]<<endl;
  44. }
  45. }
  46.  
Success #stdin #stdout 0s 15248KB
stdin
1
1 2 1
stdout
0 2