제출 #476249

#제출 시각아이디문제언어결과실행 시간메모리
476249Shogun3103Rabbit Carrot (LMIO19_triusis)C++17
100 / 100
38 ms6100 KiB
#include <bits/stdc++.h> using namespace std; void setIO(string fileName = ""){ if(fileName.length()){ freopen((fileName+".in").c_str(), "r", stdin); freopen((fileName+".out").c_str(), "w", stdout); } } #define ll long long #define ld long double #define FOR(i,a,b) for(__typeof(b) i=a; i<=b; i++) #define FOD(i,a,b) for(__typeof(b) i=b; i>=a; i--) #define EACH(u, v) for(auto& u : v) #define sz(x) ((int)(x).size()) #define all(x) (x).begin(), (x).end() #define pb push_back #define ii pair<int,int> #define iii pair<int,ii> #define ld2 pair<ld, ld> #define ll2 pair<ll, ll> #define f first #define s second #define ed "\n" #define sp " " #define vi vector<int> #define vii vector<ii> #define vll vector<ll> #define NO cout << "NO" << ed; #define YES cout << "YES" << ed; #define no cout << "no" << ed; #define yes cout << "yes" << ed; const int oo1 = 1e9 + 7; const int oo2 = 1e9 + 9; const int d4x[] = {0, 0, 1, -1}; const int d4y[] = {1, -1, 0, 0}; const int d8x[] = {-1, 0, 1, -1, 1, -1, 0, 1}; const int d8y[] = {1, 1, 1, 0, 0, -1, -1, -1}; const int N = 2e5 + 10; const int M = 5e3 + 10; int n, m; int a[N]; int lis(vi a) { vi calc; for(int q : a) { int pos = upper_bound(all(calc), q) - calc.begin(); if(pos == sz(calc)) calc.pb(q); else calc[pos] = q; } return sz(calc); } void solve() { cin >> n >> m; FOR(i, 1, n) cin >> a[i]; vi calc; FOR(i, 1, n) { if(i * m >= a[i]) calc.pb(i * m - a[i]); } cout << n - lis(calc) << ed; } int main() { ios_base::sync_with_stdio(false), cin.tie(0), cout.tie(0); setIO(""); int t; t = 1; //int t; cin >> t; FOR(i, 1, t) solve(); return 0; }

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

triusis.cpp: In function 'void setIO(std::string)':
triusis.cpp:7:16: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
    7 |         freopen((fileName+".in").c_str(), "r", stdin);
      |         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
triusis.cpp:8:16: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
    8 |         freopen((fileName+".out").c_str(), "w", stdout);
      |         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...