Pagini recente » Cod sursa (job #859436) | Cod sursa (job #1047388) | Cod sursa (job #364780) | Cod sursa (job #3256277) | Cod sursa (job #2163083)
#include <fstream>
#include <algorithm>
#define x first
#define y second
using namespace std;
ifstream fin("wall.in");
ofstream fout("wall.out");
const int d=100001;
pair < int, int > a[d];
int n,m,t,cnt;
int main()
{
fin>>n>>m;
for (int i=1; i<=n; ++i)
{
fin>>t;
if (t<m)
++cnt;
a[i]= {t,i};
}
sort (a+1, a+1+n);
fout<<cnt<<"\n";
for(int i=n;i>=1;--i)
if ((n-i+1)%2==0)
fout<<a[i].y<<" "<<1<<"\n";
else
fout<<a[i].y<<" "<<m<< "\n";
}