}
} } }
for(n = 0; n < 3124; n++) { for(n1 = n; n1 < 3125; n1++) { if(t[n] > t[n1]) { temp = t[n]; t[n] = t[n1]; t[n1] = temp; } } }
temp = 0;
for(n = 0; n < 3125; n++) { if(t[n] < t[n + 1] ) temp++; if(temp != t[n + 1]) break; }
printf(\return 0;
程序讲解示例:整数排排序
成绩 折扣 0 开启时间 2014年10月19日 星期日 03:15 0.8 折扣时间 2014年12月31日 星期三 03:15 关闭时间 2014年12月31日 星期三 03:15 允许迟交 否 有一组整数,要将它们从小到大排序,去掉其中重复的数值。 输入:
第1行,输入整数N,表明接下来将有N(<=100)个整数读入。 第2~N行,输入N个这个数。
输出:排序后的整数(去掉重复的数值)
例如: 输入: 3(回车) 7 5 7(回车) 输出:5 7(回车)
测试输入
期待的输出
时间限制
测试用例 以文本方式显示 1
1. 2.
3? 7 5 5?
以文本方式显示 1.
5 7?
1秒
64M 内存限制
0 额外进程
测试用例 以文本方式显示 2
1. 2.
5? 1 0 0 2 2?
以文本方式显示 1.
0 1 2?
1秒 64M 0
Code:
#include
}
{ if(temp < i[m]) { printf(\ temp = i[m]; } }
printf(\
临时题
1.单词排序
成绩 折扣 10 开启时间 2014年11月27日 星期四 02:55 0.8 折扣时间 2014年12月10日 星期三 02:55 关闭时间 2014年12月17日 星期三 02:55 允许迟交 否 输入 5 个单词,将它们按从大到小的顺序排列后输出。 输入: 5个单词 输出:
排序后的顺序
测试输入 期待的输出 时间限制 测试用例 1 1. 2. 3. 4. 5. BASIC? C++? Pascal? C? Fortran? 1. 2. 3. 4. 5. Pascal? Fortran? C++? C? BASIC? 以文本方式显示 以文本方式显示 1秒 64M 内存限制 0 额外进程 测试用例 2 以文本方式显示 1. BASIC? 以文本方式显示 1. Pascal? 1秒 64M 0 测试输入 期待的输出 时间限制 内存限制 额外进程 2. 3. 4. 5. C++? C? Fortran? Pascal? 2. 3. 4. 5. Fortran? C++? C? BASIC? Code: #include
2.寻找矩阵的鞍点
成绩 折扣 10 开启时间 2014年11月27日 星期四 03:00 0.8 折扣时间 2014年12月10日 星期三 03:00 关闭时间 2014年12月17日 星期三 03:00 允许迟交 否 二维数组中的鞍点,即该位置上的元素是所在行上的最大值,是所在列上的最小值。 二维数组也可能没有鞍点。
输入一个二维数组的行数n,列数m,二维数组的诸元素值;输出数组的鞍点,以及鞍点所在的行列号。
输入:第一行为矩阵的行数和列数,从第二行开始,为矩阵本身(假设输入的矩阵只有0和1个鞍点) 3 4 1 3 5 3 2 3 4 1 3 2 6 7
输出:
Point: a[1][2] == 4 (下标从0开始)
测试输入
期待的输出
时间限制
测试用例 1
1. 2. 3. 4.
3 4? 1 3 5 3? 2 3 4 1? 3 2 6 7?
以文本方式显示
以文本方式显示 1.
Point:a[1][2]==4?
1秒
内存限制64M
额外进程0
测试用例 2
以文本方式显示 1. 2. 3. 4.
3 4? 1 2 3 4? 8 4 3 6? 9 4 5 1?
以文本方式显示 1.
No Point?
1秒 64M 0
Code:
#include