Untitled

 avatar
unknown
plain_text
6 months ago
1.7 kB
3
Indexable
#include <bits/stdc++.h>
#pragma GCC optimize("O3,unroll-loops")
#pragma GCC target("avx2,bmi,bmi2,lzcnt,popcnt")
#include <cstring>
#include <math.h>
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
typedef long double db;
//typedef double db;
#define int ll
#define ss second
#define ff first
#define pb push_back
#define vi vector<int>
#define pii pair<int,int>
#define vii vector<pii>
#define vl vector<ll>
#define pll pair<ll,ll>
#define vll vector<pll>
#define vd vector<db>
#define pdd  pair<db,db>
#define vdd  vector<pdd>
#define mll map <ll,ll>
#define sl set <ll>
#define sll set <pll>
#define f(i,j,k,l) for(ll i=j;i<k;i+=l)
#define fj(j,m) for(auto j=m.begin();j!=m.end();j++)
#define yes cout<<"YES"<<endl;
#define no cout<<"NO"<<endl;
#define endl "\n"
const db pi=4*atan(1);
const int mod = 1e9+7;
const db EPS = 0.0000000001; // 1 e -9
const ll inf = (ll)1e18;
ll gcd(ll a , ll b) {return b ? gcd(b , a % b) : a ;}
ll lcm(ll a , ll b) {return (a * b) / gcd(a , b);}

int run_case(){
    ll r,u,p,h,k,n,y,z,l,e,q,w,x,j;
    cin >> k ;
    ll a[k];
    sl s;
    f(i,0,k,1)
    {
        cin >> a[i];
        s.insert(a[i]);
    }
    string t;
    f(i,0,k-1,1)
    {
        cin >> t ;
        p=(ll)t.back()-'a'+1;
        p+=32*(p<0);
        if(*s.rbegin()-p>p-*s.begin())
        {
            s.erase(s.find(*s.rbegin()));
        }
        else
        {
            s.erase(s.begin());
        }
    }
    cout << *s.begin() << endl;
    return 0;
}

signed main()
{
    ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
    ll t = 1;//cin >> t;
    while(t--){
        run_case();
    }
    return 0;
}
Editor is loading...
Leave a Comment