Submission #681300

# Submission time Handle Problem Language Result Execution time Memory
681300 2023-01-12T17:43:25 Z whqkrtk04 Art Class (IOI13_artclass) C++17
78 / 100
73 ms 6124 KB
#include "artclass.h"
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int, int> pii;
typedef pair<int, pii> piii;
typedef pair<ll, ll> pll;
typedef pair<ll, pll> plll;
#define fi first
#define se second
const int INF = 1e9+1;
const int P = 1000000007;
const ll LLINF = (ll)1e18+1;
template <typename T>
ostream& operator<<(ostream& os, const vector<T>& v) { for(auto i : v) os << i << " "; os << "\n"; return os; }
template <typename T1, typename T2>
ostream& operator<<(ostream& os, const pair<T1, T2>& p) { os << p.fi << " " << p.se; return os; }

double diffx(int arr[500][500], int i, int j) {
    if(!j) return 0;
    return abs(arr[i][j]-arr[i][j-1]);
}

double diffy(int arr[500][500], int i, int j) {
    if(!i) return 0;
    return abs(arr[i][j]-arr[i-1][j]);
}

int style(int H, int W, int R[500][500], int G[500][500], int B[500][500]) {
    double a = 0, b = 0, d = 0;
    int c = 0;
    for(int i = 0; i < H; i++) {
        for(int j = 0; j < W; j++) {
            a += (diffx(R, i, j)+diffx(G, i, j)+diffx(B, i, j))/H/(W-1)/2;
            a += (diffy(R, i, j)+diffy(G, i, j)+diffy(B, i, j))/(H-1)/W/2;
            d += (diffx(R, i, j)+diffx(G, i, j)+diffx(B, i, j))/H/(W-1)/2;
            b += (double)G[i][j]/H/W;
            if(R[i][j] < 5 || G[i][j] < 5 || B[i][j] < 5
            || R[i][j] > 250 || G[i][j] > 250 || B[i][j] > 250) c++;
        }
    }
    //cout << a << " " << b << " " << c << " " << d << "\n";
    if(a < 5 || d < 4.1) return 4;
    if(b < 100) return 2;
    if(a > 50 || d > 30) return 3;
    if(c < 16000) return 2;
    return 1;
}
# Verdict Execution time Memory Grader output
1 Incorrect 13 ms 3724 KB Output isn't correct
2 Correct 46 ms 5068 KB Output is correct
3 Correct 49 ms 5280 KB Output is correct
4 Correct 72 ms 5852 KB Output is correct
5 Correct 43 ms 4364 KB Output is correct
6 Correct 52 ms 5940 KB Output is correct
7 Correct 39 ms 5048 KB Output is correct
8 Correct 44 ms 4664 KB Output is correct
9 Incorrect 73 ms 5508 KB Output isn't correct
10 Correct 55 ms 5312 KB Output is correct
11 Incorrect 35 ms 4564 KB Output isn't correct
12 Incorrect 48 ms 5224 KB Output isn't correct
13 Correct 52 ms 5804 KB Output is correct
14 Incorrect 43 ms 4216 KB Output isn't correct
15 Correct 33 ms 4648 KB Output is correct
16 Correct 47 ms 4708 KB Output is correct
17 Correct 37 ms 5068 KB Output is correct
18 Incorrect 44 ms 4572 KB Output isn't correct
19 Correct 64 ms 5764 KB Output is correct
20 Correct 11 ms 1364 KB Output is correct
21 Incorrect 26 ms 2432 KB Output isn't correct
22 Correct 53 ms 4860 KB Output is correct
23 Incorrect 29 ms 3020 KB Output isn't correct
24 Correct 49 ms 5176 KB Output is correct
25 Correct 43 ms 5176 KB Output is correct
26 Correct 46 ms 4316 KB Output is correct
27 Correct 45 ms 5324 KB Output is correct
28 Correct 46 ms 4768 KB Output is correct
29 Incorrect 57 ms 4300 KB Output isn't correct
30 Correct 47 ms 4792 KB Output is correct
31 Correct 44 ms 5260 KB Output is correct
32 Correct 40 ms 4404 KB Output is correct
33 Correct 45 ms 5228 KB Output is correct
34 Correct 58 ms 5000 KB Output is correct
35 Correct 49 ms 5380 KB Output is correct
36 Correct 39 ms 4792 KB Output is correct
37 Incorrect 46 ms 5244 KB Output isn't correct
38 Correct 51 ms 5772 KB Output is correct
39 Correct 48 ms 4856 KB Output is correct
40 Correct 45 ms 4684 KB Output is correct
41 Correct 45 ms 4588 KB Output is correct
42 Correct 40 ms 4280 KB Output is correct
43 Correct 46 ms 4592 KB Output is correct
44 Correct 46 ms 5276 KB Output is correct
45 Correct 43 ms 5076 KB Output is correct
46 Correct 43 ms 4408 KB Output is correct
47 Correct 46 ms 5640 KB Output is correct
48 Incorrect 50 ms 5688 KB Output isn't correct
49 Incorrect 42 ms 5136 KB Output isn't correct
50 Correct 47 ms 5672 KB Output is correct
51 Incorrect 54 ms 6012 KB Output isn't correct
52 Correct 45 ms 4684 KB Output is correct
53 Correct 36 ms 4756 KB Output is correct
54 Incorrect 54 ms 5784 KB Output isn't correct
55 Correct 44 ms 4940 KB Output is correct
56 Correct 39 ms 4960 KB Output is correct
57 Correct 36 ms 3764 KB Output is correct
58 Correct 51 ms 5268 KB Output is correct
59 Correct 56 ms 5624 KB Output is correct
60 Correct 22 ms 2364 KB Output is correct
61 Correct 49 ms 5420 KB Output is correct
62 Correct 38 ms 4976 KB Output is correct
63 Incorrect 55 ms 5824 KB Output isn't correct
64 Correct 32 ms 4720 KB Output is correct
65 Incorrect 30 ms 4736 KB Output isn't correct
66 Correct 34 ms 4636 KB Output is correct
67 Correct 25 ms 2700 KB Output is correct
68 Correct 44 ms 4300 KB Output is correct
69 Correct 46 ms 5404 KB Output is correct
70 Correct 47 ms 5300 KB Output is correct
71 Correct 43 ms 5288 KB Output is correct
72 Correct 68 ms 5808 KB Output is correct
73 Correct 27 ms 4384 KB Output is correct
74 Correct 34 ms 4872 KB Output is correct
75 Correct 39 ms 4280 KB Output is correct
76 Incorrect 47 ms 5188 KB Output isn't correct
77 Incorrect 30 ms 3312 KB Output isn't correct
78 Correct 40 ms 4240 KB Output is correct
79 Incorrect 57 ms 6004 KB Output isn't correct
80 Correct 46 ms 5120 KB Output is correct
81 Correct 47 ms 5284 KB Output is correct
82 Correct 54 ms 6124 KB Output is correct
83 Correct 33 ms 3656 KB Output is correct
84 Correct 44 ms 4408 KB Output is correct
85 Correct 32 ms 4552 KB Output is correct
86 Correct 32 ms 3536 KB Output is correct
87 Correct 46 ms 4796 KB Output is correct
88 Correct 38 ms 3052 KB Output is correct
89 Incorrect 58 ms 5952 KB Output isn't correct
90 Correct 58 ms 5896 KB Output is correct
91 Correct 34 ms 3664 KB Output is correct
92 Correct 35 ms 4776 KB Output is correct
93 Correct 50 ms 5416 KB Output is correct
94 Correct 46 ms 4964 KB Output is correct
95 Correct 41 ms 4300 KB Output is correct
96 Correct 36 ms 4056 KB Output is correct
97 Correct 42 ms 5300 KB Output is correct
98 Correct 45 ms 4524 KB Output is correct
99 Correct 27 ms 3048 KB Output is correct
100 Correct 30 ms 3028 KB Output is correct
101 Correct 43 ms 5380 KB Output is correct
102 Correct 46 ms 5384 KB Output is correct