ulvis.paste.net

Paste Search Dynamic
Recent pastes
abs
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int n, a[54];
  5. int lo, hi;
  6.  
  7. int main() {
  8.         cin>>n;
  9.         for(int i = 1; i<=n;i++)        cin>>a[i];
  10.         hi = max_element(a+1,a+n+1)-a;
  11.         lo = min_element(a+1,a+n+1)-a;
  12.         cout<<2*n-2<<'\n';
  13.         if(abs(a[hi])>=abs(a[lo])){
  14.                 for(int i = 1;i<=n;i++){
  15.                         if(i != hi)     cout<<hi<<" "<<i<<"\n";
  16.                 }
  17.                 for(int i = 2;i<=n;i++)
  18.                         cout<<i-1<<" "<<i<<'\n';
  19.         }
  20.         else{
  21.                 for(int i = 1;i<=n;i++){
  22.                         if(i != lo)     cout<<lo<<" "<<i<<"\n";
  23.                 }
  24.                 for(int i = n-1;i>=1;i--)
  25.                         cout<<i+1<<" "<<i<<'\n';
  26.         }
  27.         // your code goes here
  28.         return 0;
  29. }
Parsed in 0.006 seconds