제출 #1284400

#제출 시각아이디문제언어결과실행 시간메모리
1284400JohanMoney (IZhO17_money)C++20
컴파일 에러
0 ms0 KiB
#pragma GCC target("avx") #pragma GCC optimize(3) #pragma GCC optimize("Ofast") #pragma GCC optimize("inline") #pragma GCC optimize("-fgcse") #pragma GCC optimize("-fgcse-lm") #pragma GCC optimize("-fipa-sra") #pragma GCC optimize("-ftree-pre") #pragma GCC optimize("-ftree-vrp") #pragma GCC optimize("-fpeephole2") #pragma GCC optimize("-ffast-math") #pragma GCC optimize("-fsched-spec") #pragma GCC optimize("unroll-loops") #pragma GCC optimize("-falign-jumps") #pragma GCC optimize("-falign-loops") #pragma GCC optimize("-falign-labels") #pragma GCC optimize("-fdevirtualize") #pragma GCC optimize("-fcaller-saves") #pragma GCC optimize("-fcrossjumping") #pragma GCC optimize("-fthread-jumps") #pragma GCC optimize("-funroll-loops") #pragma GCC optimize("-fwhole-program") #pragma GCC optimize("-freorder-blocks") #pragma GCC optimize("-fschedule-insns") #pragma GCC optimize("inline-functions") #pragma GCC optimize("-ftree-tail-merge") #pragma GCC optimize("-fschedule-insns2") #pragma GCC optimize("-fstrict-aliasing") #pragma GCC optimize("-fstrict-overflow") #pragma GCC optimize("-falign-functions") #pragma GCC optimize("-fcse-skip-blocks") #pragma GCC optimize("-fcse-follow-jumps") #pragma GCC optimize("-fsched-interblock") #pragma GCC optimize("-fpartial-inlining") #pragma GCC optimize("no-stack-protector") #pragma GCC optimize("-freorder-functions") #pragma GCC optimize("-findirect-inlining") #pragma GCC optimize("-fhoist-adjacent-loads") #pragma GCC optimize("-frerun-cse-after-loop") #pragma GCC optimize("inline-small-functions") #pragma GCC optimize("-finline-small-functions") #pragma GCC optimize("-ftree-switch-conversion") #pragma GCC optimize("-foptimize-sibling-calls") #pragma GCC optimize("-fexpensive-optimizations") #pragma GCC optimize("-funsafe-loop-optimizations") #pragma GCC optimize("inline-functions-called-once") #pragma GCC optimize("-fdelete-null-pointer-checks") #include<bits/stdc++.h> using namespace std; struct BIT { int n; vector < int > fw; BIT (int n) : n(n){ fw.assign(n + 1, 0); } void upd(int idx, int val){ while(idx <= n){ fw[idx] += val; idx += (idx & -idx); } } int ask(int idx){ int rs = 0; while(idx > 0){ rs += fw[idx]; idx -= (idx & -idx); } return rs; } int get(int l, int r){ if(l > r)return 0; return ask(r) - ask(l - 1); } }; int main(){ // freopen("input.txt", "r", stdin); // freopen("output.txt", "w", stdout); ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); int n; cin >> n; int a[n + 1], idx = 1; for(int i = 1; i <= n; i++) cin >> a[i]; BIT fw(1e6); fw.upd(a[1], 1); for(int i = 2; i <= n; i++){ if(a[i] < a[i - 1])break; if(!fw.get(a[i], a[i]))fw.upd(a[i], 1); idx = i; } int ans = 1; vector < int > cur{a[idx + 1]}; for(int i = idx + 2; i <= n; i++){ if(a[i] < a[i - 1]){ for(auto j : cur){ if(!fw.get(j, j)) fw.upd(j, 1); } cur = {a[i]}; ans++; continue; } cur.push_back(a[i]); int chk = fw.get(cur[0] + 1, cur.back() - 1); if(chk > 0){ cur.pop_back(); for(auto j : cur){ if(!fw.get(j, j)) fw.upd(j, 1); } cur = {a[i]}; ans++; } } cout << ans + 1 << "\n"; }

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

money.cpp:22:39: warning: bad option '-fwhole-program' to pragma 'optimize' [-Wpragmas]
   22 | #pragma GCC optimize("-fwhole-program")
      |                                       ^
money.cpp:29:41: warning: bad option '-fstrict-overflow' to pragma 'optimize' [-Wpragmas]
   29 | #pragma GCC optimize("-fstrict-overflow")
      |                                         ^
money.cpp:31:41: warning: bad option '-fcse-skip-blocks' to pragma 'optimize' [-Wpragmas]
   31 | #pragma GCC optimize("-fcse-skip-blocks")
      |                                         ^
money.cpp:45:51: warning: bad option '-funsafe-loop-optimizations' to pragma 'optimize' [-Wpragmas]
   45 | #pragma GCC optimize("-funsafe-loop-optimizations")
      |                                                   ^
money.cpp:53:13: warning: bad option '-fwhole-program' to attribute 'optimize' [-Wattributes]
   53 |   BIT (int n) : n(n){
      |             ^
money.cpp:53:13: warning: bad option '-fstrict-overflow' to attribute 'optimize' [-Wattributes]
money.cpp:53:13: warning: bad option '-fcse-skip-blocks' to attribute 'optimize' [-Wattributes]
money.cpp:53:13: warning: bad option '-funsafe-loop-optimizations' to attribute 'optimize' [-Wattributes]
money.cpp:56:28: warning: bad option '-fwhole-program' to attribute 'optimize' [-Wattributes]
   56 |   void upd(int idx, int val){
      |                            ^
money.cpp:56:28: warning: bad option '-fstrict-overflow' to attribute 'optimize' [-Wattributes]
money.cpp:56:28: warning: bad option '-fcse-skip-blocks' to attribute 'optimize' [-Wattributes]
money.cpp:56:28: warning: bad option '-funsafe-loop-optimizations' to attribute 'optimize' [-Wattributes]
money.cpp:62:18: warning: bad option '-fwhole-program' to attribute 'optimize' [-Wattributes]
   62 |   int ask(int idx){
      |                  ^
money.cpp:62:18: warning: bad option '-fstrict-overflow' to attribute 'optimize' [-Wattributes]
money.cpp:62:18: warning: bad option '-fcse-skip-blocks' to attribute 'optimize' [-Wattributes]
money.cpp:62:18: warning: bad option '-funsafe-loop-optimizations' to attribute 'optimize' [-Wattributes]
money.cpp:70:23: warning: bad option '-fwhole-program' to attribute 'optimize' [-Wattributes]
   70 |   int get(int l, int r){
      |                       ^
money.cpp:70:23: warning: bad option '-fstrict-overflow' to attribute 'optimize' [-Wattributes]
money.cpp:70:23: warning: bad option '-fcse-skip-blocks' to attribute 'optimize' [-Wattributes]
money.cpp:70:23: warning: bad option '-funsafe-loop-optimizations' to attribute 'optimize' [-Wattributes]
money.cpp:75:10: warning: bad option '-fwhole-program' to attribute 'optimize' [-Wattributes]
   75 | int main(){
      |          ^
money.cpp:75:10: warning: bad option '-fstrict-overflow' to attribute 'optimize' [-Wattributes]
money.cpp:75:10: warning: bad option '-fcse-skip-blocks' to attribute 'optimize' [-Wattributes]
money.cpp:75:10: warning: bad option '-funsafe-loop-optimizations' to attribute 'optimize' [-Wattributes]
In file included from /usr/include/c++/13/string:43,
                 from /usr/include/c++/13/bitset:52,
                 from /usr/include/x86_64-linux-gnu/c++/13/bits/stdc++.h:52,
                 from money.cpp:48:
/usr/include/c++/13/bits/allocator.h: In destructor 'constexpr std::_Vector_base<int, std::allocator<int> >::_Vector_impl::~_Vector_impl()':
/usr/include/c++/13/bits/allocator.h:184:7: error: inlining failed in call to 'always_inline' 'constexpr std::allocator< <template-parameter-1-1> >::~allocator() noexcept [with _Tp = int]': target specific option mismatch
  184 |       ~allocator() _GLIBCXX_NOTHROW { }
      |       ^
In file included from /usr/include/c++/13/vector:66,
                 from /usr/include/c++/13/functional:64,
                 from /usr/include/x86_64-linux-gnu/c++/13/bits/stdc++.h:53:
/usr/include/c++/13/bits/stl_vector.h:133:14: note: called from here
  133 |       struct _Vector_impl
      |              ^~~~~~~~~~~~