174422025-07-16 16:32:55peti1234Particlescpp17Elfogadva 100/100794ms1268 KiB
#include <bits/stdc++.h>

using namespace std;
const int c=50005;
int n, k, t[c][2], v[c][2];
double l;
bool kesz[c][2];
int main()
{
    ios_base::sync_with_stdio(false);
    cin >> n >> l >> k;
    for (int j=0; j<2; j++) {
        for (int i=1; i<=n; i++) {
            cin >> t[i][j] >> v[i][j];
        }
    }
    for (int db=0; db<k; db++) {
        double lo=0, hi=2e9, mid;
        int pos[2]={0, 0};
        for (int it=0; it<40; it++) {
            double dist[2]={0, 0};
            mid=(hi+lo)/2;
            for (int j=0; j<2; j++) {
                for (int i=1; i<=n; i++) {
                    if (kesz[i][j]) continue;
                    double ert=(mid-t[i][j])*v[i][j];
                    if (ert>dist[j]) {
                        pos[j]=i;
                        dist[j]=ert;
                    }
                }
            }
            if (dist[0]+dist[1]>l) hi=mid;
            else lo=mid;
        }
        cout << pos[0] << " " << pos[1] << "\n";
        kesz[pos[0]][0]=1, kesz[pos[1]][1]=1;
    }
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask1100/100
1Elfogadva5/51ms316 KiB
2Elfogadva5/52ms316 KiB
3Elfogadva5/53ms316 KiB
4Elfogadva5/58ms444 KiB
5Elfogadva5/510ms328 KiB
6Elfogadva5/517ms316 KiB
7Elfogadva5/5128ms588 KiB
8Elfogadva5/5180ms756 KiB
9Elfogadva5/5248ms724 KiB
10Elfogadva5/5344ms832 KiB
11Elfogadva5/5432ms820 KiB
12Elfogadva5/5499ms820 KiB
13Elfogadva5/5605ms1076 KiB
14Elfogadva5/5684ms1116 KiB
15Elfogadva5/5731ms972 KiB
16Elfogadva5/5794ms1268 KiB
17Elfogadva5/5794ms1140 KiB
18Elfogadva5/5794ms1076 KiB
19Elfogadva5/5794ms1216 KiB
20Elfogadva5/5791ms1076 KiB