Advertisement
Guest User

Untitled

a guest
Oct 17th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.57 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <map>
  4. #include <algorithm>
  5. #include <set>
  6. #include <cmath>
  7. #include <fstream>
  8. #include <string>
  9. #include <iomanip>
  10. #include <queue>
  11. #include <stack>
  12. #include <deque>
  13. #include <unordered_map>
  14. #include <unordered_set>
  15. #include <time.h>
  16.  
  17. using namespace std;
  18.  
  19. #define ll long long
  20. #define f first
  21. #define s second
  22. #define mp make_pair
  23. #define pb push_back
  24. #define forn(i, n) for(int i = 0 ; (i) < (n) ; ++i)
  25.  
  26. typedef vector <pair <int ,int > > vpii;
  27. typedef vector <pair <ll ,ll > > vpll;
  28. typedef vector <pair <double ,double > > vpdd;
  29. typedef vector<int> vi;
  30. typedef vector <ll> vl;
  31. typedef vector <char> vc;
  32. typedef vector <double> vd;
  33. typedef pair <int, int> pii;
  34. typedef pair <ll, ll> pll;
  35. typedef pair <double, double> pdd;
  36.  
  37. int main() {
  38. //freopen("input.txt", "r", stdin);
  39. //freopen("output.txt", "w", stdout);
  40. ios_base::sync_with_stdio(false);
  41. cin.tie(0);
  42. cout.tie(0);
  43. int n;
  44. cin >> n;
  45. vpii a(n);
  46. srand(time(NULL));
  47. for(int i = 0; i < n; i++){
  48. a[i].f = (double)rand();
  49. a[i].s = i + 1;
  50. }
  51. vd b(n);
  52. for(int i = 0; i < n; i++){
  53. b[i] = a[i].f;
  54. }
  55. for(int i = 0; i < n; i++){
  56. for(int j = n - 1; j >= i; j--){
  57. if(a[j].f < a[j - 1].f){
  58. swap(a[j], a[j - 1]);
  59. }
  60. }
  61. }
  62. int max = -1;
  63. int nmax;
  64. int nmin;
  65. int min = 1e9;
  66. for(int i = 0; i < n; i++){
  67. if(a[i].f > max){
  68. max = a[i].f;
  69. nmax = a[i].s;
  70. }
  71. if(a[i].f < min){
  72. min = a[i].f;
  73. nmin = a[i].s;
  74. }
  75. }
  76. cout << max << ' ' << nmax << ' ' << min << ' ' << nmin;
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement