提出 #70963598


ソースコード 拡げる

/* Code By WCM */
/*
Date:
大致思路:
复杂度:
期望得分:
*/
#include <iostream>
#include <cstdio>
#include <algorithm>
#include <cstring>
#include <ctime>
#include <iomanip>
#include <vector>
#include <queue>
#define int long long

using namespace std;

inline int read();
void write(int);
void writeln(int);

const int N = 2e5 + 5, inf = 1e18;
int n, x, y, a[N], d[N];

signed main() {

//	freopen(".in", "r", stdin);
//	freopen(".out", "w", stdout);

	n = read(), x = read(), y = read();
	for(int i = 0; i < n; i++) a[i] = read();
	int g = y - x, m0 = (x * a[0]) % g, sum = 0;
	for(int i = 1; i < n; i++) if((x * a[i]) % g != m0) return puts("-1"), 0;
	for(int i = 0; i < n; i++) d[i] = x * (a[0] - a[i]) / g, sum += d[i];
	int L = -inf, R = inf;
	for(int i = 0; i < n; i++) L = max(L, -d[i]), R = min(R, a[i] - d[i]);
	if(L > R) return puts("-1"), 0;
	printf("%lld\n", sum + n * R);
	
//	printf("\nThe time used: ");
//	printf("%.2lfs",(double)clock()/CLOCKS_PER_SEC);

	return 0;

}

inline int read() {
	int res = 0, f = 1;
	char ch = getchar();
	while( !(ch >= '0' && ch <= '9') ) {
		if(ch == '-') f = -1;
		ch = getchar();
	}
	while(ch >= '0' && ch <= '9') {
		res = (res << 1) + (res << 3) + (ch ^ 48);
		ch = getchar();
	}
	return res * f;
}

void write(int x) {
	static int sta[35];
	int top = 0;
	do {
		sta[top++] = x % 10;
		x /= 10;
	} while(x);
	while(top) putchar(sta[--top] ^ 48);
}

void writeln(int x) {
	write(x);
	putchar('\n');
}

提出情報

提出日時
問題 C - Candy Tribulation
ユーザ WZwangchongming
言語 C++23 (GCC 15.2.0)
得点 350
コード長 1546 Byte
結果 AC
実行時間 9 ms
メモリ 7084 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 350 / 350
結果
AC × 3
AC × 46
セット名 テストケース
Sample 00-sample-01.txt, 00-sample-02.txt, 00-sample-03.txt
All 00-sample-01.txt, 00-sample-02.txt, 00-sample-03.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 01-11.txt, 01-12.txt, 01-13.txt, 01-14.txt, 01-15.txt, 01-16.txt, 01-17.txt, 01-18.txt, 01-19.txt, 01-20.txt, 01-21.txt, 01-22.txt, 01-23.txt, 01-24.txt, 01-25.txt, 01-26.txt, 01-27.txt, 01-28.txt, 01-29.txt, 01-30.txt, 01-31.txt, 01-32.txt, 01-33.txt, 01-34.txt, 01-35.txt, 01-36.txt, 01-37.txt, 01-38.txt, 01-39.txt, 01-40.txt, 01-41.txt, 01-42.txt, 01-43.txt
ケース名 結果 実行時間 メモリ
00-sample-01.txt AC 1 ms 3764 KiB
00-sample-02.txt AC 1 ms 3360 KiB
00-sample-03.txt AC 1 ms 3536 KiB
01-01.txt AC 4 ms 4336 KiB
01-02.txt AC 2 ms 3752 KiB
01-03.txt AC 5 ms 4428 KiB
01-04.txt AC 5 ms 4628 KiB
01-05.txt AC 4 ms 6900 KiB
01-06.txt AC 9 ms 6908 KiB
01-07.txt AC 8 ms 6736 KiB
01-08.txt AC 8 ms 6908 KiB
01-09.txt AC 8 ms 7056 KiB
01-10.txt AC 8 ms 7084 KiB
01-11.txt AC 8 ms 6568 KiB
01-12.txt AC 8 ms 6840 KiB
01-13.txt AC 6 ms 6032 KiB
01-14.txt AC 8 ms 6912 KiB
01-15.txt AC 8 ms 6696 KiB
01-16.txt AC 7 ms 6352 KiB
01-17.txt AC 8 ms 6872 KiB
01-18.txt AC 8 ms 6736 KiB
01-19.txt AC 7 ms 6648 KiB
01-20.txt AC 8 ms 7008 KiB
01-21.txt AC 8 ms 7084 KiB
01-22.txt AC 8 ms 6460 KiB
01-23.txt AC 8 ms 6588 KiB
01-24.txt AC 8 ms 6548 KiB
01-25.txt AC 6 ms 4864 KiB
01-26.txt AC 5 ms 5420 KiB
01-27.txt AC 6 ms 4984 KiB
01-28.txt AC 6 ms 5976 KiB
01-29.txt AC 8 ms 6776 KiB
01-30.txt AC 8 ms 6560 KiB
01-31.txt AC 6 ms 5760 KiB
01-32.txt AC 8 ms 6928 KiB
01-33.txt AC 8 ms 7032 KiB
01-34.txt AC 7 ms 6264 KiB
01-35.txt AC 8 ms 7020 KiB
01-36.txt AC 8 ms 7056 KiB
01-37.txt AC 5 ms 5372 KiB
01-38.txt AC 8 ms 6696 KiB
01-39.txt AC 8 ms 6780 KiB
01-40.txt AC 6 ms 4684 KiB
01-41.txt AC 5 ms 4856 KiB
01-42.txt AC 4 ms 4592 KiB
01-43.txt AC 7 ms 5032 KiB