-
[SWEA 2805] 농작물 수확하기C 프로그래밍/SWEA 2022. 11. 17. 01:21728x90
https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV7GLXqKAWYDFAXB
SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
#include <cstdio> #include <cstring> int T; int N; int B[50][50]; char in[50][50]; int A[50][50]; void init() { memset(B, 0, sizeof(B)); memset(A, 0, sizeof(A)); memset(in, '0', sizeof(in)); } void input() { scanf("%d", &N); for (int i = 0; i < N; i++) { scanf("%s", &in[i]); for (int j = 0; j < N; j++) { A[i][j] = in[i][j] - '0'; } } } int get_value() { int total = 0; int sx = 0; int sy = N / 2; // 위에 삼각형 for (int n = 1; n <= N; n += 2) { int x = sx; int y = sy; for (int i = 1; i <= n; i++) { total += A[x][y]; x = x; y += 1; } if (n == N) { sx += 1; sy += 1; break; } sx += 1; sy -= 1; } // 아래 삼각형 for (int n = N - 2; n >= 1; n -= 2) { int x = sx; int y = sy; for (int i = 1; i <= n; i++) { total += A[x][y]; x = x; y += 1; } sx += 1; sy += 1; } return total; } int main() { scanf("%d", &T); for (int t = 1; t <= T; t++) { init(); input(); printf("#%d %d\n", t, get_value()); } return 0; }
728x90'C 프로그래밍 > SWEA' 카테고리의 다른 글
[SWEA 5648] 원자 소멸 시뮬레이션 (0) 2022.11.17 [SWEA 1954] 달팽이 숫자 (0) 2022.11.17 [SWEA 1974] 스도쿠 검증 (0) 2022.11.17 [SWEA 1206] View (0) 2022.11.17 [SWEA 1204] 최빈수 구하기 (0) 2022.11.17