用了偏移还是RE(服了)
2024-05-21 22:01:18
发布于:广东
40阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
const int N=0x3f3f3f;
int dd[N],d[N];
int main(void)
{
int n,g=0,gg=0,mn=0,py=0x3f3f3f;
scanf("%d",&n);
int a[n],b[n],c[n],f;
for(int i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
for(int i=0;i<n;i++)
{
scanf("%d",&b[i]);
}
for(int i=0;i<n;i++)
{
c[i]=a[i]-b[i]+py;
f=abs(c[i]);
dd[f]++;
}
for(int i=0;i<0x3f3f3f;i++)
{
for(int j=0;j<n;j++)
{
mn=min(mn,c[i]);
for(int o=0;o<n;o++)
{
if(c[o]==mn)
{
c[o]=0;
}
}
}
d[g]=mn;
g++;
if(dd[i]==0)
{
continue;
}
else{
printf("%d",d[gg]-py);
printf(" ");
printf("%d",dd[gg]);
printf("\n");
gg++;
}
}
return 0;
}
全部评论 2
https://www.yuque.com/marcowang/tgcv6l/bgnnk7rognz43ilg?singleDoc# 《【解答】A330.收支统计》
2024-05-21 来自 新加坡
0在吗,可以帮我看一下吗
2024-07-27 来自 广东
0小慧在玩一个智力通关游戏,这个游戏有 n 个关卡,每个关卡需要 xi 的时间看说明书,需要 yi 的时间通关。但如果想多次通某个关卡,则只需第一次看说明,后面不用再看说明(即如果想打通第 i 关 t 次,则所需时间为 xi + t × yi)。
游戏时,必须按次序通关(即只有打通第一关,才能进行第二关,如此类推),求小慧要通 m 次关的最少时间(可以重复通关)。
2024-07-27 来自 广东
0第一行,两个整数 n,m。
接下来 n 行,每行两个整数 xi,yi。
2024-07-27 来自 广东
0
稍等,我给你写一个吧
2024-05-21 来自 新加坡
0
有帮助,赞一个