답안 #365987

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
365987 2021-02-12T16:09:52 Z Belal Trampoline (info1cup20_trampoline) C++17
0 / 100
2000 ms 31340 KB
#include <bits/stdc++.h>
using namespace std;
int r,c,n;
map <int,vector<int> > arr1;
map <int,vector<int> > arr2;
bool fun(int a,int b,int x,int y){
    if(a>x||b>y){return false;}
    if(a==x){return true;}

    int lim=y;
    for(int i=x-1;i>=a;i--){
        if(arr1[i].size()==0){return false;}
        for(int j=0;j<arr1[i].size();j++){
            if(arr1[i][j]<=lim){
                if(arr1[i][j]>=b){
                    if(i==a){return true;}
                    lim==arr1[i][j];
                    break;
                }
                else{return false;}
            }
            if(j==arr1[i].size()-1){return false;}
        }
    }
}
int main() {
    int a,b,x,y;
    cin>>r>>c>>n;

    for(int i=0;i<n;i++){
        cin>>a>>b;
        arr1[a].push_back(b);
        arr2[b].push_back(a);
    }
    map<int,vector<int> > :: iterator it=arr1.begin();
    for( ;it != arr1.end();it++){
        sort(arr1[it->first].begin(),arr1[it->first].end(),greater<int>());
    }
    int t;
    cin>>t;
    for(int i=0;i<t;i++){
        cin>>a>>b>>x>>y;
        if(fun(a,b,x,y)){cout<<"Yes"<<endl;}
        else{cout<<"No"<<endl;}
    }

    return 0;
}

Compilation message

trampoline.cpp: In function 'bool fun(int, int, int, int)':
trampoline.cpp:13:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   13 |         for(int j=0;j<arr1[i].size();j++){
      |                     ~^~~~~~~~~~~~~~~
trampoline.cpp:17:24: warning: value computed is not used [-Wunused-value]
   17 |                     lim==arr1[i][j];
trampoline.cpp:22:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   22 |             if(j==arr1[i].size()-1){return false;}
      |                ~^~~~~~~~~~~~~~~~~~
trampoline.cpp:25:1: warning: control reaches end of non-void function [-Wreturn-type]
   25 | }
      | ^
# 결과 실행 시간 메모리 Grader output
1 Incorrect 13 ms 492 KB expected NO, found YES [2nd token]
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 2080 ms 3888 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 2087 ms 23268 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 48 ms 876 KB expected NO, found YES [235th token]
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 2071 ms 31340 KB Time limit exceeded
2 Halted 0 ms 0 KB -