제출 #833526

#제출 시각아이디문제언어결과실행 시간메모리
833526vjudge1Exam (eJOI20_exam)C++17
12 / 100
18 ms1308 KiB
/******************************************************************************

Welcome to GDB Online.
  GDB online is an online compiler and debugger tool for C, C++, Python, PHP, Ruby, 
  C#, OCaml, VB, Perl, Swift, Prolog, Javascript, Pascal, COBOL, HTML, CSS, JS
  Code, Compile, Run and Debug online from anywhere in world.

*******************************************************************************/
#include <bits/stdc++.h>


using namespace std;


void solve(){
    int n;
    cin >> n;
    int t[n + 1], h[n + 1];
    set<int> st;
    for(int i = 1; i <= n; i++){
        cin >> h[i];
    }
    for(int i = 1; i <= n; i++){
        cin >> t[i];
        st.insert(t[i]);
    }
    bool bisa[n + 1];
    memset(bisa, 0, sizeof(bisa));
    if(st.size() == 1){
        for(int i = 1; i <= n; i++){
            if(h[i] != t[i]){
                continue;
            }
            bisa[i] = true;
            int l = i - 1, r = i + 1;
            while(l > 0 && h[l] <= t[i] && !bisa[l]){
                bisa[l] = true;
                l--;
            }
            while(r <= n && h[r] <= t[i] && !bisa[r]){
                bisa[r] = true;
                r++;
            }
        }
    }
    int cnt = 0;
    for(int i = 1; i <= n; i++){
        if(bisa[i]){
            cnt++;
        }
    }
    cout << cnt << endl;
    
    
    
}

int main()
{
    ios::sync_with_stdio(false);
    cin.tie(NULL);
    int t = 1;
    while(t--){
        solve();
    }

    return 0;
}
#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...