백준 18111 마인크래프트 C++
- C
- 2023. 4. 6.
백준 18111 마인크래프트.
백준 18111번 "마인크래프트" 문제의 자세한 내용은 글 하단의 문제 링크를 참고하세요.
![](https://blog.kakaocdn.net/dn/deyl8j/btr8tCq1KhZ/lSjPTXyJY0jMUgKO3lVKok/img.png)
18111번 문제에 주어지는 입력 및 예시
입력:
3 4 99
0 0 0 0
0 0 0 0
0 0 0 1
출력:
2 0
코드
백준 18111번 "마인크래프트" 문제의 코드입니다.
#include <bits/stdc++.h>
using namespace std;
int a[501][501];
int main() {
int n,m,b;
cin>>n>>m>>b;
int mintime=2100000000;
int maxh=-1;
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
cin>>a[i][j];
}
}
//블럭 제거=2초
//블럭 놓기=1초
//최대 높이 256
for(int h=0;h<=256;h++){
int inven=0;
int remove=0;
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
int cur=a[i][j] -h;
if(cur<0){
inven-=cur; //++
}
else{
remove+=cur; //--
}
}
}
if(remove+b>=inven){//제거해서 인벤에 넣은+원래 있던 블럭>=인벤에 있던 블럭으로 놓은.
int _time=remove*2+inven;
if(mintime>=_time){
mintime=_time;
maxh=h;
}
}
}
cout<<mintime<<" "<<maxh;
return 0;
}
실행
위의 코드를 예제의 입력을 넣어 실행했을 때의 결과입니다.
https://www.acmicpc.net/problem/18111
18111번: 마인크래프트
팀 레드시프트는 대회 준비를 하다가 지루해져서 샌드박스 게임인 ‘마인크래프트’를 켰다. 마인크래프트는 1 × 1 × 1(세로, 가로, 높이) 크기의 블록들로 이루어진 3차원 세계에서 자유롭게
www.acmicpc.net
'C' 카테고리의 다른 글
백준 1260 DFS와 BFS C++ (0) | 2023.04.06 |
---|---|
백준 1874 스택 수열 C++ (0) | 2023.04.06 |
백준 1012 유기농 배추 C++ (0) | 2023.04.06 |
백준 2920 음계 C++ (0) | 2023.04.06 |
백준 2178 미로 탐색 C++ (0) | 2023.04.05 |