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 | 31 |
Tags
- sql
- 금융권 부트캠프
- kb it's your life 6기
- prefixsum #C언어
- 금융권it
- 빅분기필기
- SQL데이터타입
- KB국민은행
- 이차원배열
- 부트캠프
- autohotkey
- 빅데이터분석기사필기
- kb 기자단
- 데이터분석
- kbit교육
- 반별이벤트
- kb 취업교육
- 빅데이터분석기사
- kb it's your life
- 데이터분석자격증
- 전문가특강
- 멀티캠퍼스
- kb취업교육
- 빅분기
- kb네트워킹캠프
- 금융권 it
- kb it's your life 기자단
- sql내장함수
- 첫알고리즘평가
- SQLD
Archives
- Today
- Total
지식보부상님의 공부 일지
SWEA 1954번: 달팽이 숫자 (D2) 본문
SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
#include<stdio.h>
#include <malloc.h>
int main()
{
int test_case;
int T;
int N, i, j, num;
int row, col, e_pt, s_pt;
int **board;
scanf("%d", &T);
for (test_case = 1; test_case <= T; ++test_case)
{
num = 1;
row = 0;
col = 0;
scanf("%d", &N);
e_pt = N - 1;
s_pt = 0;
board = (int**)malloc(sizeof(int*)*N);
for (i = 0; i < N; i++) {
board[i] = (int*)malloc(sizeof(int)*N);
}
while (num<=N*N) {
if (s_pt == e_pt) {
board[s_pt][e_pt] = num++;
}
//가로 오른쪽 방향
for (col = s_pt; col < e_pt; col++) {
board[row][col] = num++;
if (num > N*N) {
break;
}
}
//세로 아래방향
for (row = s_pt; row < e_pt; row++) {
board[row][col] = num++;
if (num > N*N) {
break;
}
}
//가로 왼쪽방향
for (col = e_pt; col > s_pt; col--) {
board[row][col] = num++;
if (num > N*N) {
break;
}
}
//세로 위쪽방향
for (row = e_pt; row > s_pt; row--) {
board[row][col] = num++;
if (num > N*N) {
break;
}
}
s_pt++;
e_pt--;
row++;
}
printf("#%d\n", test_case);
for (i = 0; i < N; i++) {
for (j = 0; j < N; j++) {
printf("%d ", board[i][j]);
}
printf("\n");
}
}
return 0;//정상종료시 반드시 0을 리턴해야합니다.
}
처음과 끝 지점을
지정하여 방향을 돌릴 수 있도록 하였다.
'C언어 문제풀이' 카테고리의 다른 글
백준 2178번: 미로탐색 (bfs 이용) (0) | 2024.01.12 |
---|---|
SWEA 1204번: [S/W 문제해결 기본] 1일차 - 최빈수 구하기 (1) | 2023.11.13 |
SWEA 2072번: 홀수만 더하기 (D1) (1) | 2023.11.12 |
SWEA 1984번: 중간 평균값 구하기 (D2) (0) | 2023.11.12 |
SWEA 1859번: 백만 장자 프로젝트 (D2) (1) | 2023.11.12 |