#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
#include <algorithm>
#pragma warning(disable:4996)
using namespace std;
int a[100010];
const double pi = 3.1415926;
int main()
{ int t,top=0; scanf("%d", &t); while(t--) { int n,i,l,num=0,j; scanf("%d", &n); scanf("%d", &l); memset(a,0,sizeof(a)); for (i = 0; i < n; i++) scanf("%d", &a[i]); sort(a, a + n); for(i=0,j=n-1;i<=j;) { if (a[i] + a[j] <= l) { i++; j--; } else j--; num++; } if(top) //注意输出数据之间有空行 printf("\n"); printf("%d\n",num); top++; } return 0;
} |
|