Submission #680234

# Submission time Handle Problem Language Result Execution time Memory
680234 2023-01-10T10:05:27 Z Dan4Life Art Class (IOI13_artclass) C++17
2 / 100
84 ms 3992 KB
#include "artclass.h"
#include <bits/stdc++.h>
using namespace std;

int avg(int a[][500], int y1=0, int x1=0, int y2=500, int x2=500){
	int tot = 0;
	for(int i = y1; i < y2; i++)
		for(int j = x1; j < x2; j++)
			tot+=a[i][j];
	return tot/((x2-x1+1)*(y2-y1+1));
}

int cnt(int a[][500], int b[][500], int c[][500], int thl=0, int thr=255, int y1=0, int x1=0, int y2=500, int x2=500){
	int tot = 0, x;
	for(int i = y1; i < y2; i++)
		for(int j = x1; j < x2; j++)
			x = (a[i][j]+b[i][j]+c[i][j])/3, tot+=(x>=thl and x<=thr);
	return tot;
}

int cnt(int a[][500], int thl=0, int thr=255, int y1=0, int x1=0, int y2=500, int x2=500){
	int tot = 0;
	for(int i = y1; i < y2; i++)
		for(int j = x1; j < x2; j++)
			tot+=(a[i][j]>=thl and a[i][j]<=thr);
	return tot;
}

int style(int H, int W, int R[500][500], int G[500][500], int B[500][500]) {
	int r = avg(R), g = avg(G), b = avg(B);
	int th = 125, nth = 500*500/3, nth2 = 430*420;
	
    if(r>=200 and g>=200 and b>=200) return 1;
    if(avg(G,150)>=th) return 2;
    if(cnt(B,50,170)>=nth2) return 4;
    if(r>=th and g>=th/2 and b<th) return 3;
    return rand()%3+2;
}

Compilation message

artclass.cpp: In function 'int style(int, int, int (*)[500], int (*)[500], int (*)[500])':
artclass.cpp:31:16: warning: unused variable 'nth' [-Wunused-variable]
   31 |  int th = 125, nth = 500*500/3, nth2 = 430*420;
      |                ^~~
# Verdict Execution time Memory Grader output
1 Incorrect 44 ms 2380 KB Output isn't correct
2 Incorrect 38 ms 3692 KB Output isn't correct
3 Incorrect 60 ms 3132 KB Output isn't correct
4 Incorrect 43 ms 3244 KB Output isn't correct
5 Incorrect 44 ms 3916 KB Output isn't correct
6 Correct 39 ms 3832 KB Output is correct
7 Incorrect 43 ms 3856 KB Output isn't correct
8 Incorrect 45 ms 3884 KB Output isn't correct
9 Incorrect 53 ms 3916 KB Output isn't correct
10 Correct 25 ms 2048 KB Output is correct
11 Correct 35 ms 2560 KB Output is correct
12 Incorrect 53 ms 3936 KB Output isn't correct
13 Incorrect 37 ms 3644 KB Output isn't correct
14 Incorrect 31 ms 3660 KB Output isn't correct
15 Incorrect 48 ms 3636 KB Output isn't correct
16 Incorrect 35 ms 3700 KB Output isn't correct
17 Correct 36 ms 3632 KB Output is correct
18 Incorrect 42 ms 3964 KB Output isn't correct
19 Incorrect 53 ms 3916 KB Output isn't correct
20 Incorrect 47 ms 3500 KB Output isn't correct
21 Correct 35 ms 2636 KB Output is correct
22 Incorrect 31 ms 3632 KB Output isn't correct
23 Incorrect 36 ms 3788 KB Output isn't correct
24 Correct 39 ms 3076 KB Output is correct
25 Incorrect 42 ms 3304 KB Output isn't correct
26 Incorrect 54 ms 3920 KB Output isn't correct
27 Correct 46 ms 3984 KB Output is correct
28 Correct 26 ms 1996 KB Output is correct
29 Incorrect 52 ms 3956 KB Output isn't correct
30 Correct 47 ms 3660 KB Output is correct
31 Incorrect 46 ms 3404 KB Output isn't correct
32 Incorrect 43 ms 3072 KB Output isn't correct
33 Incorrect 84 ms 3964 KB Output isn't correct
34 Incorrect 45 ms 3992 KB Output isn't correct
35 Correct 45 ms 3880 KB Output is correct
36 Incorrect 47 ms 3896 KB Output isn't correct
37 Incorrect 45 ms 3384 KB Output isn't correct
38 Incorrect 41 ms 3144 KB Output isn't correct
39 Incorrect 58 ms 3880 KB Output isn't correct
40 Incorrect 42 ms 3964 KB Output isn't correct
41 Incorrect 42 ms 3020 KB Output isn't correct
42 Incorrect 50 ms 3844 KB Output isn't correct
43 Incorrect 45 ms 3360 KB Output isn't correct
44 Incorrect 49 ms 3984 KB Output isn't correct
45 Correct 46 ms 3380 KB Output is correct
46 Correct 13 ms 1100 KB Output is correct
47 Incorrect 54 ms 3964 KB Output isn't correct
48 Incorrect 41 ms 3940 KB Output isn't correct
49 Incorrect 14 ms 3480 KB Output isn't correct
50 Correct 49 ms 3952 KB Output is correct
51 Correct 46 ms 3888 KB Output is correct
52 Incorrect 30 ms 2284 KB Output isn't correct
53 Incorrect 56 ms 3900 KB Output isn't correct
54 Correct 52 ms 3892 KB Output is correct
55 Incorrect 46 ms 3536 KB Output isn't correct
56 Correct 30 ms 2276 KB Output is correct
57 Correct 37 ms 2272 KB Output is correct
58 Incorrect 52 ms 3940 KB Output isn't correct
59 Correct 45 ms 3916 KB Output is correct
60 Correct 42 ms 3968 KB Output is correct
61 Incorrect 45 ms 3020 KB Output isn't correct
62 Incorrect 36 ms 3616 KB Output isn't correct
63 Incorrect 67 ms 3956 KB Output isn't correct
64 Incorrect 51 ms 3864 KB Output isn't correct
65 Incorrect 44 ms 3900 KB Output isn't correct
66 Incorrect 44 ms 3372 KB Output isn't correct
67 Incorrect 50 ms 3696 KB Output isn't correct
68 Incorrect 46 ms 3868 KB Output isn't correct
69 Incorrect 51 ms 3912 KB Output isn't correct
70 Correct 43 ms 3100 KB Output is correct
71 Incorrect 45 ms 3120 KB Output isn't correct
72 Incorrect 79 ms 3984 KB Output isn't correct
73 Incorrect 57 ms 3952 KB Output isn't correct
74 Incorrect 42 ms 3220 KB Output isn't correct
75 Incorrect 55 ms 3476 KB Output isn't correct
76 Incorrect 28 ms 3740 KB Output isn't correct
77 Incorrect 47 ms 3536 KB Output isn't correct
78 Incorrect 49 ms 3672 KB Output isn't correct
79 Incorrect 55 ms 3532 KB Output isn't correct
80 Correct 31 ms 2292 KB Output is correct
81 Incorrect 38 ms 3784 KB Output isn't correct
82 Correct 36 ms 2536 KB Output is correct
83 Incorrect 45 ms 3912 KB Output isn't correct
84 Correct 41 ms 3860 KB Output is correct
85 Correct 48 ms 3444 KB Output is correct
86 Correct 48 ms 3252 KB Output is correct
87 Correct 43 ms 3224 KB Output is correct
88 Incorrect 49 ms 3724 KB Output isn't correct
89 Correct 54 ms 3948 KB Output is correct
90 Correct 57 ms 3948 KB Output is correct
91 Incorrect 51 ms 3892 KB Output isn't correct
92 Incorrect 51 ms 3936 KB Output isn't correct
93 Incorrect 46 ms 3328 KB Output isn't correct
94 Correct 27 ms 1956 KB Output is correct
95 Incorrect 60 ms 3964 KB Output isn't correct
96 Incorrect 46 ms 3572 KB Output isn't correct
97 Correct 43 ms 3340 KB Output is correct
98 Incorrect 51 ms 3924 KB Output isn't correct
99 Incorrect 36 ms 2684 KB Output isn't correct
100 Correct 39 ms 2816 KB Output is correct
101 Incorrect 47 ms 3984 KB Output isn't correct
102 Incorrect 54 ms 3876 KB Output isn't correct