为啥RE?

P1678 烦恼的高考志愿

gjh303987897 @ 2019-03-27 21:25:54

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;

} 为啥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++)错了,把i改成x


by gjh303987897 @ 2019-03-28 16:30:18

@Karry5307_test 感谢


|