-
[BOJ]백준 17245번: 서버실(C++)/Binary SearchProblem Solving/BOJ(백준) 2021. 6. 7. 22:29
https://www.acmicpc.net/problem/17245
문제의 자료형 범위를 잘 확인하자 ^^
오랜만에 다시 백준 start
#include <cstdio> #include <vector> #define ull unsigned long long using namespace std; int n; int map[1001][1001]; int main() { ull left = 0, right = 0, sum = 0; scanf("%d", &n); for (int i = 0; i < n; i++)for (int j = 0; j < n; j++) { scanf("%d", &map[i][j]); sum += map[i][j]; if (map[i][j] > right)right = map[i][j]; } while (left + 1 < right) { ull mid = (left + right) / 2; ull cnt = 0; for (int i = 0; i < n; i++)for (int j = 0; j < n; j++) { cnt += mid > map[i][j] ? map[i][j]:mid; } if (((double)cnt/sum)>=0.5) right=mid; else left = mid; } printf("%lld", right); return 0; }
'Problem Solving > BOJ(백준)' 카테고리의 다른 글
[BOJ]백준 21772번: 가희의 고구마 먹방(C++)/BackTracking (798) 2021.06.08 [BOJ]백준 21738번: 얼음깨기 펭귄(C++)/BFS (863) 2021.06.07 [BOJ]백준 2150번: Strongly Connected Component(C++)/SCC (448) 2021.05.20 [BOJ]백준 1719번: 택배(C++)/FloydWarshall (450) 2021.05.17 [BOJ]백준 1194번: 달이 차오른다, 가자/Bitmask, BFS (418) 2021.05.12