CSES - Datatähti 2024 alku - Results
Submission details
Task:Säähavainnot
Sender:maweiyin24562
Submission time:2023-11-07 22:51:41 +0200
Language:C++17
Status:COMPILE ERROR

Compiler report

input/code.cpp: In function 'int main()':
input/code.cpp:43:33: error: 'setprecision' was not declared in this scope
   43 |                 cout << fixed <<setprecision(2)<< predictions[j];
      |                                 ^~~~~~~~~~~~

Code

#include <iostream>
#include <vector>

using namespace std;

int main() {
    int n;
    cin >> n;

    for (int i = 0; i < n; i++) {
        vector<double> temperatures(24);
        for (int j = 0; j < 24; j++) {
            cin >> temperatures[j];
        }

        vector<double> predictions(12);
        for (int j = 12; j < 24; j++) {
            // Calculate the average of the previous 12 hours
            double sum = 0.0;
            int count = 0;
            for (int k = j - 12; k < j; k++) {
                if (temperatures[k] != -1.0) {
                    sum += temperatures[k];
                    count++;
                }
            }

            // If there is enough data for prediction, calculate the average
            if (count >= 6) {
                predictions[j - 12] = sum / count;
            } else {
                // If there is insufficient data, use a question mark
                predictions[j - 12] = -1.0;
            }
        }

        // Print the predictions for the next 12 hours
        for (int j = 0; j < 12; j++) {
            if (j > 0) {
                cout << " ";
            }
            if (predictions[j] != -1.0) {
                cout << fixed <<setprecision(2)<< predictions[j];
            } else {
                cout << "?";
            }
        }
        cout << endl;
    }

    return 0;
}