Submission #403871

# Submission time Handle Problem Language Result Execution time Memory
403871 2021-05-13T14:28:32 Z PedroBigMan Art Class (IOI13_artclass) C++14
54 / 100
101 ms 9404 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 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.8) {return 4;}
	if(indrand>=10.5) {return 3;}
	return 1;
}

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 Correct 44 ms 7460 KB Output is correct
2 Correct 62 ms 9252 KB Output is correct
3 Incorrect 37 ms 5044 KB Output isn't correct
4 Correct 53 ms 8408 KB Output is correct
5 Correct 49 ms 7588 KB Output is correct
6 Correct 62 ms 9388 KB Output is correct
7 Correct 50 ms 8184 KB Output is correct
8 Incorrect 79 ms 7764 KB Output isn't correct
9 Correct 45 ms 7632 KB Output is correct
10 Incorrect 40 ms 6304 KB Output isn't correct
11 Correct 35 ms 6596 KB Output is correct
12 Correct 61 ms 9072 KB Output is correct
13 Incorrect 53 ms 8264 KB Output isn't correct
14 Correct 52 ms 8276 KB Output is correct
15 Correct 48 ms 7108 KB Output is correct
16 Correct 51 ms 7624 KB Output is correct
17 Correct 56 ms 8704 KB Output is correct
18 Incorrect 51 ms 8184 KB Output isn't correct
19 Incorrect 43 ms 7492 KB Output isn't correct
20 Correct 55 ms 8604 KB Output is correct
21 Correct 61 ms 9284 KB Output is correct
22 Incorrect 50 ms 7492 KB Output isn't correct
23 Correct 42 ms 6980 KB Output is correct
24 Correct 35 ms 5356 KB Output is correct
25 Incorrect 65 ms 9304 KB Output isn't correct
26 Correct 33 ms 5048 KB Output is correct
27 Incorrect 61 ms 8288 KB Output isn't correct
28 Incorrect 59 ms 7584 KB Output isn't correct
29 Correct 42 ms 7400 KB Output is correct
30 Correct 40 ms 7300 KB Output is correct
31 Correct 53 ms 8292 KB Output is correct
32 Correct 51 ms 7392 KB Output is correct
33 Correct 64 ms 9200 KB Output is correct
34 Incorrect 59 ms 7064 KB Output isn't correct
35 Incorrect 55 ms 8296 KB Output isn't correct
36 Incorrect 52 ms 7456 KB Output isn't correct
37 Correct 34 ms 5152 KB Output is correct
38 Correct 27 ms 4260 KB Output is correct
39 Incorrect 61 ms 7840 KB Output isn't correct
40 Correct 57 ms 8260 KB Output is correct
41 Correct 38 ms 6852 KB Output is correct
42 Correct 63 ms 8432 KB Output is correct
43 Correct 40 ms 6088 KB Output is correct
44 Correct 59 ms 8772 KB Output is correct
45 Incorrect 55 ms 8348 KB Output isn't correct
46 Correct 48 ms 7028 KB Output is correct
47 Correct 39 ms 5916 KB Output is correct
48 Correct 101 ms 9332 KB Output is correct
49 Incorrect 59 ms 7912 KB Output isn't correct
50 Correct 63 ms 9280 KB Output is correct
51 Incorrect 53 ms 8080 KB Output isn't correct
52 Correct 77 ms 8268 KB Output is correct
53 Incorrect 48 ms 7448 KB Output isn't correct
54 Correct 40 ms 7104 KB Output is correct
55 Correct 55 ms 8524 KB Output is correct
56 Correct 16 ms 4904 KB Output is correct
57 Correct 55 ms 7132 KB Output is correct
58 Incorrect 90 ms 8060 KB Output isn't correct
59 Correct 71 ms 6376 KB Output is correct
60 Incorrect 83 ms 7380 KB Output isn't correct
61 Incorrect 53 ms 7624 KB Output isn't correct
62 Incorrect 63 ms 7876 KB Output isn't correct
63 Correct 51 ms 8252 KB Output is correct
64 Correct 53 ms 8364 KB Output is correct
65 Correct 63 ms 9300 KB Output is correct
66 Correct 51 ms 7984 KB Output is correct
67 Correct 62 ms 7020 KB Output is correct
68 Correct 55 ms 7008 KB Output is correct
69 Correct 55 ms 8232 KB Output is correct
70 Incorrect 55 ms 8424 KB Output isn't correct
71 Incorrect 55 ms 7896 KB Output isn't correct
72 Correct 71 ms 7876 KB Output is correct
73 Correct 62 ms 9244 KB Output is correct
74 Correct 62 ms 9404 KB Output is correct
75 Incorrect 64 ms 8112 KB Output isn't correct
76 Correct 41 ms 7200 KB Output is correct
77 Correct 63 ms 9272 KB Output is correct
78 Correct 64 ms 9348 KB Output is correct
79 Correct 14 ms 2312 KB Output is correct
80 Correct 49 ms 8236 KB Output is correct
81 Correct 62 ms 8948 KB Output is correct
82 Incorrect 53 ms 7336 KB Output isn't correct
83 Incorrect 49 ms 7368 KB Output isn't correct
84 Incorrect 50 ms 7156 KB Output isn't correct
85 Correct 91 ms 8096 KB Output is correct
86 Incorrect 50 ms 8244 KB Output isn't correct
87 Correct 27 ms 4036 KB Output is correct
88 Correct 90 ms 7972 KB Output is correct
89 Correct 41 ms 7016 KB Output is correct
90 Correct 51 ms 8060 KB Output is correct
91 Correct 26 ms 4028 KB Output is correct
92 Correct 37 ms 4944 KB Output is correct
93 Correct 62 ms 8924 KB Output is correct
94 Correct 84 ms 8452 KB Output is correct
95 Correct 37 ms 6340 KB Output is correct
96 Incorrect 52 ms 7692 KB Output isn't correct
97 Correct 68 ms 9396 KB Output is correct
98 Correct 44 ms 6048 KB Output is correct
99 Correct 43 ms 7548 KB Output is correct
100 Correct 49 ms 8328 KB Output is correct
101 Correct 63 ms 8900 KB Output is correct
102 Incorrect 55 ms 7288 KB Output isn't correct