-
[SWEA] 1954 달팽이 숫자문제 풀이 2020. 4. 22. 19:43
1954. 달팽이 숫자
풀이)
쉬운 문제이다.
숫자들을 for문을 이용해 배열에 저장한 뒤, 배열을 출력했다.
코드)
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455#include <stdio.h>using namespace std;int arr[10][10];int main() {int T = 0;//freopen("input (1).txt", "r", stdin);scanf("%d", &T);for (int test_case = 1; test_case <= T; test_case++) {int n;scanf("%d", &n);if (n == 1) {printf("#%d\n1\n", test_case);continue;}int sy=0, sx=0, ey=n-1, ex=n-1;int num = 1;while (sy<=ey){//윗변for (int i = sx; i <= ex; i++) {arr[sy][i] = num;num++;}//오른변for (int i = sy + 1; i <= ey; i++) {arr[i][ex] = num;num++;}//밑변for (int i = ex - 1; i >= sx; i--) {arr[ey][i] = num;num++;}//왼변for (int i = ey - 1; i > sy; i--) {arr[i][sx] = num;num++;}sy++;sx++;ey--;ex--;}printf("#%d\n", test_case);for (int i = 0; i < n; i++) {for (int j = 0; j < n; j++) {printf("%d ", arr[i][j]);}printf("\n");}}return 0;}cs '문제 풀이' 카테고리의 다른 글
[SWEA] 2805 농작물 수확하기 (0) 2020.04.23 [SWEA] 2806 N-Queen (0) 2020.04.23 [SWEA] 1824 혁진이의 프로그램 검증 (0) 2020.04.21 [SWEA] 2819번 격자판의 숫자 이어 붙이기 (0) 2020.04.20 [SWEA] 3752번 가능한 시험 점수 (0) 2020.04.18