108412024-04-16 13:13:28Leventusz09Particlescpp17Wrong answer 15/1002.099s6172 KiB
#include <bits/stdc++.h>

//#define max(list_) (*max_element(begin(list_), end(list_)))
//#define min(list_) (*min_element(begin(list_), end(list_)))
//#define indexOf(list_, value) (*find(begin(list_), end(list_), value))

using namespace std;

int main(){
    int N, L, K;
    cin >> N;
    cin >> L;
    cin >> K;
    vector<int> Tx(N);
    vector<int> Ty(N);
    vector<int> Vx(N);
    vector<int> Vy(N);
    vector<float> Px(N);
    vector<float> Py(N);
    /*vector<int> Tx_(N);
    vector<int> Ty_(N);

    for(int i=0; i<N; i++){
        cin >> Tx[i];
        cin >> Vx[i];
        Tx_[i] = Tx[i];
    }
    for(int i=0; i<N; i++){
        cin >> Ty[i];
        cin >> Vy[i];
        Ty_[i] = L/Vy[i] - Ty[i];
    }

    int l = 0;

    */


    for(int i=0; i<N; i++){
        cin >> Tx[i];
        cin >> Vx[i];
        Px[i] = Vx[i] * -Tx[i];
    }
    for(int i=0; i<N; i++){
        cin >> Ty[i];
        cin >> Vy[i];
        Py[i] = L + Vy[i] * Ty[i];
    }

    int l = 0;

    int Xm = 0;
    int Ym = L;
    int Xmi = 0;
    int Ymi = 0;
    for(float i=0, d = 0.01; l<K; i+=d){
        if(Xm >= Ym){
            l++;
            cout << Xmi + 1 << " " << Ymi + 1 << endl;

            Px[Xmi] = INT_MIN;
            Vx[Xmi] = 0;
            Py[Ymi] = INT_MAX;
            Vy[Ymi] = 0;
        }
        Xm = INT_MIN; Ym = INT_MAX;
        Xmi = -1; Ymi = -1;
        for(int j=0; j<N; j++){
            Px[j] += Vx[j]*d;
            if(Px[j] > Xm) Xm = Px[j], Xmi = j;
            Py[j] -= Vy[j]*d;
            if(Py[j] < Ym) Ym = Py[j], Ymi = j;
        }
    }
}
SubtaskSumTestVerdictTimeMemory
subtask115/100
1Accepted5/53ms1684 KiB
2Accepted5/516ms1848 KiB
3Accepted5/520ms2096 KiB
4Wrong answer0/568ms2280 KiB
5Wrong answer0/5177ms2524 KiB
6Wrong answer0/54ms2888 KiB
7Time limit exceeded0/52.099s2240 KiB
8Time limit exceeded0/52.056s2664 KiB
9Time limit exceeded0/52.065s2892 KiB
10Time limit exceeded0/52.061s3244 KiB
11Time limit exceeded0/52.069s3280 KiB
12Time limit exceeded0/52.059s3268 KiB
13Time limit exceeded0/52.042s3404 KiB
14Time limit exceeded0/52.058s3664 KiB
15Time limit exceeded0/52.046s3660 KiB
16Time limit exceeded0/52.065s3860 KiB
17Time limit exceeded0/52.049s3816 KiB
18Time limit exceeded0/52.059s4024 KiB
19Time limit exceeded0/52.071s4316 KiB
20Wrong answer0/582ms6172 KiB