제출 #255299

#제출 시각아이디문제언어결과실행 시간메모리
255299model_codeArcade (NOI20_arcade)C++17
100 / 100
204 ms8556 KiB
#include <bits/stdc++.h>
using namespace std;
inline int readInt() {
    int x = 0;
    char ch = getchar();
    while (ch < '0' || ch > '9') ch = getchar();
    while (ch >= '0' && ch <= '9'){
		x = (x << 3) + (x << 1) + ch - '0';
		ch = getchar();
	}
    return x;
}
pair<int, int> P[2000005];
vector<int> V;
int T[2000005], A[2000005];
int main() {
	int N, M;
	N = readInt();
	M = readInt();
	for(int i=0;i<M;i++)T[i] = readInt();
	for(int i=0;i<M;i++)A[i] = readInt();
	for (int i = 0; i < M; i++) P[i] = make_pair(T[i] + A[i], -(A[i] - T[i] + M));
	sort(P, P + M);
	for (int i = 0; i < M; i++) {
		int pos = lower_bound(V.begin(), V.end(), -P[i].second) - V.begin();
		if (pos == V.size()) V.push_back(-P[i].second);
		else V[pos] = -P[i].second;
	}
	cout<< V.size();
}

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

Arcade.cpp: In function 'int main()':
Arcade.cpp:26:11: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   if (pos == V.size()) V.push_back(-P[i].second);
       ~~~~^~~~~~~~~~~
Arcade.cpp:17:6: warning: variable 'N' set but not used [-Wunused-but-set-variable]
  int N, M;
      ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...