From dc1f0c4c0096013799416664894c5194dc7e1f52 Mon Sep 17 00:00:00 2001 From: Yuqian Yang Date: Fri, 28 Feb 2025 23:13:39 +0800 Subject: chore(store): move everything to store. --- store/works/life/algorithm-contest-3/code/4.cpp | 34 +++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 store/works/life/algorithm-contest-3/code/4.cpp (limited to 'store/works/life/algorithm-contest-3/code/4.cpp') diff --git a/store/works/life/algorithm-contest-3/code/4.cpp b/store/works/life/algorithm-contest-3/code/4.cpp new file mode 100644 index 0000000..aebd735 --- /dev/null +++ b/store/works/life/algorithm-contest-3/code/4.cpp @@ -0,0 +1,34 @@ +#include +#include +#include + +int gcd(int a, int b) { return b ? gcd(b, a % b) : a; } + +int N; +int A[100010]; + +int main() { + std::ios_base::sync_with_stdio(false); + std::cin.tie(nullptr); + + std::cin >> N; + + for (int i = 0; i < N; i++) { + std::cin >> A[i]; + } + + std::sort(A, A + N); + + int g = A[1] - A[0]; + for (int i = 1; i < N - 1; i++) { + g = gcd(g, A[i + 1] - A[i]); + } + + if (g == 0) { + std::cout << N; + } else { + std::cout << (A[N - 1] - A[0]) / g + 1; + } + + return 0; +} -- cgit v1.2.3