66802023-12-16 11:25:09zsomborJó intervallumokcpp17Hibás válasz 0/10083ms6340 KiB
// Jó intervallumok.cpp : This file contains the 'main' function. Program execution begins and ends there.
//

#include <iostream>
#include <vector>
using namespace std;
using ll = long long;

void solve() {
    ll n, q, l, r, ans;
    cin >> n;
    vector <ll> a(n + 1);
    vector <ll> R(n + 1);
    for (int i = 1; i <= n; i++) cin >> a[i];
    for (ll i = 1; i <= n; i++) {
        for (ll j = 1; i + j - 1 <= n; j++) {
            if (a[i + j - 1] % j) break;
            R[i] = i + j - 1;
        }
    }
    cin >> q;
    for (int i = 0; i < q; i++) {
        cin >> l >> r;
        ans = 0;
        //for (int j = l; j <= r; j++) ans += (min(r, R[j]) - j + 1);
        cout << ans << "\n";
    }
}

int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    int t;
    cin >> t;
    for (int i = 0; i < t; i++) solve();
}

// Run program: Ctrl + F5 or Debug > Start Without Debugging menu
// Debug program: F5 or Debug > Start Debugging menu

// Tips for Getting Started: 
//   1. Use the Solution Explorer window to add/manage files
//   2. Use the Team Explorer window to connect to source control
//   3. Use the Output window to see build output and other messages
//   4. Use the Error List window to view errors
//   5. Go to Project > Add New Item to create new code files, or Project > Add Existing Item to add existing code files to the project
//   6. In the future, to open this project again, go to File > Open > Project and select the .sln file
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Hibás válasz3ms2104 KiB
subtask20/10
2Hibás válasz3ms2068 KiB
3Hibás válasz3ms2532 KiB
4Hibás válasz3ms2576 KiB
5Hibás válasz3ms2548 KiB
6Hibás válasz3ms2752 KiB
subtask30/20
7Hibás válasz28ms2848 KiB
8Hibás válasz28ms2880 KiB
9Hibás válasz28ms3060 KiB
10Hibás válasz28ms3076 KiB
11Hibás válasz29ms3116 KiB
subtask40/30
12Hibás válasz46ms3556 KiB
13Hibás válasz56ms3812 KiB
14Hibás válasz48ms4144 KiB
15Hibás válasz57ms4616 KiB
16Hibás válasz57ms6340 KiB
subtask50/40
17Hibás válasz50ms3544 KiB
18Hibás válasz56ms3908 KiB
19Hibás válasz52ms4224 KiB
20Hibás válasz57ms4764 KiB
21Hibás válasz83ms6256 KiB