Untitled
unknown
plain_text
a year ago
1.7 kB
5
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