225032026-01-15 10:04:11andorasrMunkákcpp17Partially correct 0/8067ms2552 KiB
#include <iostream>

using namespace std;

int main()
{
    int N,M,j,h,K=0;
    int a[100000]={0};
    long long b[100000]={0};
    int c[100000]={0};
    int d[100000]={0};
    cin>>N>>M;

    for (int i=1;i<=M;i++)
        {cin>>j>>h;if (a[j]<h)a[j]=h;d[j]=i;}

        b[1]=a[1];
        b[2]=a[2];
        b[3]=a[1]+a[3];
    for (int i=4;i<=N;i++)
    {
        if (b[i-2]>b[i-3]) b[i]=b[i-2]+a[i];
        else b[i]=b[i-3]+a[i];
    }

    cout<<b[N]<<" ";
    for (int i=N;i>3;i--)
         if (b[i-1]<b[i] && a[i]!=0 )  {K++;c[K]=i;i--;}
    if (b[3]<b[4])
        {if (b[1]>b[2] ) {K++;c[K]=1;}
        else if (a[2]!=0){K++;c[K]=2;}}
    else if (b[3]>b[2])
      {if (a[1]!=0) {K++;c[K]=1;}
       if (a[3]!=0) {K++;c[K]=3;}}

    else if (a[2]!=0){K++;c[K]=2;}

    cout<<K;
    cout<<endl;
    for (int i=K;i>=1;i--) cout<<d[c[i]]<<" ";
    return 0;
}
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Accepted3ms2356 KiB
2Partially correct57ms2348 KiB
subtask20/10
3Wrong answer2ms2100 KiB
4Accepted2ms2360 KiB
5Accepted2ms2208 KiB
6Accepted3ms2260 KiB
7Accepted2ms2356 KiB
subtask30/10
8Wrong answer2ms2176 KiB
9Accepted2ms2180 KiB
10Accepted3ms2104 KiB
11Wrong answer2ms2356 KiB
12Accepted2ms2356 KiB
subtask40/10
13Wrong answer2ms2100 KiB
14Accepted2ms2360 KiB
15Accepted2ms2208 KiB
16Accepted3ms2260 KiB
17Accepted2ms2356 KiB
18Partially correct2ms2356 KiB
19Partially correct2ms2108 KiB
20Partially correct2ms2104 KiB
21Wrong answer3ms2304 KiB
22Wrong answer2ms2540 KiB
subtask50/10
23Wrong answer2ms2176 KiB
24Accepted2ms2180 KiB
25Accepted3ms2104 KiB
26Wrong answer2ms2356 KiB
27Accepted2ms2356 KiB
28Accepted3ms2244 KiB
29Accepted2ms2356 KiB
30Accepted3ms2204 KiB
31Accepted3ms2184 KiB
32Accepted2ms2356 KiB
subtask60/10
33Wrong answer2ms2100 KiB
34Accepted2ms2360 KiB
35Accepted2ms2208 KiB
36Accepted3ms2260 KiB
37Accepted2ms2356 KiB
38Wrong answer2ms2176 KiB
39Accepted2ms2180 KiB
40Accepted3ms2104 KiB
41Wrong answer2ms2356 KiB
42Accepted2ms2356 KiB
43Partially correct2ms2356 KiB
44Partially correct2ms2108 KiB
45Partially correct2ms2104 KiB
46Wrong answer3ms2304 KiB
47Wrong answer2ms2540 KiB
48Accepted3ms2244 KiB
49Accepted2ms2356 KiB
50Accepted3ms2204 KiB
51Accepted3ms2184 KiB
52Accepted2ms2356 KiB
53Accepted2ms2356 KiB
54Accepted3ms2356 KiB
55Accepted3ms2328 KiB
56Accepted3ms2356 KiB
57Accepted2ms2124 KiB
subtask70/10
58Wrong answer2ms2100 KiB
59Accepted2ms2360 KiB
60Accepted2ms2208 KiB
61Accepted3ms2260 KiB
62Accepted2ms2356 KiB
63Wrong answer2ms2176 KiB
64Accepted2ms2180 KiB
65Accepted3ms2104 KiB
66Wrong answer2ms2356 KiB
67Accepted2ms2356 KiB
68Partially correct2ms2356 KiB
69Partially correct2ms2108 KiB
70Partially correct2ms2104 KiB
71Wrong answer3ms2304 KiB
72Wrong answer2ms2540 KiB
73Accepted3ms2244 KiB
74Accepted2ms2356 KiB
75Accepted3ms2204 KiB
76Accepted3ms2184 KiB
77Accepted2ms2356 KiB
78Accepted2ms2356 KiB
79Accepted3ms2356 KiB
80Accepted3ms2328 KiB
81Accepted3ms2356 KiB
82Accepted2ms2124 KiB
83Wrong answer34ms2348 KiB
84Partially correct34ms2456 KiB
85Partially correct34ms2348 KiB
86Partially correct34ms2540 KiB
87Partially correct34ms2360 KiB
subtask80/20
88Wrong answer2ms2100 KiB
89Accepted2ms2360 KiB
90Accepted2ms2208 KiB
91Accepted3ms2260 KiB
92Accepted2ms2356 KiB
93Wrong answer2ms2176 KiB
94Accepted2ms2180 KiB
95Accepted3ms2104 KiB
96Wrong answer2ms2356 KiB
97Accepted2ms2356 KiB
98Partially correct2ms2356 KiB
99Partially correct2ms2108 KiB
100Partially correct2ms2104 KiB
101Wrong answer3ms2304 KiB
102Wrong answer2ms2540 KiB
103Accepted3ms2244 KiB
104Accepted2ms2356 KiB
105Accepted3ms2204 KiB
106Accepted3ms2184 KiB
107Accepted2ms2356 KiB
108Accepted2ms2356 KiB
109Accepted3ms2356 KiB
110Accepted3ms2328 KiB
111Accepted3ms2356 KiB
112Accepted2ms2124 KiB
113Wrong answer34ms2348 KiB
114Partially correct34ms2456 KiB
115Partially correct34ms2348 KiB
116Partially correct34ms2540 KiB
117Partially correct34ms2360 KiB
118Partially correct64ms2348 KiB
119Partially correct65ms2552 KiB
120Wrong answer67ms2448 KiB
121Partially correct67ms2352 KiB
122Partially correct67ms2352 KiB
123Partially correct64ms2356 KiB
124Wrong answer65ms2352 KiB
125Partially correct65ms2348 KiB
126Wrong answer67ms2348 KiB
127Partially correct67ms2540 KiB