83682024-01-15 01:20:56TuruTamasIntervallumok (45 pont)cpp17Hibás válasz 0/4546ms10564 KiB
#include <bits/stdc++.h>
using namespace std;

#ifdef DEBUG
ifstream in_file("minta/be1.txt");
#define input in_file
#define INTHENAMEOFGOD
#else
#define input cin
#define INTHENAMEOFGOD \
    ios::sync_with_stdio(0); \
    cin.tie(0); \
    cout.tie(0);
#endif
typedef long long ll;
typedef vector<ll> vi;
typedef vector<vi> vvi;
typedef vector<bool> vb;
typedef array<ll, 2> pii;

ll N;
vi A;
vector<pair<vi, ll>> vp;

int main() {
    INTHENAMEOFGOD
    input >> N;
    A.resize(N);
    for (ll n = 0; n < N; n++) {
        input >> A[n];
    }
    for (ll i = 2; i <= N/2; i++) {
        if ((N/i)*i != N) {
            continue;
        }
        ll H = 0, kezd;
        vi O;
        for (ll k = 0; k < N; k += i) {
            O.push_back(A[k]);
            if (k > 0)
                H += A[k-1]-kezd;

            kezd = A[k];
        }
        H += A.back()-kezd;
        vp.emplace_back(O, H);
    }
    cout << vp.size()+1 << "\n";
    for (auto [v, l] : vp) {
        cout << v.size() << " " << l << "\n";
        for (ll val : v)
            cout << val << "\n";
    }
    cout << 1 << " " << A.back()-A[0] << "\n" << A[0] << endl;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/45
1Elfogadva0/03ms1828 KiB
2Hibás válasz0/03ms2220 KiB
3Hibás válasz0/13ms2268 KiB
4Hibás válasz0/13ms2448 KiB
5Hibás válasz0/13ms2816 KiB
6Hibás válasz0/16ms3240 KiB
7Hibás válasz0/134ms7396 KiB
8Hibás válasz0/23ms2984 KiB
9Hibás válasz0/219ms5876 KiB
10Hibás válasz0/219ms6000 KiB
11Hibás válasz0/219ms6096 KiB
12Hibás válasz0/219ms6304 KiB
13Hibás válasz0/220ms6416 KiB
14Hibás válasz0/24ms3980 KiB
15Hibás válasz0/26ms4448 KiB
16Hibás válasz0/27ms4748 KiB
17Hibás válasz0/29ms5116 KiB
18Hibás válasz0/29ms4916 KiB
19Hibás válasz0/246ms9900 KiB
20Hibás válasz0/245ms10036 KiB
21Hibás válasz0/245ms9848 KiB
22Hibás válasz0/245ms9856 KiB
23Hibás válasz0/245ms10076 KiB
24Hibás válasz0/230ms8084 KiB
25Hibás válasz0/232ms8292 KiB
26Hibás válasz0/230ms8264 KiB
27Hibás válasz0/245ms10564 KiB