250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- Bfs와DFS
- 알고리즘
- 알고리즘개념
- 완전탐색
- 코테
- 삼성역테
- N과M
- 백준2251
- 코테준비
- 주사위굴리기2
- 재귀함수
- java
- 파티션 크기 조정
- D드라이브생성
- 자바
- 전화번호속의암호
- 23288
- 완탐
- 백준13458
- 백준
- 순열
- 중복순열
- 정보처리기사
- 볼륨 만들기
- 자바 코테
- 중복조합
- BFS
- 정올 1620
- 백준15652
- 에라토스테네스의채
Archives
- Today
- Total
뚱땅뚱땅
[문제] swea 2805번 농작물 수확하기 본문
728x90
* 출처 swea D3
내 생각
1. 첫번째 풀이
다이아몬드 별찍기의 응용문제인 듯 하다.
아래와 같이 일반화를 해서 풀으니 금방 풀렸다.
절반 나눠서 좌표의 합에 대한 범위를 고려해봤다.
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int T = sc.nextInt();
for(int tc = 0;tc<T;tc++) {
int N = sc.nextInt();
int[][] field = new int[N][N];
for(int i=0;i<N;i++) {
String s = sc.next();
//init field
for(int j=0;j<N;j++) {
int value = s.charAt(j)-'0';
field[i][j] = value;
}
}
int half = N/2;
int sum =0;
for(int i=0;i<N;i++) {
if(i<= half) {
for(int j=0;j<N;j++) {
if((i+j)>=half && (i+j)<=(2*i+2)) {
sum+=field[i][j];
}
}
}
else {
for(int j=0;j<N;j++) {
if(i+j>= (2*i-2) && i+j<=(N-1+half)) {
sum += field[i][j];
}
}
}
}
System.out.println("#"+ (tc+1) + " "+ sum);
}
}
}
2. 두번째 풀이
아래 그림 보면서 잘 생각해보자!
public class SWEA2805_2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int tc = sc.nextInt();
for(int t =1; t<= tc; t++) {
int n = sc.nextInt();
int sum = 0;
for(int i=n/2;i>=0;i--) {
String s = sc.next();
for(int j=i;j<n-i;j++) {
sum += s.charAt(j)-'0';
}
}
for(int i=1;i<=n/2;i++) {
String s = sc.next();
for(int j=i;j<n-i;j++) {
sum += s.charAt(j) - '0';
}
}
System.out.println("#" + t+ " "+ sum);
}
}
}
728x90
'알고리즘 > swea' 카테고리의 다른 글
[문제] SWEA 3499번 퍼펙트 셔플 (0) | 2021.02.05 |
---|---|
[문제] SWEA 1225번 암호생성기 (0) | 2021.02.04 |
[문제] SWEA 2001번 파리 퇴치 (0) | 2021.02.03 |
[문제] SWEA 1208번 (S/W 문제해결 기본) 1일차 - Flatten (0) | 2021.02.03 |
[문제] SWEA 1289번 원재의 메모리 복구 (0) | 2021.02.01 |
Comments