일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
Tags
- Computer Science
- SW Expert Academy
- OS
- 프로그래머스
- Programmers
- D2
- D3
- 독서
- 법의학
- swea
- data structure
- c++
- cs
- db
- LeetCode
- 알고리즘
- language
- 운영체제
- 네트워크
- network
- 감상문
- BOJ
- 자료구조
- 데이터베이스
- algogritim
- algorithm
- 문제풀이
- Database
- 재테크/투자
- 백준
Archives
- Today
- Total
선택은 나의 것
[SWEA] 2001 파리 퇴치 본문
문제
SWEA 2001 : 파리 퇴치
SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
접근
이 문제의 제한 조건에서 N의 값은 최대 15이기 때문에 무식한 방법으로 풀어도 무리 없이 pass가 가능하다. 쉬운 문제는 정석 풀이가 바로 떠오르지 않는다면 그냥 쉽게 가도록 하자. 코테는 시간 싸움이기 때문이다.
코드
#include <iostream>
#define endl "\n"
using namespace std;
int main() {
int test;
cin >> test;
for (int t = 1; t <= test; t++) {
int n, m, arr[20][20], maxNum = 0;
cin >> n >> m;
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
cin >> arr[i][j];
if (i >= m - 1 && j >= m - 1) {
int add = 0;
for (int a = i; a > i - m; a--) {
for (int b = j; b > j - m; b--)
add += arr[a][b];
}
if (add > maxNum)
maxNum = add;
}
}
}
cout << "#" << t << " " << maxNum << endl;
}
return 0;
}
'☽ Algorithm > SWEA' 카테고리의 다른 글
[SWEA] 1859 백만 장자 프로젝트 (0) | 2021.08.03 |
---|---|
[SWEA] 2007 패턴 마디의 길이 (0) | 2021.08.02 |
[SWEA] 10059 유효기간 (0) | 2020.08.11 |
[SWEA] 7964 부먹왕국의 차원 관문 (0) | 2020.07.03 |
[SWEA] 3459 승자 예측하기 (0) | 2020.07.01 |
Comments