Submission #404948

# Submission time Handle Problem Language Result Execution time Memory
404948 2021-05-15T11:21:13 Z PedroBigMan Art Class (IOI13_artclass) C++14
89 / 100
82 ms 12052 KB
#include "artclass.h"
/*
Author of all code: Pedro BIGMAN Dias
Last edit: 15/02/2021
*/
#pragma GCC optimization ("O3")
#pragma GCC optimization ("unroll-loops")
#pragma GCC optimize("Ofast")
#include <iostream>
#include <vector>
#include <cmath>
#include <algorithm>
#include <string>
#include <map>
#include <unordered_map>
#include <set>
#include <unordered_set>
#include <queue>
#include <deque>
#include <list>
#include <iomanip>
#include <stdlib.h>
#include <time.h>
#include <cstring>
using namespace std;
typedef long long int ll;
typedef unsigned long long int ull;
typedef long double ld;
#define REP(i,a,b) for(ll i=(ll) a; i<(ll) b; i++)
#define pb push_back
#define mp make_pair
#define pl pair<ll,ll>
#define ff first
#define ss second
#define whole(x) x.begin(),x.end()
#define DEBUG(i) cout<<"Pedro Is The Master "<<i<<endl
#define INF 500000000LL
#define EPS 0.00000001
#define pi 3.14159
ll mod=1000000007LL;

template<class A=ll> 
void Out(vector<A> a) {REP(i,0,a.size()) {cout<<a[i]<<" ";} cout<<endl;}

template<class A=ll>
void In(vector<A> &a, ll N) {A cur; REP(i,0,N) {cin>>cur; a.pb(cur);}}

int style(int h, int w, int r[500][500], int g[500][500], int b[500][500]) 
{
	cout.precision(20);
	ll H = (ll) h; ll W = (ll) w;
	vector<ll> xx; vector<vector<ll> > R,G,B; REP(i,0,W) {xx.pb(-1);} REP(i,0,H) {R.pb(xx); G.pb(xx); B.pb(xx);}
	REP(i,0,H) {REP(j,0,W) {R[i][j]=r[i][j]; G[i][j]=g[i][j]; B[i][j]=b[i][j];}}
	ll white=0LL;
	REP(i,0,H)
	{
		REP(j,0,W)
		{
			if(R[i][j]>=200 && G[i][j]>=200 && B[i][j]>=200) {white++;}
		}
	}
	ld indwhite = (ld) white/(ld) (H*W); indwhite*=100.0;
	ll dist = 0LL;
	REP(i,0,H)
	{
		REP(j,0,W-1) {dist+=abs(R[i][j+1]-R[i][j]); dist+=abs(G[i][j+1]-G[i][j]); dist+=abs(B[i][j+1]-B[i][j]);}
	}
	REP(i,0,H-1) 
	{
		REP(j,0,W) {dist+=abs(R[i+1][j]-R[i][j]); dist+=abs(G[i+1][j]-G[i][j]); dist+=abs(B[i+1][j]-B[i][j]);}
	}
	ld indrand = (ld) dist/(ld) (H*W); indrand/=10.0;
	if(indrand<=1.5) {return 4;}
	if(indrand>=11.0) {return 3;}
	if(indwhite>=6.0) {return 1;}
	else {return 2;}
}

Compilation message

artclass.cpp:6: warning: ignoring '#pragma GCC optimization' [-Wunknown-pragmas]
    6 | #pragma GCC optimization ("O3")
      | 
artclass.cpp:7: warning: ignoring '#pragma GCC optimization' [-Wunknown-pragmas]
    7 | #pragma GCC optimization ("unroll-loops")
      |
# Verdict Execution time Memory Grader output
1 Incorrect 64 ms 11152 KB Output isn't correct
2 Correct 51 ms 8840 KB Output is correct
3 Correct 67 ms 11844 KB Output is correct
4 Correct 36 ms 6072 KB Output is correct
5 Incorrect 56 ms 10164 KB Output isn't correct
6 Incorrect 49 ms 8624 KB Output isn't correct
7 Correct 44 ms 7220 KB Output is correct
8 Correct 18 ms 5128 KB Output is correct
9 Correct 60 ms 10280 KB Output is correct
10 Correct 39 ms 8100 KB Output is correct
11 Correct 66 ms 11732 KB Output is correct
12 Incorrect 59 ms 8808 KB Output isn't correct
13 Correct 63 ms 9208 KB Output is correct
14 Correct 51 ms 8836 KB Output is correct
15 Incorrect 53 ms 9848 KB Output isn't correct
16 Incorrect 47 ms 9116 KB Output isn't correct
17 Correct 69 ms 11844 KB Output is correct
18 Correct 56 ms 10180 KB Output is correct
19 Correct 67 ms 9668 KB Output is correct
20 Correct 56 ms 10036 KB Output is correct
21 Correct 61 ms 10564 KB Output is correct
22 Correct 53 ms 10028 KB Output is correct
23 Incorrect 63 ms 10304 KB Output isn't correct
24 Correct 56 ms 9800 KB Output is correct
25 Correct 82 ms 11716 KB Output is correct
26 Correct 33 ms 7236 KB Output is correct
27 Correct 52 ms 9156 KB Output is correct
28 Correct 46 ms 8904 KB Output is correct
29 Correct 51 ms 8668 KB Output is correct
30 Correct 47 ms 7564 KB Output is correct
31 Incorrect 61 ms 10560 KB Output isn't correct
32 Correct 55 ms 9924 KB Output is correct
33 Correct 69 ms 11892 KB Output is correct
34 Incorrect 74 ms 11736 KB Output isn't correct
35 Correct 61 ms 10820 KB Output is correct
36 Correct 70 ms 11720 KB Output is correct
37 Correct 61 ms 10692 KB Output is correct
38 Correct 56 ms 10032 KB Output is correct
39 Correct 50 ms 8772 KB Output is correct
40 Correct 50 ms 8712 KB Output is correct
41 Correct 48 ms 6576 KB Output is correct
42 Correct 28 ms 4852 KB Output is correct
43 Correct 42 ms 8504 KB Output is correct
44 Correct 30 ms 4780 KB Output is correct
45 Correct 15 ms 2508 KB Output is correct
46 Correct 31 ms 5152 KB Output is correct
47 Correct 55 ms 9776 KB Output is correct
48 Correct 73 ms 9540 KB Output is correct
49 Correct 41 ms 8148 KB Output is correct
50 Correct 70 ms 11448 KB Output is correct
51 Correct 57 ms 9660 KB Output is correct
52 Correct 55 ms 9312 KB Output is correct
53 Correct 37 ms 6080 KB Output is correct
54 Correct 56 ms 9488 KB Output is correct
55 Correct 47 ms 7968 KB Output is correct
56 Correct 55 ms 10020 KB Output is correct
57 Incorrect 74 ms 10204 KB Output isn't correct
58 Correct 63 ms 10948 KB Output is correct
59 Correct 67 ms 11480 KB Output is correct
60 Correct 55 ms 9968 KB Output is correct
61 Correct 68 ms 11712 KB Output is correct
62 Correct 46 ms 9092 KB Output is correct
63 Correct 63 ms 11260 KB Output is correct
64 Correct 65 ms 11328 KB Output is correct
65 Correct 68 ms 12052 KB Output is correct
66 Incorrect 56 ms 10060 KB Output isn't correct
67 Correct 42 ms 8388 KB Output is correct
68 Correct 58 ms 10288 KB Output is correct
69 Correct 55 ms 8980 KB Output is correct
70 Correct 54 ms 9288 KB Output is correct
71 Incorrect 68 ms 11732 KB Output isn't correct
72 Correct 43 ms 6004 KB Output is correct
73 Correct 36 ms 6032 KB Output is correct
74 Correct 68 ms 10092 KB Output is correct
75 Correct 58 ms 10292 KB Output is correct
76 Correct 48 ms 8900 KB Output is correct
77 Incorrect 68 ms 8968 KB Output isn't correct
78 Incorrect 60 ms 10364 KB Output isn't correct
79 Correct 48 ms 9028 KB Output is correct
80 Correct 70 ms 11828 KB Output is correct
81 Correct 54 ms 9552 KB Output is correct
82 Correct 72 ms 10012 KB Output is correct
83 Correct 38 ms 7932 KB Output is correct
84 Correct 54 ms 9980 KB Output is correct
85 Correct 44 ms 7512 KB Output is correct
86 Correct 44 ms 7344 KB Output is correct
87 Correct 53 ms 8708 KB Output is correct
88 Correct 43 ms 8344 KB Output is correct
89 Correct 52 ms 8848 KB Output is correct
90 Correct 57 ms 9780 KB Output is correct
91 Correct 56 ms 9908 KB Output is correct
92 Correct 57 ms 9484 KB Output is correct
93 Correct 58 ms 9604 KB Output is correct
94 Correct 52 ms 9308 KB Output is correct
95 Correct 69 ms 10948 KB Output is correct
96 Correct 61 ms 9904 KB Output is correct
97 Correct 60 ms 10428 KB Output is correct
98 Correct 41 ms 8140 KB Output is correct
99 Correct 54 ms 9200 KB Output is correct
100 Correct 47 ms 8644 KB Output is correct
101 Correct 74 ms 10004 KB Output is correct
102 Incorrect 61 ms 9928 KB Output isn't correct