这个题目很简单,注重细节就行
主要是找最小差值然后相加,代码如下
#include<iostream>
using namespace std;
int main()
{
int n, m;
cin >> m >> n;
int a[m], b[n];
int flag, flag1, sum = 0;
for (int i = 0; i < m; i++)
cin >> a[i];//输入学校预计分数线
for (int i = 0; i < n; i++)
cin >> b[i];//输入每位学生的估分情况
for (int i = 0; i < n; i++)
{
flag = a[0] - b[i];//作为取最小值的标志
if (flag < 0)
flag = -flag;//取绝对值
for (int k = 0; k < m; k++)
{
flag1 = a[k] - b[i];//取差值
if (flag1 < 0)
flag1 = -flag1;//绝对值
if (flag1 < flag)
flag = flag1;//取最小值
}
sum += flag;
}
cout << sum;
return 0;
}