제출 #707355

#제출 시각아이디문제언어결과실행 시간메모리
707355vjudge1Rabbit Carrot (LMIO19_triusis)C++17
100 / 100
25 ms5964 KiB
#include <bits/stdc++.h>
using namespace std ;
#define int long long
#define all(a) a.begin(), a.end()
signed main(){
    ios_base::sync_with_stdio(0); cin.tie(0);cout.tie(0);

    int n , m; cin >> n >> m;
    vector<int>a(n);
    for(int i = 0 ; i < n; i++)
        cin >> a[i];
	vector < int > ans;
	for(int i = 0 ; i < n ; i++){
        if(a[i] > (m * (i + 1))) continue;
        a[i] = (m * (i + 1)) - a[i];
		auto val = upper_bound(all(ans), a[i]);
		if(val == ans.end()) ans.push_back(a[i]);
		else *val = a[i];
	}
	cout << n - ans.size() << endl;
    return 0 ;
}
/*
    5 400
    300 700 200 1000 500
    lemma:
        mmkn ageb el answer bta3t el range elle msh m7tag a8yr feh 7aga
        b-keda a2dr ageb elle m7tag yt8yr
        ummm el sample msln m7tag m8yrsh {300, 700, 200, 500}
        keda 4th value heya elle htt8yr bs 
        hgeeb tle bardo keda O(n ^ 2), dp[idx][lst]
        msln a7sn array ll-Rabbit heya {m, 2m, 3m, ...}
        lw ana 3mlt el array blshkl da keda msln
        umm ohhhh ana mmkn a3ml el shkl da en ashoof kol element m7tag 2d eh 3ashan ywsl ll-view da 
        [100, 100, 1000, 600, 1500]
        a7sn range {100, 100, 1000, 15000}
        gbt el 7l lol
*/

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

triusis.cpp: In function 'int main()':
triusis.cpp:10:5: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
   10 |     for(int i = 0 ; i < n; i++)
      |     ^~~
triusis.cpp:12:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for'
   12 |  vector < int > ans;
      |  ^~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...