Submission #940714

# Submission time Handle Problem Language Result Execution time Memory
940714 2024-03-07T13:55:49 Z shenfe1 Art Class (IOI13_artclass) C++17
8 / 100
59 ms 5460 KB
#include <bits/stdc++.h>
 
#pragma optimize("Ofast")
#pragma target("avx2")
 
using namespace std;
 
#define ll long long
#define ld long double
#define pb push_back
#define pf push_front
#define pii pair<int,int>
#define all(v) v.begin(),v.end()
#define F first
#define S second
#define mem(a,i) memset(a,i,sizeof(a))
#define sz(s) (int)s.size()
#define y1 yy
#define ppb pop_back
#define lb lower_bound
#define ub upper_bound
#define gcd(a,b) __gcd(a,b)
#define in insert
// #define int ll
 
const int MAX=500+15;
const ll inf=1e9;  
const int mod=1e9+7;
const int mod1=1e9+9;
const ld eps=1e-9;
 
int dx[8]={1,0,-1,0,1,-1,-1,1};
int dy[8]={0,1,0,-1,1,-1,1,-1};
 
int binpow(int a,int n){
  if(!n)return 1;
  if(n%2==1)return a*binpow(a,n-1);
  int k=binpow(a,n/2);
  return k*k;
}
 
#include "artclass.h"



int style(int H, int W, int R[500][500], int G[500][500], int B[500][500]) {
  ld sum=0;
  for(int i=0;i<H;i++){
    for(int j=0;j<W;j++){
      if(i)sum+=abs(R[i][j]-R[i-1][j])+abs(G[i][j]-G[i-1][j])+abs(B[i][j]-B[i-1][j]);
      if(j)sum+=abs(R[i][j]-R[i][j-1])+abs(G[i][j]-G[i][j-1])+abs(B[i][j]-B[i][j-1]);
    }
  }
  sum/=(W*(H-1)+H*(W-1));
  // cout<<sum<<"\n";
  if(sum<=27)return 4;
  if(sum>=110)return 3;
  sum=0;
  for(int i=0;i<H;i++){
    for(int j=0;j<W;j++){
      sum+=R[i][j]+G[i][j]+B[i][j];
    }
  }
  sum/=H*W;
  if(sum<300)return 2;
  return 1;
}

Compilation message

artclass.cpp:3: warning: ignoring '#pragma optimize ' [-Wunknown-pragmas]
    3 | #pragma optimize("Ofast")
      | 
artclass.cpp:4: warning: ignoring '#pragma target ' [-Wunknown-pragmas]
    4 | #pragma target("avx2")
      |
# Verdict Execution time Memory Grader output
1 Incorrect 46 ms 4688 KB Output isn't correct
2 Incorrect 40 ms 4416 KB Output isn't correct
3 Correct 46 ms 4432 KB Output is correct
4 Correct 59 ms 5460 KB Output is correct
5 Correct 41 ms 4404 KB Output is correct
6 Correct 11 ms 3676 KB Output is correct
7 Correct 39 ms 4244 KB Output is correct
8 Incorrect 37 ms 4436 KB Output isn't correct
9 Correct 36 ms 3928 KB Output is correct
10 Correct 22 ms 4180 KB Output is correct
11 Incorrect 37 ms 4436 KB Output isn't correct
12 Correct 26 ms 4184 KB Output is correct
13 Correct 43 ms 4748 KB Output is correct
14 Correct 38 ms 4632 KB Output is correct
15 Correct 31 ms 4520 KB Output is correct
16 Correct 40 ms 4496 KB Output is correct
17 Correct 49 ms 4444 KB Output is correct
18 Correct 36 ms 4236 KB Output is correct
19 Correct 36 ms 3920 KB Output is correct
20 Incorrect 37 ms 4436 KB Output isn't correct
21 Correct 27 ms 4180 KB Output is correct
22 Correct 29 ms 3932 KB Output is correct
23 Incorrect 25 ms 3668 KB Output isn't correct
24 Correct 40 ms 4436 KB Output is correct
25 Incorrect 38 ms 4436 KB Output isn't correct
26 Incorrect 30 ms 3924 KB Output isn't correct
27 Incorrect 30 ms 3832 KB Output isn't correct
28 Correct 36 ms 4180 KB Output is correct
29 Incorrect 36 ms 4432 KB Output isn't correct
30 Incorrect 52 ms 4888 KB Output isn't correct
31 Incorrect 36 ms 3920 KB Output isn't correct
32 Correct 40 ms 4432 KB Output is correct
33 Correct 37 ms 4064 KB Output is correct
34 Correct 39 ms 4404 KB Output is correct
35 Incorrect 47 ms 4692 KB Output isn't correct
36 Incorrect 27 ms 3720 KB Output isn't correct
37 Incorrect 46 ms 5032 KB Output isn't correct
38 Correct 29 ms 4176 KB Output is correct
39 Incorrect 39 ms 4076 KB Output isn't correct
40 Incorrect 43 ms 4820 KB Output isn't correct
41 Incorrect 51 ms 4436 KB Output isn't correct
42 Correct 45 ms 4432 KB Output is correct
43 Incorrect 40 ms 4288 KB Output isn't correct
44 Incorrect 23 ms 3452 KB Output isn't correct
45 Incorrect 38 ms 4688 KB Output isn't correct
46 Correct 36 ms 4628 KB Output is correct
47 Correct 40 ms 4632 KB Output is correct
48 Incorrect 40 ms 4436 KB Output isn't correct
49 Correct 36 ms 4436 KB Output is correct
50 Incorrect 47 ms 4692 KB Output isn't correct
51 Incorrect 46 ms 4692 KB Output isn't correct
52 Incorrect 42 ms 4436 KB Output isn't correct
53 Incorrect 38 ms 4436 KB Output isn't correct
54 Incorrect 26 ms 4172 KB Output isn't correct
55 Incorrect 30 ms 3932 KB Output isn't correct
56 Incorrect 35 ms 4180 KB Output isn't correct
57 Incorrect 54 ms 4692 KB Output isn't correct
58 Incorrect 30 ms 4300 KB Output isn't correct
59 Incorrect 26 ms 3668 KB Output isn't correct
60 Incorrect 41 ms 4948 KB Output isn't correct
61 Incorrect 28 ms 3764 KB Output isn't correct
62 Incorrect 29 ms 4352 KB Output isn't correct
63 Correct 46 ms 4692 KB Output is correct
64 Correct 41 ms 4548 KB Output is correct
65 Incorrect 45 ms 4692 KB Output isn't correct
66 Correct 45 ms 4712 KB Output is correct
67 Correct 36 ms 4140 KB Output is correct
68 Correct 29 ms 4180 KB Output is correct
69 Correct 36 ms 4264 KB Output is correct
70 Correct 40 ms 4176 KB Output is correct
71 Incorrect 34 ms 4488 KB Output isn't correct
72 Incorrect 39 ms 4468 KB Output isn't correct
73 Correct 33 ms 4632 KB Output is correct
74 Incorrect 36 ms 4340 KB Output isn't correct
75 Correct 46 ms 4612 KB Output is correct
76 Incorrect 32 ms 3812 KB Output isn't correct
77 Correct 31 ms 4232 KB Output is correct
78 Incorrect 45 ms 4688 KB Output isn't correct
79 Incorrect 29 ms 4216 KB Output isn't correct
80 Incorrect 46 ms 4760 KB Output isn't correct
81 Incorrect 21 ms 3516 KB Output isn't correct
82 Correct 37 ms 4432 KB Output is correct
83 Correct 48 ms 4688 KB Output is correct
84 Incorrect 28 ms 4188 KB Output isn't correct
85 Correct 37 ms 4436 KB Output is correct
86 Incorrect 39 ms 4436 KB Output isn't correct
87 Incorrect 10 ms 3160 KB Output isn't correct
88 Incorrect 46 ms 4436 KB Output isn't correct
89 Incorrect 36 ms 4508 KB Output isn't correct
90 Correct 39 ms 4436 KB Output is correct
91 Incorrect 40 ms 4948 KB Output isn't correct
92 Incorrect 40 ms 4544 KB Output isn't correct
93 Correct 44 ms 4112 KB Output is correct
94 Correct 40 ms 4560 KB Output is correct
95 Correct 38 ms 4436 KB Output is correct
96 Correct 43 ms 4692 KB Output is correct
97 Incorrect 41 ms 4664 KB Output isn't correct
98 Correct 19 ms 3496 KB Output is correct
99 Correct 36 ms 4568 KB Output is correct
100 Incorrect 38 ms 4180 KB Output isn't correct
101 Correct 39 ms 4400 KB Output is correct
102 Incorrect 47 ms 4852 KB Output isn't correct