Submission #1179491


Source Code Expand

#include <bits/stdc++.h>
using namespace std;

const int N = 200000;
int tr[N], n, m;
void add(int t, int d) { for (; t; t -= t & (-t)) tr[t] += d;}
int sum(int t) { int d = 0; for (; t <= m; t += t & (-t)) d += tr[t]; return d;}
vector <int> AD[N], ASa[N], ASb[N], ASc[N];
int ans[N];
int main()
{
    cin >> n >> m;
    for (int i = 1; i <= n; ++ i)
    {
        int l, r;
        cin >> l >> r;
        AD[l].push_back(r);
    }
    for (int i = 1; i <= m; ++ i)
        for (int j = i; j <= m; j += i)
            ASa[j - i].push_back(j), ASb[j - i].push_back(-1), ASc[j - i].push_back(i),
            ASa[j].push_back(j), ASb[j].push_back(1), ASc[j].push_back(i);

    for (int i = 1; i <= m; ++ i)
    {
        for (int j = 0; j < AD[i].size(); ++ j) add(AD[i][j], 1);
        for (int j = 0; j < ASa[i].size(); ++ j)
            ans[ASc[i][j]] += ASb[i][j] * sum(ASa[i][j]);
    }
    for (int i = 1; i <= m; ++ i)
        cout << ans[i] << "\n"; 
}

Submission Info

Submission Time
Task E - Snuke Line
User AwD
Language C++14 (GCC 5.4.1)
Score 700
Code Size 991 Byte
Status AC
Exec Time 890 ms
Memory 64364 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 700 / 700
Status
AC × 2
AC × 39
Set Name Test Cases
Sample 00_example_01.txt, 00_example_02.txt
All 00_example_01.txt, 00_example_02.txt, 01.txt, 02.txt, 03.txt, 04.txt, 05.txt, 06.txt, 07.txt, 08.txt, 09.txt, 10.txt, 11.txt, 12.txt, 13.txt, 14.txt, 15.txt, 16.txt, 17.txt, 18.txt, 19.txt, 20.txt, 21.txt, 22.txt, 23.txt, 24.txt, 25.txt, 26.txt, 27.txt, 28.txt, 29.txt, 30.txt, 31.txt, 32.txt, 33.txt, 34.txt, 35.txt, 36.txt, 37.txt
Case Name Status Exec Time Memory
00_example_01.txt AC 11 ms 18944 KB
00_example_02.txt AC 11 ms 18944 KB
01.txt AC 10 ms 18944 KB
02.txt AC 12 ms 19072 KB
03.txt AC 11 ms 19072 KB
04.txt AC 11 ms 18944 KB
05.txt AC 12 ms 19328 KB
06.txt AC 12 ms 19328 KB
07.txt AC 11 ms 18944 KB
08.txt AC 11 ms 19072 KB
09.txt AC 11 ms 18944 KB
10.txt AC 11 ms 19072 KB
11.txt AC 361 ms 37368 KB
12.txt AC 858 ms 63596 KB
13.txt AC 185 ms 23296 KB
14.txt AC 171 ms 21504 KB
15.txt AC 173 ms 21504 KB
16.txt AC 281 ms 32384 KB
17.txt AC 843 ms 62188 KB
18.txt AC 166 ms 20864 KB
19.txt AC 890 ms 63724 KB
20.txt AC 865 ms 63852 KB
21.txt AC 867 ms 63724 KB
22.txt AC 856 ms 63724 KB
23.txt AC 863 ms 63724 KB
24.txt AC 882 ms 64364 KB
25.txt AC 215 ms 25084 KB
26.txt AC 177 ms 21756 KB
27.txt AC 882 ms 64364 KB
28.txt AC 218 ms 25084 KB
29.txt AC 880 ms 63852 KB
30.txt AC 236 ms 25080 KB
31.txt AC 848 ms 62828 KB
32.txt AC 208 ms 24576 KB
33.txt AC 176 ms 21504 KB
34.txt AC 826 ms 64364 KB
35.txt AC 862 ms 64364 KB
36.txt AC 11 ms 18944 KB
37.txt AC 708 ms 61036 KB