gjh303987897 @ 2019-03-27 21:25:54
using namespace std; int M[100001],N[100001],cha[100001]; int main() { int m,n;//m学校数 n学生数 cin>>m>>n;int jishu=0;long long sum=0; for(int i=1;i<=m;i++) { cin>>M[i]; } for(int i=1;i<=n;i++) { cin>>N[i]; } for(int i=1;i<=n;i++) { jishu++; for(int x=1;i<=m;x++) { int mnn; mnn=abs(N[i]-M[x]); int chaz=10000000; if(mnn<chaz) { chaz=mnn; } cha[jishu]=chaz; } } for(int i=1;i<=jishu;i++) { sum=sum+cha[i]; } cout<<sum; return 0;
} 为啥RE
by Smile_Cindy @ 2019-03-27 21:28:18
@gjh303987897
希望更丰富的展现?使用Markdown
by gjh303987897 @ 2019-03-27 21:47:48
@Alpha 啥意思?
by TiCl4 @ 2019-03-27 22:00:56
@gjh303987897 我把您代码重贴一下:
#include<iostream>
#include<cmath>
#include<cstdio>
using namespace std;
int M[100001],N[100001],cha[100001];
int main() {
int m,n;//m学校数 n学生数
cin>>m>>n;
int jishu=0;
long long sum=0;
for(int i=1;i<=m;i++) {
cin>>M[i];
}
for(int i=1;i<=n;i++) {
cin>>N[i];
}
for(int i=1;i<=n;i++) {
jishu++;
for(int x=1;i<=m;x++) {
int mnn;
mnn=abs(N[i]-M[x]);
int chaz=10000000; if(mnn<chaz) {
chaz=mnn;
}
cha[jishu]=chaz;
}
}
for(int i=1;i<=jishu;i++) {
sum=sum+cha[i];
}
cout<<sum;
return 0;
}
你应该是for(int x=1;i<=m;x++)
错了,把
by gjh303987897 @ 2019-03-28 16:30:18
@Karry5307_test 感谢