답안 #290146

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
290146 2020-09-03T12:37:47 Z b00n0rp 미술 수업 (IOI13_artclass) C++17
100 / 100
4858 ms 12132 KB
#include "artclass.h"
#include<bits/stdc++.h>
using namespace std;

int style(int H, int W, int R[500][500], int G[500][500], int B[500][500]) {
    long long sm = 0;
    int tot = 0;
    map<int,int> freq;
    for(int i = 0; i < H; i++){
        for(int j = 0; j < W; j++){
            for(int k = i; k < min(i+10,H); k++){
                for(int l = j; l < min(j+10,W); l++){
                    if(i == k and j == l) continue;
                    int val = (R[i][j]-R[k][l])*(R[i][j]-R[k][l]);
                    val += (G[i][j]-G[k][l])*(G[i][j]-G[k][l]);
                    val += (B[i][j]-B[k][l])*(B[i][j]-B[k][l]);
                    sm += val;
                    tot++;
                    freq[val]++;
                }
            }
        }
    }
    int avg = (sm)/(tot);
    int med;
    int cur = 0;

    for(auto x:freq){
    	cur += x.second;
    	if(cur*2 > tot){
    		med = x.first;
    		break;
    	}
    }

    long long prod = ((long long)med*avg);
    double div = ((double)avg/med);

    if(div > 10 and avg > 1000) return 1;
    if(med < 150) return 4;
    if(med < 2500) return 2;
    return 3;
}

Compilation message

artclass.cpp: In function 'int style(int, int, int (*)[500], int (*)[500], int (*)[500])':
artclass.cpp:36:15: warning: unused variable 'prod' [-Wunused-variable]
   36 |     long long prod = ((long long)med*avg);
      |               ^~~~
artclass.cpp:25:9: warning: 'med' may be used uninitialized in this function [-Wmaybe-uninitialized]
   25 |     int med;
      |         ^~~
# 결과 실행 시간 메모리 Grader output
1 Correct 2594 ms 6636 KB Output is correct
2 Correct 2261 ms 10696 KB Output is correct
3 Correct 2401 ms 10456 KB Output is correct
4 Incorrect 1175 ms 7008 KB Output isn't correct
5 Correct 3856 ms 12132 KB Output is correct
6 Correct 1008 ms 5340 KB Output is correct
7 Correct 4120 ms 10304 KB Output is correct
8 Correct 1590 ms 7408 KB Output is correct
9 Correct 2284 ms 7844 KB Output is correct
10 Correct 3986 ms 10892 KB Output is correct
11 Incorrect 4182 ms 11500 KB Output isn't correct
12 Correct 747 ms 5368 KB Output is correct
13 Correct 2773 ms 7108 KB Output is correct
14 Correct 3466 ms 9660 KB Output is correct
15 Correct 911 ms 6032 KB Output is correct
16 Correct 2838 ms 9460 KB Output is correct
17 Correct 1613 ms 8244 KB Output is correct
18 Correct 2370 ms 6828 KB Output is correct
19 Correct 1822 ms 10660 KB Output is correct
20 Correct 889 ms 5752 KB Output is correct
21 Incorrect 1343 ms 7928 KB Output isn't correct
22 Correct 4858 ms 11392 KB Output is correct
23 Correct 2723 ms 7392 KB Output is correct
24 Correct 1991 ms 7896 KB Output is correct
25 Correct 2088 ms 6960 KB Output is correct
26 Correct 1456 ms 8056 KB Output is correct
27 Correct 2761 ms 7892 KB Output is correct
28 Correct 1905 ms 6820 KB Output is correct
29 Correct 3111 ms 9484 KB Output is correct
30 Correct 757 ms 5628 KB Output is correct
31 Correct 923 ms 6596 KB Output is correct
32 Correct 1555 ms 9592 KB Output is correct
33 Correct 4434 ms 10316 KB Output is correct
34 Correct 2297 ms 6648 KB Output is correct
35 Correct 3109 ms 8076 KB Output is correct
36 Correct 2277 ms 11188 KB Output is correct
37 Correct 1682 ms 10276 KB Output is correct
38 Correct 2070 ms 7804 KB Output is correct
39 Correct 2717 ms 9280 KB Output is correct
40 Correct 1254 ms 6392 KB Output is correct
41 Correct 3154 ms 8088 KB Output is correct
42 Correct 2626 ms 8556 KB Output is correct
43 Correct 1002 ms 6776 KB Output is correct
44 Correct 942 ms 6288 KB Output is correct
45 Correct 3647 ms 9464 KB Output is correct
46 Correct 2657 ms 8420 KB Output is correct
47 Correct 2560 ms 7584 KB Output is correct
48 Correct 2472 ms 7644 KB Output is correct
49 Correct 687 ms 6520 KB Output is correct
50 Correct 283 ms 4156 KB Output is correct
51 Correct 1486 ms 9712 KB Output is correct
52 Correct 1022 ms 6020 KB Output is correct
53 Correct 2905 ms 9248 KB Output is correct
54 Correct 4043 ms 10956 KB Output is correct
55 Correct 1306 ms 7160 KB Output is correct
56 Correct 3928 ms 11384 KB Output is correct
57 Correct 2515 ms 7656 KB Output is correct
58 Correct 1238 ms 7676 KB Output is correct
59 Correct 2147 ms 7464 KB Output is correct
60 Correct 4465 ms 11084 KB Output is correct
61 Correct 4241 ms 10620 KB Output is correct
62 Correct 1004 ms 5752 KB Output is correct
63 Correct 2874 ms 9524 KB Output is correct
64 Correct 2899 ms 8908 KB Output is correct
65 Correct 1535 ms 6392 KB Output is correct
66 Correct 3516 ms 9376 KB Output is correct
67 Correct 1529 ms 9336 KB Output is correct
68 Correct 1783 ms 6164 KB Output is correct
69 Correct 2697 ms 7812 KB Output is correct
70 Correct 3069 ms 10184 KB Output is correct
71 Correct 2628 ms 6976 KB Output is correct
72 Correct 2316 ms 7904 KB Output is correct
73 Correct 1437 ms 7708 KB Output is correct
74 Correct 1585 ms 8860 KB Output is correct
75 Correct 2392 ms 6740 KB Output is correct
76 Correct 2732 ms 9024 KB Output is correct
77 Correct 2794 ms 8000 KB Output is correct
78 Correct 3524 ms 10288 KB Output is correct
79 Correct 3023 ms 8720 KB Output is correct
80 Correct 1365 ms 9140 KB Output is correct
81 Correct 3978 ms 10232 KB Output is correct
82 Correct 1075 ms 9112 KB Output is correct
83 Correct 867 ms 5624 KB Output is correct
84 Correct 2522 ms 11136 KB Output is correct
85 Correct 3265 ms 9636 KB Output is correct
86 Correct 2178 ms 7032 KB Output is correct
87 Correct 2048 ms 9076 KB Output is correct
88 Correct 4695 ms 11376 KB Output is correct
89 Correct 1265 ms 6648 KB Output is correct
90 Correct 2556 ms 7672 KB Output is correct
91 Incorrect 1035 ms 8184 KB Output isn't correct
92 Correct 1730 ms 9960 KB Output is correct
93 Incorrect 1703 ms 8952 KB Output isn't correct
94 Correct 1196 ms 7288 KB Output is correct
95 Correct 2127 ms 8100 KB Output is correct
96 Correct 1073 ms 5780 KB Output is correct
97 Correct 1449 ms 9568 KB Output is correct
98 Correct 1167 ms 9336 KB Output is correct
99 Correct 890 ms 4728 KB Output is correct
100 Correct 2171 ms 7088 KB Output is correct
101 Correct 3439 ms 8900 KB Output is correct
102 Correct 2633 ms 9352 KB Output is correct