Submission #1179565

#TimeUsernameProblemLanguageResultExecution timeMemory
1179565pete555Rabbit Carrot (LMIO19_triusis)C++17
100 / 100
16 ms1476 KiB
#include<bits/stdc++.h>
using namespace std;

#define pi pair<int,int>
#define ll long long
#define pb push_back
#define pf push_front

void fileIO(string filename) {
	freopen((filename + ".in").c_str(), "r", stdin);
	freopen((filename + ".out").c_str(), "w", stdout);
}

const int MOD = 1e9+7;

int main()
{
	cin.tie(0)->sync_with_stdio(false);
	//fileIO("");
	int n, m;
	cin >> n >> m;
	vector<int> dp;
	for(int i=1; i<=n; i++){
		int x;
		cin >> x;
		int b = m*i - x;
		if(b < 0) continue;
		auto it = upper_bound(dp.begin(), dp.end(), b);
		if(it == dp.end()) dp.pb(b);
		else *it = b;
	}
	cout << (n-dp.size()) << '\n';
}

Compilation message (stderr)

triusis.cpp: In function 'void fileIO(std::string)':
triusis.cpp:10:16: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   10 |         freopen((filename + ".in").c_str(), "r", stdin);
      |         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
triusis.cpp:11:16: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   11 |         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...