223622026-01-14 22:06:58helloworldMunkákcpp17Wrong answer 12/8068ms2612 KiB
#include <iostream>
#include <fstream>
#include <algorithm>
#include <vector>
using namespace std;

int N,M;
int values[200000]={0};

void beolvas(){
    //ifstream f("munkak_2025");
    //f>>N>>M;

    cin>>N>>M;

    for(int i=1; i<=M; i++){
        int a,b=0;
        cin>>a>>b;
        if(values[a]<b){
            values[a]=b;
        }
    }
}




int main()
{
    beolvas();

    for(int i=1; i<=N; i++){
        if(values[i]!=0){
            //cout<<i<<"-->"<<values[i]<<"\n";
        }
    }


    int maximum[M]={0};
    maximum[1]=values[1];
    maximum[2]=values[2];
    if(N >= 2) maximum[2] = max(values[1], values[2]);
    for(int i=3; i<=N; i++){
        maximum[i]=max(maximum[i-1], (maximum[i-2]+values[i]));
    }

    //cout<<"\n\n";
    for(int i=1; i<=N; i++){
        if(maximum[i]!=0){
            //cout<<i<<"-->"<<maximum[i]<<"\n";
        }
    }


    vector<int> ans;
    int i = N;
    while(i >= 1){
        if(i==1){
            if(maximum[1]>0) ans.push_back(1);
            break;
        }
        if(maximum[i]==maximum[i-1]){
            i--;
        } else {
            ans.push_back(i); // kiválasztjuk
            i -= 2;
        }
    }
    reverse(ans.begin(), ans.end());
    int x=ans.size();

    cout<<maximum[N]<<" "<<x<<"\n";
    for(int i=0; i<x-1; i++){
        cout<<ans[i]+1<<" ";
    }

    cout<<ans[x-1];
    return 0;
}
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Wrong answer1ms316 KiB
2Partially correct56ms820 KiB
subtask26/10
3Partially correct2ms316 KiB
4Partially correct2ms316 KiB
5Partially correct2ms316 KiB
6Partially correct2ms316 KiB
7Partially correct1ms316 KiB
subtask30/10
8Wrong answer1ms316 KiB
9Partially correct1ms316 KiB
10Partially correct1ms508 KiB
11Runtime error1ms412 KiB
12Runtime error1ms412 KiB
subtask46/10
13Partially correct2ms316 KiB
14Partially correct2ms316 KiB
15Partially correct2ms316 KiB
16Partially correct2ms316 KiB
17Partially correct1ms316 KiB
18Partially correct1ms512 KiB
19Partially correct1ms316 KiB
20Partially correct1ms316 KiB
21Partially correct1ms316 KiB
22Partially correct1ms316 KiB
subtask50/10
23Wrong answer1ms316 KiB
24Partially correct1ms316 KiB
25Partially correct1ms508 KiB
26Runtime error1ms412 KiB
27Runtime error1ms412 KiB
28Runtime error1ms316 KiB
29Runtime error1ms564 KiB
30Runtime error1ms316 KiB
31Runtime error1ms316 KiB
32Runtime error1ms508 KiB
subtask60/10
33Partially correct2ms316 KiB
34Partially correct2ms316 KiB
35Partially correct2ms316 KiB
36Partially correct2ms316 KiB
37Partially correct1ms316 KiB
38Wrong answer1ms316 KiB
39Partially correct1ms316 KiB
40Partially correct1ms508 KiB
41Runtime error1ms412 KiB
42Runtime error1ms412 KiB
43Partially correct1ms512 KiB
44Partially correct1ms316 KiB
45Partially correct1ms316 KiB
46Partially correct1ms316 KiB
47Partially correct1ms316 KiB
48Runtime error1ms316 KiB
49Runtime error1ms564 KiB
50Runtime error1ms316 KiB
51Runtime error1ms316 KiB
52Runtime error1ms508 KiB
53Runtime error1ms316 KiB
54Runtime error1ms316 KiB
55Runtime error1ms316 KiB
56Runtime error1ms316 KiB
57Runtime error2ms316 KiB
subtask70/10
58Partially correct2ms316 KiB
59Partially correct2ms316 KiB
60Partially correct2ms316 KiB
61Partially correct2ms316 KiB
62Partially correct1ms316 KiB
63Wrong answer1ms316 KiB
64Partially correct1ms316 KiB
65Partially correct1ms508 KiB
66Runtime error1ms412 KiB
67Runtime error1ms412 KiB
68Partially correct1ms512 KiB
69Partially correct1ms316 KiB
70Partially correct1ms316 KiB
71Partially correct1ms316 KiB
72Partially correct1ms316 KiB
73Runtime error1ms316 KiB
74Runtime error1ms564 KiB
75Runtime error1ms316 KiB
76Runtime error1ms316 KiB
77Runtime error1ms508 KiB
78Runtime error1ms316 KiB
79Runtime error1ms316 KiB
80Runtime error1ms316 KiB
81Runtime error1ms316 KiB
82Runtime error2ms316 KiB
83Partially correct32ms1268 KiB
84Partially correct34ms1108 KiB
85Partially correct34ms1076 KiB
86Partially correct34ms1076 KiB
87Partially correct34ms1260 KiB
subtask80/20
88Partially correct2ms316 KiB
89Partially correct2ms316 KiB
90Partially correct2ms316 KiB
91Partially correct2ms316 KiB
92Partially correct1ms316 KiB
93Wrong answer1ms316 KiB
94Partially correct1ms316 KiB
95Partially correct1ms508 KiB
96Runtime error1ms412 KiB
97Runtime error1ms412 KiB
98Partially correct1ms512 KiB
99Partially correct1ms316 KiB
100Partially correct1ms316 KiB
101Partially correct1ms316 KiB
102Partially correct1ms316 KiB
103Runtime error1ms316 KiB
104Runtime error1ms564 KiB
105Runtime error1ms316 KiB
106Runtime error1ms316 KiB
107Runtime error1ms508 KiB
108Runtime error1ms316 KiB
109Runtime error1ms316 KiB
110Runtime error1ms316 KiB
111Runtime error1ms316 KiB
112Runtime error2ms316 KiB
113Partially correct32ms1268 KiB
114Partially correct34ms1108 KiB
115Partially correct34ms1076 KiB
116Partially correct34ms1076 KiB
117Partially correct34ms1260 KiB
118Partially correct65ms1476 KiB
119Partially correct68ms1456 KiB
120Partially correct68ms2612 KiB
121Partially correct67ms1456 KiB
122Partially correct68ms1700 KiB
123Partially correct65ms1456 KiB
124Partially correct68ms1688 KiB
125Partially correct68ms1560 KiB
126Partially correct68ms1772 KiB
127Partially correct68ms1456 KiB