说,f[0]比g[]中多少个元素大,f[1]比g[]中多少个元素大等,这些值的总和就是要求的答案。
举个例子,如果f[]中有 1,3,5,7,9,而g[]中有2,3,4,7,8。 那么:
f[0]比g[]中的所有元素都小; f[1]比g[0]大;
f[2]比g[0]、g[1]、g[2]大; f[3]比g[0]、g[1]、g[2]大;
f[4]比g[0]、g[1]、g[2]、g[3]、g[4]大; 所以答案是0+1+3+3+5=12
Input
第一行为两个整数m, n(1≤m, n≤1000),分别代表数组f[], g[]的长度。 第二行有m个元素,为数组f[]。 第三行有n个元素,为数组g[]。
Output
输出支配值
Sample Input
5 5
1 3 5 7 9 2 3 4 7 8
Sample Output
12 1053
已知两个整数数组f[]和g[],它们的元素都已经从小到大排列。例如f[]中可能有1,2,2,3,3,g[]中有1,2,2,2,3。
请写一个程序,算出这两个数组彼此
之间有多少组相同的数据。就以上例而言:
f[0]于g[0]是第一组; f[1]于g[1]是第二组; f[2]于g[2]是第三组; f[3]于g[4]是第四组。
Input
第一行为两个整数m, n(1≤m, n≤1000),分别代表数组f[], g[]的长度。第二行有m个元素,为数组f[]。 第三行有n个元素,为数组g[]。
Output
输出等值数目。
Sample Input
5 5
1 2 2 2 3 1 2 2 3 3
Sample Output
4 1054 计算A+B
Input
输入数据有多组。
每组一行,为整数A, B。 以EOF做结束。
Output
对每行输入,输出A+B的值,单独占一行。
Sample Input
1 2 3 4
Sample Output
3 7
Hint
此类多实例测试解决方案:
while(scanf(\ {
//读入一组测试数据 //处理 //输出结果 }
注:EOF是宏定义常量-1,scanf函数遇到文件结束标志函数返回值是-1,键盘输入时,ctrl+z表示输入结束 本题标程:
#include\ int main() {
int a,b;
while(scanf(\ {
printf(\ }
return 0; } 1055 计算A+B
Input
输入第1行为一个整数n(1≤n≤10),代表测试的组数。
下面有n组测试数据,每组1行,为2个整数,为A, B。
Output
对每行输入,输出A+B的值,单独占一行。
Sample Input
2 1 2 3 4
Sample Output
3 7
Hint
此类多实例测试解决方案: scanf(\ for(i=1;i<=n;i++) {
//读入、处理一组测试实例 }
本题标程: #include\
int main() {
int a,b,n,i;
scanf(\ for(i=1;i<=n;i++)
{
scanf(\ printf(\ }
return 0; } 1056 计算A+B
Input
输入数据有多组。
每组一行,为两个整数A, B。 输入以0 0结束
Output
对每行输入,输出A+B的值,单独占
一行。
Sample Input
1 2 0 0
Sample Output
3
Hint
本题标程:
#include\ int main() {
int a,b;
while(scanf(\
a!=0||b!=0)
printf(\
return 0; } 1057 计算A+B
Input
输入数据有多组。
每组一行,为两个整数A, B。 输入以0 0结束。
Output
输出A+B的值,每组数据之间保留一个空行,注意最后一行没有空行!!!Sample Input
1 2 3 4 0 0
Sample Output
3 7 1061
给出三个整数,请你设计一个程序,求出这三个数的和、乘积和平均数。
Input
输入只有三个正整数a、b、c。
Output
输出一行,包括三个的和、乘积、平均数。
数据之间用一个空格隔开,其中平均数保留小数后面两位。
Sample Input
1 2 3
Sample Output
6 6 2.00 1062
把一个字符串里所有的大写字母换成小写字母,小写字母换成大写字母。其他字符保持不变。
Input
输入为一行字符串,其中不含空格。长度不超过80个字符。
Output
输出转换好的字符串。
Sample Input
ABCDefgh123
Sample Output
abcdEFGH123
1063
Description
有一个分数序列:2/1, 3/2, 5/3, 8/5, 13/8, …编写程序求出这个序列的前n项之和。 Input
输入只有一个正整数n,1≤n≤10
Output
输出改序列前n项和,结果保留小数后6位 Sample Input
3
Sample Output 5.166667 Hint
结果需要用double类型来保存 答案:#include
int i,n,leag,a,b; double sum=0.0; a=2;b=1; scanf(\
for(i=0;i