답안 #472860

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
472860 2021-09-14T12:15:35 Z AbdoMo Deda (COCI17_deda) C++17
40 / 140
1000 ms 1544 KB
#include<bits/stdc++.h>
#define int long long
#define ll long long
#define pb push_back
const int mod = 1e9+7;
using namespace std;
bool comp(pair<int,pair<int,int>>a,pair<int,pair<int,int>>b)
{

    int qa=a.first;
    int qb=b.first;
    int dua=a.second.first;
    int dub=b.second.first;
    int inda=a.second.second;
    int indb=b.second.second;
    if(qa == qb)
    {
        if(dua == dub)
        {
            return (inda<indb);
        }
        return (dua>dub);
    }
    return (qa>qb);

}
void solve(){
    int n,q;
    cin>>n>>q;
    set<pair<int,int>>v;
    while(q--)
    {
        char x;
        cin>>x;
        if(x == 'M')
        {
            int age,stat;
            cin>>stat>>age;
            //with age b got off at station a
            v.insert({stat,age});
        }
        else
        {
            int age,stat;
            cin>>stat>>age;
            int ans=1e12;
            auto st=v.begin();
            auto en=v.upper_bound({stat,-1});
            for(auto i=st;i!=en;i++)
            {
                if(i->second>=age)
                {
                    ans=min(ans,i->second);
                }
            }
            if(ans==1e12)
                cout<<-1<<endl;
            else
                cout<<ans<<endl;

        }
    }


}
int32_t main(){
	int t=1;
    ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
    //cin>>t;
	while(t--){solve();}
	return 0;
}
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 204 KB Output is correct
2 Incorrect 1 ms 204 KB Output isn't correct
3 Incorrect 16 ms 380 KB Output isn't correct
4 Correct 453 ms 1328 KB Output is correct
5 Execution timed out 1093 ms 1544 KB Time limit exceeded
6 Execution timed out 1070 ms 1432 KB Time limit exceeded
7 Execution timed out 1099 ms 1348 KB Time limit exceeded