Submission #14416

#TimeUsernameProblemLanguageResultExecution timeMemory
14416hakgb11이상한 수열 (OJUZ10_bizarre)C++98
8 / 100
14 ms1916 KiB
#include <iostream> #include <fstream> #include <string> #include <string.h> #include <queue> #include <stdio.h> #include <algorithm> #include <vector> #include <stack> #include <map> #include <set> #include <limits.h> typedef long long ll; using namespace std; int n, m, t; int main() { #ifdef _CONSOLE freopen("input.txt", "r", stdin); #endif int n; scanf("%d", &n); vector<int> vi(n); for (int i = 0; i < n; i++){ scanf("%d", &vi[i]); } scanf("%d", &m); if (m <= n){ printf("%d\n", vi[m - 1]); return 0; } sort(vi.begin(), vi.end()); vi.resize(unique(vi.begin(), vi.end()) - vi.begin()); vector<int>::iterator itor = lower_bound(vi.begin(), vi.end(), vi.size()); if (itor == vi.end()){ printf("%d\n", (m - n) + (vi.size() - 1)); } else{ if(*itor + vi.size() - 1 <= m ) printf("%d\n", *itor); else{ printf("%d\n", (m - n) + (vi.size() - 1)); } } }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...