QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#685439#9450. Balloon RobotmaojunAC ✓121ms5048kbC++23808b2024-10-28 19:26:242024-10-28 19:26:26

Judging History

你现在查看的是最新测评结果

  • [2024-10-28 19:26:26]
  • 评测
  • 测评结果:AC
  • 用时:121ms
  • 内存:5048kb
  • [2024-10-28 19:26:24]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;bool Mbe;
namespace MAOJUN{

const int N=1e5+5;
int n,m,p,s[N],a[N],b[N];

inline void slv(){
	scanf("%d%d%d",&n,&m,&p);
	for(int i=1;i<=n;i++)scanf("%d",&s[i]);
	for(int i=1;i<=p;i++){scanf("%d%d",&a[i],&b[i]);a[i]=((s[a[i]]-b[i])%m+m)%m;}
	sort(a+1,a+p+1);
	long long s=0,rs=1e18;
	for(int i=1;i<=p;i++)s+=a[i];
	for(int i=1;i<=p;i++)rs=min(rs,s-p*1ll*a[i]+m*(lower_bound(a+1,a+p+1,a[i])-a-1ll));
	printf("%lld\n",rs);
}
inline void main(){
	int T;scanf("%d",&T);while(T--)slv();
}

}bool Med;int main(){
#ifdef LOCAL
	freopen("data.in","r",stdin);
	freopen("data.out","w",stdout);
#endif
	MAOJUN::main();
#ifdef LOCAL
	fprintf(stderr,"%lfs\n",clock()/1000.);
	fprintf(stderr,"%lfMB\n",(&Mbe-&Med)/1024./1024);
#endif
	return 0;
}

这程序好像有点Bug,我给组数据试试?

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 0ms
memory: 3948kb

input:

4
2 3 3
1 2
1 1
2 1
1 4
2 3 5
1 2
1 1
2 1
1 2
1 3
1 4
3 7 5
3 5 7
1 5
2 1
3 3
1 5
2 5
2 100 2
1 51
1 500
2 1000

output:

1
4
5
50

result:

ok 4 lines

Test #2:

score: 0
Accepted
time: 121ms
memory: 5048kb

input:

1004
22 9426 26
1165 5248 8331 9055 1161 7381 2188 7489 5131 8434 2166 3981 6302 7188 4858 856 7797 9129 7839 1676 25 9053
20 6
22 68
12 16
11 63
17 49
5 10
21 68
17 80
18 18
10 28
15 55
14 80
1 45
21 67
5 74
13 4
3 34
7 80
9 95
5 52
8 31
2 53
7 22
5 99
20 66
12 2
33 9526 92
558 7460 280 7952 5186 9...

output:

94067
360219
223074
30971
171844
312753
0
158169
294738
291604
115632
59327
221328
287851
30518
337118
181724
249419
66367
10347
208411
180496
287130
40736
264604
278208
33792
191523
111583
31867
21143
232153
149868
191831
238832
63626
258936
133059
105618
237774
53942
342921
275883
110295
149350
20...

result:

ok 1004 lines

Extra Test:

score: 0
Extra Test Passed