CSES - Datatähti 2024 alku - Results
Submission details
Task:Säähavainnot
Sender:Vludo
Submission time:2023-11-12 00:18:29 +0200
Language:C++ (C++11)
Status:READY
Result:28
Feedback
groupverdictscore
#1ACCEPTED27.63
Test results
testverdicttimescore
#1ACCEPTED0.02 s3.63details
#2ACCEPTED0.02 s4.25details
#3ACCEPTED0.02 s4details
#4ACCEPTED0.02 s3.75details
#5ACCEPTED0.02 s3.75details
#6ACCEPTED0.02 s3.25details
#7ACCEPTED0.02 s2details
#8ACCEPTED0.02 s3details

Compiler report

input/code.cpp: In function 'int main()':
input/code.cpp:65:21: warning: 'diap' may be used uninitialized in this function [-Wmaybe-uninitialized]
   65 |                 int diap;
      |                     ^~~~

Code

/*
    C++ code author: Vludo
    Created: 2023-11-11 23:04:37
*/
#include <bits/stdc++.h>

#define forn(i, n) for(int i=0; i<n; i++)
#define FOR(i, j, n) for(int i=j; i<n; i++)
#define pb push_back
#define F first
#define S second
#define sz(a) ((int)(a).size())
#define all(a) (a).begin(),a.end()
#define ever ;;

typedef long long ll;
typedef double dbl;

const int inf = 1.01e9;
const int mod = 1e9 + 7;

using namespace std;

// ---- main part ---- //
 
static inline unsigned long long rdtsc() { unsigned long long d; asm volatile ("rdtsc" : "=A" (d) ); return d; }

//	Python apuun:
dbl statistiikka[12][15] = {{0.0, 0.0, -0.1, 0.09, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.19, 0.0}, {-0.8, -0.5, 0.5, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.3, 0.39}, {-1.0, -2.0, 1.19, 0.3, 0.0, 0.0, -0.1, 0.0, -0.19, 0.29, 0.0, 0.0, -0.5, -0.19, 0.0}, {-0.39, -2.6, -2.0, 1.5, 0.0, 0.0, -0.6, 0.0, 0.0, -0.2, -0.5, 0.0, -0.5, 0.0, -1.0}, {-1.3, -2.3, -3.8, 0.4, -0.5, -0.5, -0.5, -0.2, -0.5, 0.0, -0.5, -1.0, -0.5, -1.0, -0.69}, {-1.5, 0.1, -2.09, 1.5, 1.2, -0.5, -0.5, -0.7, -0.7, -1.0, 0.0, -1.0, -2.4, -1.5, -0.8}, {-1.19, -3.89, -2.69, 0.5, -1.0, -1.0, 0.0, -0.7, -0.7, 0.0, -0.5, -1.0, -1.5, -2.5, -4.0}, {-1.9, -5.0, -4.3, 0.5, 1.0, -1.9, 0.0, -0.7, -0.5, -0.5, -1.0, -0.5, -2.0, -4.3, -7.5}, {-1.3, -4.1, 0.3, -2.59, -2.8, -1.0, 0.0, -0.7, -1.7, -0.7, 0.0, -1.0, -2.0, -6.0, -9.89}, {-2.9, -4.0, 3.0, -1.59, 0.7, -1.2, -0.5, -0.5, -1.9, -1.4, 0.0, -0.5, -4.0, -9.0, -11.7}, {-1.3, -5.5, -3.29, -1.5, -0.2, -2.0, -0.6, -0.7, -1.4, -0.5, -1.5, -2.09, -3.9, -10.3, -10.7}, {9.0, 4.5, -2.5, -1.19, 0.0, 1.4, -1.1, -0.7, -1.2, -0.2, -3.3, -1.9, -4.0, -6.0, -14.2}};
	
dbl diaps[15][2] = {
    {-35, -25},
    {-25, -20},
    {-20, -15},
    {-15, -10},
    {-10, -5},
    {-5, -3},
    {-3, -1.8},
    {-1.8, 1.8},
    {1.8, 3},
    {3, 5},
    {5, 10},
    {10, 15},
    {15, 20},
    {20, 25},
    {25, 35}
    };
	

int main () {
	ios_base::sync_with_stdio(0);
	cin.tie(0); cout.tie(0);
	srand(rdtsc());
	
	int n;
	cin >> n;
	
	forn(i, n) {
		float arr[36];
		
		forn(j, 24) {
			cin >> arr[j];
		}
		
		int diap;
		forn(j, 15) {
			if (arr[23] > diaps[j][0] && arr[23] <= diaps[j][1]) {
				diap = j;
				break;
			}
		}
		
		
		forn(j, 12) {
			int day = j;
			
			cout << arr[23] + statistiikka[day][diap] << " ";
		}
		forn(gg, 0) cout << "? ";
		cout << endl;
		
	}
	
	return 0;
}

Test details

Test 1

Verdict: ACCEPTED

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 2.98023e-09 -0...
Truncated

Test 2

Verdict: ACCEPTED

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.6 2.41 2.6 2.1 1.9 1.9 2...
Truncated

Test 3

Verdict: ACCEPTED

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.1 10.1 10.1 9.1 9.1 9....
Truncated

Test 4

Verdict: ACCEPTED

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.7 16.7 16.7 16.7 14.8 ...
Truncated

Test 5

Verdict: ACCEPTED

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 -5 -5 -5.5...
Truncated

Test 6

Verdict: ACCEPTED

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.6 12.6 12.6 12.6 11.6 11.6 ...
Truncated

Test 7

Verdict: ACCEPTED

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.8 -1.8 -1.8 -2 -2.5 -2...
Truncated

Test 8

Verdict: ACCEPTED

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 15 15 15 14 14 14 14.5 14 1...
Truncated