题目链接:http://codeforces.com/problemset/problem/384/B
题意:题目的表面意思就是说有个人想提高自己的多做任务的能力,然后给n个数组,每个数组里面又有m个元素,其中元素的大小为 1<=x<=10^6,和k,当k为0是要求数组按升序排,当k为1时要求按照降序排。然后找出有几个是满足这样的要求的组合。但从输出的角度来看,却又有点不一样。
详细请看代码:
#include<stdio.h>
int main(void)
{
int n,m,k;
scanf("%d%d%d", &n, &m, &k);
int i,j;
printf("%d\n", m*(m-1)>>1);
for(i=1; i<=m; ++i)
for(j=i+1; j<=m; ++j)
if(!k)
printf("%d %d\n", i, j);
else
printf("%d %d\n", j, i);
return 0;
}