小Q今天在上厕所时想到了这个问题:有n个数,两两组成二元组,相差最小的有多少对呢?相差最大呢?
输入描述:
输入包含多组测试数据。
对于每组测试数据:
N - 本组测试数据有n个数
a1,a2...an - 需要计算的数据
保证:
1<=N<=100000,0<=ai<=INT_MAX.
输出描述:
对于每组数据,输出两个数,第一个数表示差最小的对数,第二个数表示差最大的对数。
输入例子1:
6 45 12 45 32 5 6
输出例子1:
1 2
#include <stdio.h>
#include <string>
#include <iostream>
using namespace std;
//冒泡排序
int main() {
string str;
while (cin>>str) {
int len = str.size();
for (int i = len - 1; i >= 0; --i) {
if (str[i] >= 'A' && str[i] <= 'Z') {
char ch = str[i];
int j = i + 1;
while (j<len && str[j] >='a' && str[j] <= 'z') {
str[j - 1] = str[j];
++j;
}
str[j - 1] = ch;
}
}
printf("%s\n",str.c_str());
}
return 0;
}