Submission #1358104

#TimeUsernameProblemLanguageResultExecution timeMemory
1358104kmath628이상한 수열 (OJUZ10_bizarre)C++20
100 / 100
5 ms604 KiB
#include <bits/stdc++.h>
using namespace std;
int main(){
    int n,i,m;
    scanf("%d",&n);
    vector<int> s(n);
    for(i=0;i<n;i++) scanf("%d",&s[i]);
    scanf("%d",&m);
    if(m <= n){
        printf("%d\n", s[m-1]);
        return 0;
    }
    sort(s.begin(),s.end());
    s.erase(unique(s.begin(),s.end()),s.end());
    int c=s.size(),k=2e9;
    auto it=lower_bound(s.begin(),s.end(),c);
    if(it!=s.end()) k=*it;
    printf("%d\n",min(c-1+m-n,k));
    return 0;
}

Compilation message (stderr)

bizarre.cpp: In function 'int main()':
bizarre.cpp:5:10: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
    5 |     scanf("%d",&n);
      |     ~~~~~^~~~~~~~~
bizarre.cpp:7:27: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
    7 |     for(i=0;i<n;i++) scanf("%d",&s[i]);
      |                      ~~~~~^~~~~~~~~~~~
bizarre.cpp:8:10: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
    8 |     scanf("%d",&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...