213992026-01-13 07:20:12szjA lehető legkevesebb átszállás (50 pont)cpp17Wrong answer 48/508ms1260 KiB
#include <bits/stdc++.h>
using namespace std;
struct csucsu
{
    int cs=-1, szam=-1;
}ma;
int main()
{
    int m, n, i, a, b, curr;
    cin >> n >> m;
    vector<csucsu> vec(m);
    vector<int> veg;
    for(i=0; i<n; i++)
    {
        cin >> a >> b;
        if(a<b && vec[a-1].cs<b-1)
        {
            vec[a-1].cs=b-1;
            vec[a-1].szam=i+1;
        }
        else if(b>a && vec[b-1].cs<a-1)
        {
            vec[b-1].cs=a-1;
            vec[b-1].szam=i+1;
        }
    }
    curr=vec[0].cs;
    veg.push_back(vec[0].szam);
    for(i=0; i<m; i++)
    {
        if(vec[i].cs>ma.cs)ma=vec[i];
        if(i==curr)
        {
            veg.push_back(ma.szam);
            curr=ma.cs;
            ma={0, 0};
        }
        if(curr==m-1)break;
    }
    cout << veg.size()-1 << endl;
    sort(veg.begin(),veg.end());
    for(auto i: veg)cout << i << " ";
    return 0;
}
SubtaskSumTestVerdictTimeMemory
base48/50
1Accepted0/02ms316 KiB
2Accepted0/08ms1076 KiB
3Wrong answer0/11ms316 KiB
4Wrong answer0/11ms316 KiB
5Accepted2/21ms320 KiB
6Accepted2/21ms316 KiB
7Accepted2/21ms316 KiB
8Accepted2/22ms316 KiB
9Accepted2/22ms560 KiB
10Accepted2/24ms540 KiB
11Accepted2/24ms724 KiB
12Accepted2/24ms572 KiB
13Accepted2/22ms368 KiB
14Accepted2/23ms564 KiB
15Accepted2/23ms800 KiB
16Accepted2/24ms828 KiB
17Accepted2/26ms1076 KiB
18Accepted2/27ms1100 KiB
19Accepted2/27ms1076 KiB
20Accepted2/28ms1260 KiB
21Accepted2/28ms1076 KiB
22Accepted2/28ms1196 KiB
23Accepted2/28ms820 KiB
24Accepted2/28ms1048 KiB
25Accepted2/28ms1116 KiB
26Accepted2/28ms1152 KiB
27Accepted2/28ms1260 KiB
28Accepted2/28ms1260 KiB