답안 #789429

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
789429 2023-07-21T11:40:04 Z AdamGS 미술 수업 (IOI13_artclass) C++17
9 / 100
153 ms 15904 KB
#include "artclass.h"
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
#define rep(a, b) for(int a = 0; a < (b); ++a)
#define st first
#define nd second
#define pb push_back
#define all(a) a.begin(), a.end()
const int LIM=507;
ll C[LIM][LIM][3], F[LIM*LIM], ile[LIM*LIM], dx[]={1, 0, -1, 0}, dy[]={0, 1, 0, -1}, n, m;
bool podobne(int x1, int y1, int x2, int y2) {
	int sum=0;
	rep(i, 3) sum+=abs(C[x1][y1][i]-C[x2][y2][i]);
	return sum<=5;
}
bool ok(int a, int b) {
	return 0<=a && a<n && 0<=b && b<m;
}
int fnd(int x) {
	if(F[x]==x) return x;
	return F[x]=fnd(F[x]);
}
void uni(int x, int y) {
	if(fnd(x)==fnd(y)) return;
	ile[fnd(x)]+=ile[fnd(y)];
	F[fnd(y)]=fnd(x);
}
int style(int H, int W, int R[500][500], int G[500][500], int B[500][500]) {
	n=H; m=W;
	rep(i, n) rep(j, m) {
		C[i][j][0]=R[i][j];
		C[i][j][1]=G[i][j];
		C[i][j][2]=B[i][j];
		ile[i*m+j]=1;
		F[i*m+j]=i*m+j;
	}
	ll sum=0;
	rep(i, n-9) rep(j, m-9) {
		ll mi[3], ma[3];
		rep(a, 3) mi[a]=ma[a]=C[i][j][a];
		rep(a, 10) rep(b, 10) rep(c, 3) {
			mi[c]=min(mi[c], C[i+a][j+b][c]);
			ma[c]=max(ma[c], C[i+a][j+b][c]);
		}
		int li=0;
		rep(a, 3) li+=ma[a]-mi[a];
		if(li<20) ++sum;
	}
	if(sum>200) return 4;
	return 3;
}
      
# 결과 실행 시간 메모리 Grader output
1 Correct 119 ms 14416 KB Output is correct
2 Incorrect 115 ms 12848 KB Output isn't correct
3 Incorrect 114 ms 12928 KB Output isn't correct
4 Incorrect 82 ms 8752 KB Output isn't correct
5 Incorrect 111 ms 11732 KB Output isn't correct
6 Correct 73 ms 8152 KB Output is correct
7 Correct 129 ms 15080 KB Output is correct
8 Correct 107 ms 13536 KB Output is correct
9 Incorrect 141 ms 15324 KB Output isn't correct
10 Correct 100 ms 13656 KB Output is correct
11 Correct 115 ms 14388 KB Output is correct
12 Incorrect 113 ms 14416 KB Output isn't correct
13 Correct 101 ms 11472 KB Output is correct
14 Correct 64 ms 6860 KB Output is correct
15 Correct 108 ms 14356 KB Output is correct
16 Incorrect 135 ms 15308 KB Output isn't correct
17 Incorrect 87 ms 13116 KB Output isn't correct
18 Correct 70 ms 8120 KB Output is correct
19 Correct 115 ms 14492 KB Output is correct
20 Incorrect 111 ms 12496 KB Output isn't correct
21 Correct 95 ms 13756 KB Output is correct
22 Correct 83 ms 12556 KB Output is correct
23 Incorrect 133 ms 15348 KB Output isn't correct
24 Correct 104 ms 11852 KB Output is correct
25 Correct 120 ms 14700 KB Output is correct
26 Incorrect 137 ms 15824 KB Output isn't correct
27 Correct 116 ms 14760 KB Output is correct
28 Incorrect 136 ms 13884 KB Output isn't correct
29 Correct 125 ms 14916 KB Output is correct
30 Correct 91 ms 10564 KB Output is correct
31 Correct 104 ms 13868 KB Output is correct
32 Correct 32 ms 8100 KB Output is correct
33 Incorrect 130 ms 14816 KB Output isn't correct
34 Incorrect 119 ms 14544 KB Output isn't correct
35 Incorrect 102 ms 13536 KB Output isn't correct
36 Incorrect 114 ms 14272 KB Output isn't correct
37 Correct 81 ms 8036 KB Output is correct
38 Correct 102 ms 11692 KB Output is correct
39 Incorrect 122 ms 13076 KB Output isn't correct
40 Correct 109 ms 14016 KB Output is correct
41 Incorrect 137 ms 15832 KB Output isn't correct
42 Correct 113 ms 14368 KB Output is correct
43 Incorrect 137 ms 15656 KB Output isn't correct
44 Correct 54 ms 6356 KB Output is correct
45 Incorrect 114 ms 12552 KB Output isn't correct
46 Incorrect 128 ms 13400 KB Output isn't correct
47 Correct 122 ms 14260 KB Output is correct
48 Correct 84 ms 12616 KB Output is correct
49 Incorrect 144 ms 15812 KB Output isn't correct
50 Incorrect 140 ms 15756 KB Output isn't correct
51 Correct 114 ms 14600 KB Output is correct
52 Correct 82 ms 12468 KB Output is correct
53 Correct 107 ms 12284 KB Output is correct
54 Correct 124 ms 14048 KB Output is correct
55 Incorrect 139 ms 14224 KB Output isn't correct
56 Correct 112 ms 14352 KB Output is correct
57 Correct 112 ms 12684 KB Output is correct
58 Incorrect 112 ms 11956 KB Output isn't correct
59 Incorrect 118 ms 14448 KB Output isn't correct
60 Correct 115 ms 14516 KB Output is correct
61 Incorrect 70 ms 8148 KB Output isn't correct
62 Incorrect 103 ms 11648 KB Output isn't correct
63 Incorrect 117 ms 14696 KB Output isn't correct
64 Incorrect 108 ms 12224 KB Output isn't correct
65 Incorrect 87 ms 13088 KB Output isn't correct
66 Incorrect 107 ms 11900 KB Output isn't correct
67 Incorrect 135 ms 15636 KB Output isn't correct
68 Incorrect 107 ms 14076 KB Output isn't correct
69 Incorrect 112 ms 14524 KB Output isn't correct
70 Incorrect 153 ms 15716 KB Output isn't correct
71 Correct 150 ms 15904 KB Output is correct
72 Incorrect 89 ms 10192 KB Output isn't correct
73 Correct 55 ms 6460 KB Output is correct
74 Correct 88 ms 9936 KB Output is correct
75 Correct 90 ms 13040 KB Output is correct
76 Incorrect 89 ms 12732 KB Output isn't correct
77 Incorrect 117 ms 13176 KB Output isn't correct
78 Correct 71 ms 11156 KB Output is correct
79 Correct 124 ms 12676 KB Output is correct
80 Incorrect 102 ms 11680 KB Output isn't correct
81 Correct 122 ms 15124 KB Output is correct
82 Correct 34 ms 3536 KB Output is correct
83 Incorrect 114 ms 12796 KB Output isn't correct
84 Incorrect 141 ms 14548 KB Output isn't correct
85 Correct 83 ms 9648 KB Output is correct
86 Correct 96 ms 13708 KB Output is correct
87 Incorrect 144 ms 15392 KB Output isn't correct
88 Incorrect 117 ms 13416 KB Output isn't correct
89 Incorrect 136 ms 15596 KB Output isn't correct
90 Incorrect 113 ms 12672 KB Output isn't correct
91 Incorrect 106 ms 12020 KB Output isn't correct
92 Correct 119 ms 12360 KB Output is correct
93 Incorrect 108 ms 11828 KB Output isn't correct
94 Correct 80 ms 12388 KB Output is correct
95 Incorrect 137 ms 14400 KB Output isn't correct
96 Incorrect 146 ms 15820 KB Output isn't correct
97 Correct 116 ms 13264 KB Output is correct
98 Incorrect 76 ms 12028 KB Output isn't correct
99 Incorrect 132 ms 15372 KB Output isn't correct
100 Correct 85 ms 9852 KB Output is correct
101 Correct 115 ms 14440 KB Output is correct
102 Incorrect 138 ms 15812 KB Output isn't correct