# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
287827 | chubyxdxd | ZigZag (COCI17_zigzag) | C++17 | 492 ms | 19832 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <bits/stdc++.h>
#define all(a) a.begin(),a.end()
#define allr(a) a.rbegin(),a.rend()
#define ff first
#define sc second
#define INF 3000000000
#define SINF 2*(1e18)
#define inf -10000000
#define pb push_back
#define forr(i,p,n) for(int i=p;i<n;i++)
#define mpk make_pair
#define upb(a,s) upper_bound(a.begin(),a.end(),s)
#define lwb(a,s) lower_bound(a.begin(),a.end(),s)
#define mem(a,val) memset(a,val,sizeof a)
#define cc continue
#define eb emplace_back
#define bb break
#define mostbit(n) 32-__builtin_clz(n)-1
#define time_to_forget cerr << "\nTime elapsed: " << 1000 * clock() / CLOCKS_PER_SEC << "ms\n"
using namespace std;
//using namespace __gnu_pbds;
typedef long long ll;
typedef pair<ll,ll> ii;
typedef vector<ii> vii;
typedef vector<ll> vi;
typedef vector<vi> vvi;
int main()
{
ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie();
ll a,b,c,d,n,t,m,k;
cin>>n>>m;
map<char,multiset<pair<int,string>>> mp;
map<string,int> mo;
string s;
char ch;
forr(i,0,n){
cin>>s;
mp[s[0]].insert(pair<int,string> (0,s));
mo[s]=0;
}
forr(i,0,m){
cin>>ch;
auto it=mp[ch].begin();
cout<<(*it).sc<<endl;
mp[ch].erase(it);
mp[ch].insert(pair<int,string> ((*it).ff+1,(*it).sc));
}
time_to_forget;
return 0;
}
Compilation message (stderr)
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |