CSES - Datatähti 2024 alku - Results
Submission details
Task:Säähavainnot
Sender:Username*
Submission time:2023-11-12 12:25:11 +0200
Language:C++ (C++20)
Status:READY
Result:0
Feedback
groupverdictscore
#10
Test results
testverdicttimescore
#10.02 s0details
#20.02 s0details
#30.02 s0details
#40.02 s0details
#50.02 s0details
#60.02 s0details
#70.02 s0details
#80.02 s0details

Compiler report

input/code.cpp:56:19: warning: "/*" within comment [-Wcomment]
   56 |                 ///*cout << "\nWrong: \n";
      |

Code

#include <iostream>
#include <vector>
#include <iomanip>
using namespace std;

int a = 0; // testing values
int b = 0;

int main() {
    //freopen("input.txt", "r", stdin);

    int n;
    cin >> n;
    
    vector<vector<float>> data(n);

    vector<vector<float>> answers(n); // testing on example data

    for (int i = 0; i < n; i++) {
        for (int j = 0; j < 24; j++) {
            float value; cin >> value;
            data[i].push_back(value);
        }
        /*
        for (int j = 0; j < 12; j++) {
            float value; cin >> value;
            answers[i].push_back(value);
        }
        */
    }

    int i = 0;
    int k = 4;

    for (vector<float> day : data) {
        //cout << "    DAY: " << i << "\n";
        float before = day[23];

        float trend = 0;
        for (int j = 1; j < k; ++j) {
            trend += (day[j] - day[j - 1]);
        }
        trend = trend / k;
        //cout << "  Trend: " << trend << "\n";

        for (int j = 0; j < k; ++j) {
            float newtemp = before + trend * 0.2;
            cout << fixed << setprecision(1) << newtemp << " ";
            /*
            float diff = newtemp - answers[i][j];
            if (abs(diff) <= 0.75) {
                ++a;
            }
            else if (abs(diff) >= 2.05) {
                ++b;
                ///*cout << "\nWrong: \n";
                for (float val : day) {
                    cout << val << " ";
                }
                cout << "\n";
                for (float val : answers[i] ) {
                    cout << val << " ";
                }
                //cout << "\n";
            }*/
            //cout << newtemp << " " << answers[i][j] << "\n";
            //cout << diff << "\n";
            before = newtemp;
        }
        for (int j = 0; j < 12 - k; ++j) {
            //cout << "? ";
        }
        cout << "\n";
        i++;
    }
    //cout << "\n\nA: " << a << "\nB: " << b << "\n";
    //cout << "Score: " << (25 * (a - b)) / n;
}

Test details

Test 1

Verdict:

input
1000
-0.4 -0.1 -0.2 -0.3 -0.4 -0.5 ...

correct output
0.4 0.4 0.5 0.8 0.9 1.1 1.3 1....

user output
0.2 0.2 0.2 0.2 
4.3 4.3 4.2 4.2 
4.2 4.2 4.2 4.1 
15.8 15.7 15.7 15.6 
5.9 5.9 5.8 5.8 
...
Truncated

Test 2

Verdict:

input
1000
2.9 2.9 2.9 2.1 2.6 2 2 2.2 2....

correct output
2.3 1.6 1.5 1.1 1 0.7 0.6 0.8 ...

user output
2.6 2.5 2.5 2.4 
-0.7 -0.7 -0.6 -0.6 
14.1 14.1 14.2 14.2 
17.1 17.0 17.0 16.9 
3.2 3.2 3.
...
Truncated

Test 3

Verdict:

input
1000
6.6 6 6.4 6 4.6 4.6 4.2 4.3 4....

correct output
10 10.9 10.3 10.1 9.1 7.3 5.7 ...

user output
10.1 10.0 10.0 10.0 
13.2 13.3 13.3 13.3 
-3.5 -3.2 -2.8 -2.5 
3.8 3.9 3.9 3.9 
20.6 20.6 
...
Truncated

Test 4

Verdict:

input
1000
19.4 20.2 19.1 18.9 18.3 17.3 ...

correct output
18 18.2 17 17.5 17.2 16.2 12 8...

user output
17.2 17.2 17.1 17.1 
6.8 6.8 6.7 6.7 
0.9 1.0 1.0 1.0 
4.6 4.5 4.5 4.5 
9.8 9.8 9.7 9.7 
...
Truncated

Test 5

Verdict:

input
1000
-5.7 -5.8 -5.8 -5.9 -7.1 -6.9 ...

correct output
-4.2 -4.1 -4 -3.8 -3.5 -3.2 -3...

user output
-4.5 -4.5 -4.5 -4.5 
-1.2 -1.2 -1.1 -1.1 
20.3 20.3 20.3 20.3 
14.6 14.6 14.7 14.7 
11.2 1
...
Truncated

Test 6

Verdict:

input
1000
14.8 14.8 15.4 12.9 11.8 9.7 9...

correct output
11.8 11 11.6 10.8 10.4 10.4 10...

user output
12.5 12.4 12.3 12.2 
10.5 10.6 10.6 10.7 
19.0 18.6 18.3 18.0 
2.0 1.9 1.8 1.7 
1.8 1.9 1.
...
Truncated

Test 7

Verdict:

input
1000
0.7 1 2 1.4 0.6 -0.4 -0.9 -0.7...

correct output
-1.3 -0.5 -0.6 -1 -3.2 -7.2 -6...

user output
-1.8 -1.7 -1.7 -1.7 
1.9 2.0 2.0 2.1 
22.2 22.2 22.1 22.0 
18.6 18.7 18.9 19.0 
14.6 14.6 
...
Truncated

Test 8

Verdict:

input
1000
15.1 15.3 14.9 14.4 14.4 13.7 ...

correct output
15.6 15.9 16 15.2 14.6 14.4 13...

user output
15.0 14.9 14.9 14.9 
1.2 1.3 1.3 1.4 
16.2 16.0 15.9 15.7 
0.4 0.3 0.3 0.3 
10.6 10.6 10.7
...
Truncated