Submission #833426

#TimeUsernameProblemLanguageResultExecution timeMemory
833426vjudge1Exam (eJOI20_exam)C++17
25 / 100
65 ms1848 KiB
#include <bits/stdc++.h> using namespace std; #pragma GCC optimize ("O3") #pragma GCC optimize ("unroll-loops") typedef long long ll; const ll MAXN = 1e5 + 5; const ll INF = 1e9; #define endl '\n' #define pll pair <ll, ll> #define fi first #define se second ll n; ll a [MAXN], b [MAXN]; int main(){ cin >> n; ll cnt2 = 0; for(ll i = 1; i <= n; i++){ cin >> a[i]; if(a[i-1] < a[i]) cnt2++; } ll cnt = 0; for(ll i = 1; i <= n; i++){ cin >> b[i]; if(b[1] == b[i]) cnt++; } // if(n <= 10){ // } if(cnt == n){ ll sblm = 0; bool ada = false; ll ans = 0; a[n+1] = 2*INF; for(ll i = 1; i <= n+1; i++){ if(a[i] == b[1]) ada = true; if(a[i] > b[1]){ if(ada){ // cout << i << " " << sblm << endl; ada = false; ans += i-sblm-1; } sblm = i; } } cout << ans << endl; exit(0); } if(cnt2 == n){ vector <ll> v; for(ll i = 1; i <= n; i++){ for(ll j = i; j <= n; j++){ if(a[j] == b[i]){ v.push_back(j); break; } } } vector <ll> mx; for(auto x : v){ ll tmp = 0; for(ll i = 0; i < mx.size(); i++){ if(v[i] > x) continue; tmp = max(tmp, mx[i]); } mx.push_back(tmp+1); } ll ans = 0; for(auto x : mx){ ans = max(ans, x); } cout << ans << endl; } }

Compilation message (stderr)

exam.cpp: In function 'int main()':
exam.cpp:64:29: warning: comparison of integer expressions of different signedness: 'll' {aka 'long long int'} and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   64 |             for(ll i = 0; i < mx.size(); i++){
      |                           ~~^~~~~~~~~~~
#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...