제출 #769909

#제출 시각아이디문제언어결과실행 시간메모리
769909PAndaSFountain (eJOI20_fountain)C++14
30 / 100
1573 ms2156 KiB
#include<bits/stdc++.h>

using namespace std;

long find_next(vector<long> d, long i){
    long orig = d[i];
    for(int j = i + 1; j < d.size(); j++) if(d[j] > orig) return j;
    return -1;
}

int main(){
    ios::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);
    long n, q;
    cin >> n >> q;
    vector<long> d(n);
    vector<int> c(n);
    for(long i = 0; i < n; i++) cin >> d[i] >> c[i];
    long r, v; long tmp;
    for(long i = 0; i < q; i++){
        cin >> r >> v;
        r--;
        while(v > 0 || r != -1){
            v -= c[r];
            if(v <= 0){ cout << r + 1 << '\n'; break;}
            r = find_next(d, r);
            if(r == -1){cout << 0 << '\n'; break;}
        }
    }
    return 0;
}

컴파일 시 표준 에러 (stderr) 메시지

fountain.cpp: In function 'long int find_next(std::vector<long int>, long int)':
fountain.cpp:7:26: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
    7 |     for(int j = i + 1; j < d.size(); j++) if(d[j] > orig) return j;
      |                        ~~^~~~~~~~~~
fountain.cpp: In function 'int main()':
fountain.cpp:20:21: warning: unused variable 'tmp' [-Wunused-variable]
   20 |     long r, v; long tmp;
      |                     ^~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...