# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
724111 | Urvuk3 | 미술 수업 (IOI13_artclass) | C++17 | 99 ms | 3260 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "artclass.h"
#include <bits/stdc++.h>
using namespace std;
#define ll long long
const int INF=1e9;
const ll LINF=1e18;
#define fi first
#define se second
#define pii pair<int,int>
#define mid ((l+r)/2)
#define sz(a) (int((a).size()))
#define all(a) a.begin(),a.end()
#define endl "\n"
#define pb push_back
void PRINT(int x) {cerr << x;}
void PRINT(ll x) {cerr << x;}
void PRINT(double x) {cerr << x;}
void PRINT(char x) {cerr << '\'' << x << '\'';}
void PRINT(string x) {cerr << '\"' << x << '\"';}
void PRINT(bool x) {cerr << (x ? "true" : "false");}
template<typename T,typename V>
void PRINT(pair<T,V>& x){
cerr<<"{";
PRINT(x.fi);
cerr<<",";
PRINT(x.se);
cerr<<"}";
}
template<typename T>
void PRINT(T &x){
int id=0;
cerr<<"{";
for(auto _i:x){
cerr<<(id++ ? "," : "");
PRINT(_i);
}
cerr<<"}";
}
void _PRINT(){
cerr<<"]\n";
}
template<typename Head,typename... Tail>
void _PRINT(Head h,Tail... t){
PRINT(h);
if(sizeof...(t)) cerr<<", ";
_PRINT(t...);
}
#define Debug(x...) cerr<<"["<<#x<<"]=["; _PRINT(x)
bool Valid(int i,int j){
return (0<=i && i<500) && (0<=j && j<500);
}
int style(int H, int W, int R[500][500], int G[500][500], int B[500][500]) {
//vector<int> di={-1,0,1,0};
//vector<int> dj={0,1,0,-1};
vector<int> di={-1,1};
vector<int> dj={0,0};
ll difR=0,difG=0,difB=0;
for(int i=0;i<500;i++){
for(int j=0;j<500;j++){
for(int d=0;d<2;d++){
int i1=i+di[d];
int j1=j+dj[d];
if(Valid(i1,j1)){
difR+=abs(R[i][j]-R[i1][j1]);
difG+=abs(G[i][j]-G[i1][j1]);
difB+=abs(B[i][j]-B[i1][j1]);
}
}
}
}
vector<ll> ret={difR,difG,difB};
if(difR<=9e6 && difG<=9e6 && difB<=9e6){
return 4;
}
else{
return 3;
}
}
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |