Untitled
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