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 |
|
|
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 |