Submission #1069341
Source Code Expand
#include <iostream> #include <set> using namespace std; constexpr int MAX_N = 200000; int n; int h[MAX_N]; int L[MAX_N], R[MAX_N]; int st[MAX_N]; void solve() { int t = 0; for (int i = 0; i < n; i++) { while (t > 0 && h[st[t - 1]] >= h[i]) t--; L[i] = t == 0 ? 0 : (st[t - 1] + 1); st[t++] = i; } t = 0; for (int i = n - 1; i >= 0; i--) { while (t > 0 && h[st[t - 1]] >= h[i]) t--; R[i] = t == 0 ? n : st[t - 1]; st[t++] = i; } int res = 0; set<pair<int, int>> used; for (int i = 0; i < n; i++) { if (used.count(make_pair(L[i], R[i])) == 0) { used.insert(make_pair(L[i], R[i])); res++; } } cout << res << endl; } int main() { cin >> n; for (int i = 0; i < n; i++) { cin >> h[i]; } solve(); return 0; }
Submission Info
Submission Time | |
---|---|
Task | D - カーペット |
User | hot_cocoa |
Language | C++11 (GCC 4.8.1) |
Score | 250 |
Code Size | 928 Byte |
Status | AC |
Exec Time | 185 ms |
Memory | 13216 KB |
Judge Result
Set Name | All | ||
---|---|---|---|
Score / Max Score | 250 / 250 | ||
Status |
|
Set Name | Test Cases |
---|---|
All | 00_max_04.txt, 00_max_05.txt, 00_max_06.txt, 00_max_07.txt, 00_max_08.txt, 00_max_09.txt, 00_max_10.txt, 00_min_00.txt, 00_min_01.txt, 00_min_02.txt, 00_min_03.txt, 00_rand_18.txt, 00_rand_19.txt, 00_rand_20.txt, 00_rand_21.txt, 00_rand_22.txt, 00_rand_23.txt, 00_rand_30.txt, 00_rand_31.txt, 00_rand_32.txt, 00_rand_33.txt, 00_rand_34.txt, 00_rand_35.txt, 00_rand_36.txt, 00_rand_37.txt, 00_sample_00.txt, 00_sample_01.txt, 10_max_11.txt, 10_max_12.txt, 10_max_13.txt, 10_max_14.txt, 10_max_15.txt, 10_max_16.txt, 10_max_17.txt, 10_rand_24.txt, 10_rand_25.txt, 10_rand_26.txt, 10_rand_27.txt, 10_rand_28.txt, 10_rand_29.txt, 10_rand_38.txt, 10_rand_39.txt, 10_rand_40.txt, 10_rand_41.txt, 10_rand_42.txt, 10_rand_43.txt, 10_rand_44.txt, 10_rand_45.txt, 10_random_00.txt, 10_random_01.txt, 10_random_02.txt, 10_random_03.txt, 10_random_04.txt, 10_random_05.txt, 10_random_06.txt, 10_random_07.txt, 10_random_08.txt, 10_random_09.txt, 10_random_10.txt, 10_random_11.txt, 10_random_12.txt, 10_random_13.txt, 10_random_14.txt, 10_random_15.txt, 10_random_16.txt, 10_random_17.txt, 10_random_18.txt, 10_random_19.txt, 10_random_20.txt, 10_random_21.txt, 10_random_22.txt, 10_random_23.txt, 10_random_24.txt, 10_random_25.txt, 10_random_26.txt, 10_random_27.txt, 10_random_28.txt, 10_random_29.txt, 10_random_30.txt, 10_random_31.txt, 10_random_32.txt, 10_random_33.txt, 10_random_34.txt, 10_random_35.txt, 10_random_36.txt, 10_random_37.txt, 10_random_38.txt, 10_random_39.txt, 10_random_40.txt, 10_random_41.txt, 10_random_42.txt, 10_random_43.txt, 10_random_44.txt, 10_random_45.txt, 10_random_46.txt, 10_random_47.txt, 10_random_48.txt, 10_random_49.txt, 10_random_50.txt, 10_random_51.txt, 10_random_52.txt, 10_random_53.txt, 10_random_54.txt, 10_random_55.txt, 10_random_56.txt, 10_random_57.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
00_max_04.txt | AC | 20 ms | 732 KB |
00_max_05.txt | AC | 19 ms | 920 KB |
00_max_06.txt | AC | 19 ms | 920 KB |
00_max_07.txt | AC | 17 ms | 800 KB |
00_max_08.txt | AC | 17 ms | 800 KB |
00_max_09.txt | AC | 17 ms | 928 KB |
00_max_10.txt | AC | 17 ms | 800 KB |
00_min_00.txt | AC | 19 ms | 924 KB |
00_min_01.txt | AC | 18 ms | 800 KB |
00_min_02.txt | AC | 19 ms | 924 KB |
00_min_03.txt | AC | 17 ms | 800 KB |
00_rand_18.txt | AC | 19 ms | 800 KB |
00_rand_19.txt | AC | 17 ms | 800 KB |
00_rand_20.txt | AC | 20 ms | 844 KB |
00_rand_21.txt | AC | 20 ms | 796 KB |
00_rand_22.txt | AC | 18 ms | 796 KB |
00_rand_23.txt | AC | 19 ms | 800 KB |
00_rand_30.txt | AC | 19 ms | 800 KB |
00_rand_31.txt | AC | 18 ms | 800 KB |
00_rand_32.txt | AC | 17 ms | 800 KB |
00_rand_33.txt | AC | 17 ms | 924 KB |
00_rand_34.txt | AC | 18 ms | 800 KB |
00_rand_35.txt | AC | 19 ms | 800 KB |
00_rand_36.txt | AC | 17 ms | 800 KB |
00_rand_37.txt | AC | 18 ms | 800 KB |
00_sample_00.txt | AC | 17 ms | 792 KB |
00_sample_01.txt | AC | 19 ms | 800 KB |
10_max_11.txt | AC | 150 ms | 7712 KB |
10_max_12.txt | AC | 125 ms | 7712 KB |
10_max_13.txt | AC | 185 ms | 13216 KB |
10_max_14.txt | AC | 164 ms | 13172 KB |
10_max_15.txt | AC | 57 ms | 3100 KB |
10_max_16.txt | AC | 108 ms | 3100 KB |
10_max_17.txt | AC | 125 ms | 8104 KB |
10_rand_24.txt | AC | 116 ms | 9124 KB |
10_rand_25.txt | AC | 115 ms | 8744 KB |
10_rand_26.txt | AC | 127 ms | 9372 KB |
10_rand_27.txt | AC | 166 ms | 12456 KB |
10_rand_28.txt | AC | 158 ms | 12460 KB |
10_rand_29.txt | AC | 157 ms | 12448 KB |
10_rand_38.txt | AC | 25 ms | 1312 KB |
10_rand_39.txt | AC | 66 ms | 4212 KB |
10_rand_40.txt | AC | 64 ms | 4008 KB |
10_rand_41.txt | AC | 146 ms | 9752 KB |
10_rand_42.txt | AC | 147 ms | 9760 KB |
10_rand_43.txt | AC | 146 ms | 9764 KB |
10_rand_44.txt | AC | 146 ms | 9708 KB |
10_rand_45.txt | AC | 144 ms | 9760 KB |
10_random_00.txt | AC | 18 ms | 920 KB |
10_random_01.txt | AC | 17 ms | 924 KB |
10_random_02.txt | AC | 18 ms | 796 KB |
10_random_03.txt | AC | 18 ms | 796 KB |
10_random_04.txt | AC | 19 ms | 800 KB |
10_random_05.txt | AC | 19 ms | 796 KB |
10_random_06.txt | AC | 19 ms | 796 KB |
10_random_07.txt | AC | 19 ms | 796 KB |
10_random_08.txt | AC | 19 ms | 796 KB |
10_random_09.txt | AC | 18 ms | 800 KB |
10_random_10.txt | AC | 17 ms | 792 KB |
10_random_11.txt | AC | 149 ms | 7712 KB |
10_random_12.txt | AC | 125 ms | 7712 KB |
10_random_13.txt | AC | 185 ms | 13212 KB |
10_random_14.txt | AC | 165 ms | 13212 KB |
10_random_15.txt | AC | 55 ms | 3060 KB |
10_random_16.txt | AC | 108 ms | 3116 KB |
10_random_17.txt | AC | 125 ms | 8096 KB |
10_random_18.txt | AC | 19 ms | 800 KB |
10_random_19.txt | AC | 19 ms | 920 KB |
10_random_20.txt | AC | 17 ms | 800 KB |
10_random_21.txt | AC | 19 ms | 796 KB |
10_random_22.txt | AC | 19 ms | 796 KB |
10_random_23.txt | AC | 20 ms | 924 KB |
10_random_24.txt | AC | 116 ms | 9120 KB |
10_random_25.txt | AC | 116 ms | 8740 KB |
10_random_26.txt | AC | 122 ms | 9380 KB |
10_random_27.txt | AC | 157 ms | 12448 KB |
10_random_28.txt | AC | 159 ms | 12452 KB |
10_random_29.txt | AC | 157 ms | 12444 KB |
10_random_30.txt | AC | 18 ms | 800 KB |
10_random_31.txt | AC | 19 ms | 800 KB |
10_random_32.txt | AC | 18 ms | 792 KB |
10_random_33.txt | AC | 19 ms | 796 KB |
10_random_34.txt | AC | 17 ms | 800 KB |
10_random_35.txt | AC | 19 ms | 796 KB |
10_random_36.txt | AC | 35 ms | 1908 KB |
10_random_37.txt | AC | 93 ms | 6004 KB |
10_random_38.txt | AC | 43 ms | 2476 KB |
10_random_39.txt | AC | 33 ms | 1908 KB |
10_random_40.txt | AC | 94 ms | 6168 KB |
10_random_41.txt | AC | 145 ms | 9768 KB |
10_random_42.txt | AC | 147 ms | 9760 KB |
10_random_43.txt | AC | 147 ms | 9760 KB |
10_random_44.txt | AC | 146 ms | 9768 KB |
10_random_45.txt | AC | 146 ms | 9768 KB |
10_random_46.txt | AC | 145 ms | 9764 KB |
10_random_47.txt | AC | 146 ms | 9764 KB |
10_random_48.txt | AC | 110 ms | 3104 KB |
10_random_49.txt | AC | 109 ms | 3108 KB |
10_random_50.txt | AC | 111 ms | 3104 KB |
10_random_51.txt | AC | 110 ms | 3104 KB |
10_random_52.txt | AC | 159 ms | 10532 KB |
10_random_53.txt | AC | 180 ms | 12840 KB |
10_random_54.txt | AC | 172 ms | 12832 KB |
10_random_55.txt | AC | 171 ms | 12832 KB |
10_random_56.txt | AC | 161 ms | 11044 KB |
10_random_57.txt | AC | 166 ms | 11044 KB |