제출 #344911

#제출 시각아이디문제언어결과실행 시간메모리
344911Valera_GrinenkoMoney (IZhO17_money)C++17
0 / 100
1 ms512 KiB
#pragma GCC optimize("Ofast") #pragma GCC target("avx,avx2,fma") #pragma GCC optimization ("unroll-loops") #include <iostream> #include <fstream> #include <algorithm> #include <vector> #include <set> #include <stack> #include <map> #include <unordered_map> #include <iomanip> #include <cmath> #include <queue> #include <bitset> #include <numeric> #include <array> #include <cstring> #include <random> #include <chrono> #define fi first #define se second #define pb push_back #define mp make_pair #define all(x) (x).begin(), (x).end() #define rall(x) (x).rbegin(), (x).rend() #define make_unique(x) sort(all((x))); (x).resize(unique(all((x))) - (x).begin()) typedef long long ll; typedef long double ld; using namespace std; mt19937 rng(chrono::steady_clock::now().time_since_epoch().count()); // #include <ext/pb_ds/assoc_container.hpp> // #include <ext/pb_ds/tree_policy.hpp> // using namespace __gnu_pbds; // template<class T> // using ordered_set = tree<T, null_type, less<T>, rb_tree_tag, tree_order_statistics_node_update>; const int N = 1e6 + 42; int fw[N]; void add(int pos) { for(; pos < N; pos += (pos & -pos)) fw[pos]++; } int get(int pos) { int res = 0; for(; pos > 0; pos -= (pos & -pos)) res += fw[pos]; return res; } int get(int l, int r) { if(l > r) return 0; return get(r) - get(l - 1); } int main() { ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); int n = 0; cin >> n; vector<int> a(n); for(auto& x : a) cin >> x; int ans = 0; for(int i = 0; i < n; i++) { int st = i; while(st + 1 < n && a[st + 1] >= a[st] && get(a[st] + 1, a[st + 1] - 1) == 0) st++; ans++; for(int j = i; j <= st; j++) add(a[j]); i = st; } cout << ans; return 0; } /* */

컴파일 시 표준 에러 (stderr) 메시지

money.cpp:3: warning: ignoring #pragma GCC optimization [-Wunknown-pragmas]
    3 | #pragma GCC optimization ("unroll-loops")
      |
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...