108932024-04-18 09:36:07Leventusz09Particlescpp17Time limit exceeded 25/1002.055s131036 KiB
#include <bits/stdc++.h>

using namespace std;

int main(){
    ios_base::sync_with_stdio(false);
    cin.tie(0);
    int N, L, K;
    cin >> N;
    cin >> L;
    cin >> K;

    vector<int> Vx(N);
    vector<int> Tx(N);
    vector<float> I(0); // ütközés dátumok
    float t = 0;
    vector<int> Ix(0);  // ütközõ indexek
    vector<int> Iy(0);

    for(int i=0; i<N; i++){
        cin >> Tx[i];
        cin >> Vx[i];
    }
    for(int i=0, j, t_, v; i<N; i++){
        cin >> t_;
        cin >> v;

        for(j=0; j<N; j++){
            t = float(L + Vx[j]*Tx[j] + v*t_)/(Vx[j]+v);
            if(0 < Vx[j] * (t - Tx[j]) && Vx[j] * (t-Tx[j]) < L){
                I.push_back(float(t));
                Ix.push_back(j);
                Iy.push_back(i);
            }
        }
    }

    int mTi = -1;
    for(int i=0, j; i<K; i++){
        if(mTi != -1){
            for(j=0; j<I.size(); j++){
                if((Ix[j] == Ix[mTi] || Iy[j] == Iy[mTi]) && mTi != j){
                    I.erase(I.begin() + j);
                    Ix.erase(Ix.begin() + j);
                    Iy.erase(Iy.begin() + j);
                    j--;
                    if(mTi > j) mTi--;
                }
            }
            I.erase(I.begin() + mTi);
            Ix.erase(Ix.begin() + mTi);
            Iy.erase(Iy.begin() + mTi);
        }
        mTi = -1;

        for(j=0; j<I.size(); j++) if(I[j] < (mTi==-1?INT_MAX:I[mTi]) )  mTi = j;
        cout << Ix[mTi]+1 << " " << Iy[mTi]+1 << endl;
    }
    //main();
}
SubtaskSumTestVerdictTimeMemory
subtask125/100
1Accepted5/53ms2104 KiB
2Accepted5/53ms2380 KiB
3Accepted5/54ms2488 KiB
4Accepted5/510ms2796 KiB
5Accepted5/51.312s7316 KiB
6Time limit exceeded0/52.055s6228 KiB
7Runtime error0/5149ms131036 KiB
8Runtime error0/5150ms130816 KiB
9Runtime error0/5151ms130800 KiB
10Runtime error0/5150ms130576 KiB
11Runtime error0/5153ms130552 KiB
12Runtime error0/5155ms130320 KiB
13Runtime error0/5153ms130072 KiB
14Runtime error0/5155ms130080 KiB
15Runtime error0/5156ms129876 KiB
16Runtime error0/5157ms129868 KiB
17Runtime error0/5158ms129724 KiB
18Runtime error0/5157ms129720 KiB
19Runtime error0/5133ms129492 KiB
20Runtime error0/5156ms129424 KiB