c++程序问题

NeilKleist NeilKleist 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
如题,以下有一段程序(我同学写的orz),貌似出现了一点问题,希望各位大神帮忙解决
#include<cstdio>
#include<algorithm>
using namespace std;
struct s{
long shu;
long hao;
}a[100050],b[100050];
void jh(long *a,long *b)
{
*a+=*b;
*b=*a-*b;
*a-=*b;
}
int px(const s & a,const s & b)
{
return (a.shu<b.shu);
}
int ph(const s & a,const s & b)
{
return (a.hao<b.hao);
}
int main()
{
long n;
long num=0;
long i;
scanf("%ld",&n);
for(i=0;i<n;i++)
{
scanf("%ld",&a[i].shu);
a[i].hao=i;
//printf("@%d\n",i);
}
//printf("a完\n");

i=0;
for(i=0;i<n;i++);
{
//printf("%d#@%\n",i);
scanf("%ld",&b[i].shu);
b[i].hao=i;
//printf("@%d\n",i);
}
//printf("b完\n");
sort(a,a+n-1,px);
sort(b,b+n-1,px);
for(i=0;i<n;i++)
a[i].shu=b[i].hao;
sort(a,a+n-1,ph);
for(i=0;i<n;i++)
{
//printf("%d %d\n",a[i].hao,a[i].shu);
if(a[i].hao<a[i].shu)
{
num+=a[i].hao-a[i].shu;
}
}
printf("%ld",num%99999997);
return 0;
}

(原题目:https://www.luogu.org/problem/show?pid=1966)
...全文

相关推荐

评论
收藏 已收藏
分享
返回顶部
NeilKleist
其它技术问题 3,881 成员 9,044 内容