top of page

게시판 게시물

lgw848445
2024년 1월 24일
In 소스 코드 제출
d=[] for i in range(19) : v = list(map(int, input().split())) d.append(v) n=int(input()) for i in range(n): x,y=input().split() for j in range(1,20): if d[j][int(y)]==0: d[j][int(y)]=1 else: d[j][int(y)]=0 if d[int(x)][j]==0: d[int(x)][j]=1 else: d[int(x)][j]=0 for i in range(1,20): for j in range(1,20): print(,end=' ') print()
0
0
2
lgw848445
2024년 1월 17일
In 소스 코드 제출
# a,m,d,n=map(int,input().split()) # a=int(a) # m=int(m) # d=int(d) # n=int(n) # for i in range(1,n): #     a=a*m+d # print(a) # a,b,c=input().split() # a=int(a) # b=int(b) # c=int(c) # d=1 # while d%a!=0 or d%b!=0 or d%c!=0: #     d+=1 # print(d) # n=int(input()) # a=input().split() # for i in range(n): #     a[i]=int(a[i]) # d=[] # for i in range(24): #     d.append(0) # for i in  range(n): #     d[a[i]]+=1 # for i in range(1,24): #     print(d[i],end=' ') # n=int(input()) # a=input().split() # for i in range(n-1, -1, -1): #     print(a[i], end=' ') # n = int(input()) # k = list(map(int,input().split())) # a=k[0] # for i in range(n): #     if(a>k[i]): #         a=k[i] # print(a) # d=[] # for i in range(20): #     d.append([]) #     for j in range(20): #         d[i].append(0) # # n=int(input()) # for i in range(n): #     x,y=input().split() #     d[int(x)][int(y)]=1 # # for i in range(1,20): #     for j in range(1,20): #         print(d[i][j], end=' ') #     print() # n=int(input()) # s=0 # c=0 # while True: #     s+=c #     c+=1 #     if s>=n: #         break # print(s)
0
0
2
lgw848445
2024년 1월 09일
In 소스 코드 제출
# r, g, b = map(int,input().split()) # count=0 # for i in range(r): # for j in range(g): # for k in range(b): # print(i, j, k) # count +=1 # print(count) # n=int(input()) # for i in range(1,n+1): # if i%3==0: # continue # print(i , end=' ') # a,d,n=map(int,input().split()) # a=int(a) # d=int(d) # n=int(n) # for i in range(1,n): # a+=d # print(a) # a,r,n=map(int,input().split()) # a=int(a) # r=int(r) # n=int(n) # for i in range(1,n): # a=a*r # print(a) a, m, d=map(int,input().split()) a=int(a) m=int(m) d=int(d)
0
0
3
lgw848445
2024년 1월 02일
In 소스 코드 제출
# n=int(input()) # i=1 # s=0 # while True: # s+=i # if s>=n: # print(i) # break # i += 1 # n, m=input().split() # n=int(n) # m=int(m) # for i in range(1, n+1): # for j in range(1, m+1): # print(i,j) # n=int(input()) # for i in range(1, n+1): # if i%10==3 or i%10==6 or i%10==9: # print("X", end=' ') # else: # print(i)
0
0
5
lgw848445
2023년 12월 26일
In 소스 코드 제출
# n=int(input()) # s=0 # for i in range(1, n+1): # if i%2==0: # s+=i # print(s) # n=1 # while True: # n=input() # print(n) # # if n == 'q': # break
0
0
3
lgw848445
2023년 12월 12일
In 소스 코드 제출
# a,b=input().split()# a=int(a)# b=int(b)# print((bool(not a)) and bool(not b))# a= input()# a=int(a)# print(~a)# a,b=input().split()# a=int(a)# b=int(b)# print(a&b)# a,b=input().split()# a=int(a)# b=int(b)# print(a|b)# a,b=input().split()# a=int(a)# b=int(b)# print(a^b)# a,b=input().split()# a=int(a)# b=int(b)# c=(a if(a>=b) else b)# print(int(c))# a,b,c=input().split()# a=int(a)# b=int(b)# c=int(c)# d=(a if a<c else c) if ((a if a<c else c)<b)else b# print(int(d))# a,b,c=input().split()# a=int(a)# b=int(b)# c=int(c)# if a%2==0 :# print(a)# if b%2==0 :# print(b)# if c%2==0 :# print(c)# a,b,c=input().split()# a=int(a)# b=int(b)# c=int(c)# if a%2==0 :# print("even")# else :# print("odd")# if b%2==0 :# print("even")# else:# print("odd")# if c%2==0 :# print("even")# else :# print("odd")# n=input()# n=int(n)# if(n<0)and (n%2==0):# print('A')# if(n<0)and(n%2!=0):# print("B")# if(n>0)and(n%2==0):# print('C')# if(n>0)and(n%2!=0):# print('D')# n=input()# n=int(n)# if n>=90:# print('A')# if n<90 and n>=70:# print('B')# if n<70 and n>=40:# print('C')# if n<40 and n>=0:# print('D')# n=input()# if 'A'==n:# print('best!!!')# elif 'B'==n:# print('good!!')# elif 'C'==n:# print('run!')# elif 'D'==n:# print('slowly~')# else:# print('what?')# n=input()# n=int(n)# if n//3==1:# print("spring")# elif n//3==2:# print("summer")# elif n//3==3:# print("fall")# else:# print("winter")# n=1# while n!=0:# n=int(input())# if n!=0:# print(n)# n=input()# n=int(n)# while n!=0:# print(n)# n=n-1# n=input()# n=int(n)# while n!=0:# print(n)# for i in range(5): # 0 ~ 5-1# print(i)# for i in range(10, 20): # inclusive(포함된) ~ exclusive(포함되지 않음)# print(i)# for i in range(10, 30, 2): # x부터 y 전까지 z만큼 뛰면서# print(i, end=' ')# for i in range(20, 10, -2):# print(i, end=' ')# n=input()# n=int(n)# for i in range(n-1, -1, -1):# print(i)# c=ord(input())# t=ord('a')# while t<=c:# print(chr(t),end=' ')# t +=1# n=input()# n=int(n)# for i in range(n+1):# print(i)# n=int(input())# for i in range(n+1):# print(i)
0
0
9
lgw848445
2023년 12월 05일
In 소스 코드 제출
# n=int(input())# print(-n)# n=input()# n=ord(n)# print(chr(n+1))# a,b= input().split()# a = int(a)# b= int(b)# c=a-b# print(c)# f1, f2=input().split()# f1=float(f1)# f2=float(f2)# m=f1*f2# print(m)# w,n= input().split()# print(w*int(n))# n=input()# s=input()# print(int(n)*s)# a,b=input().split()# a=int(a)# b=int(b)# c= a**b# print(c)# f1, f2=input().split()# f1= float(f1)# f2= float(f2)# f3= f1**f2# print(f3)# a, b=input().split()# a= int(a)# b= int(b)# print(a//b)# a, b=input().split()# a=int(a)# b=int(b)# print(a%b)# a=input()# a=float(a)# print(format(a, ".2f"))# f1, f2=input().split()# f1=float(f1)# f2=float(f2)# print(format(f1/f2, ".3f"))# a, b =input().split()# a=int(a)# b=int(b)# print(a+b)# print(a-b)# print(a*b)# print(a//b)# print(a%b)# print(format(a/b, ".2f"))# a, b, c=input().split()# a=int(a)# b=int(b)# c=int(c)# print(a+b+c,format((a+b+c)/3, ".2f"), sep=' ')# n=input()# n=int(n)# print(n<<1)# a, b=input().split()# a=int(a)# b=int(b)# print(a << b)# a, b=input().split()# a=int(a)# b=int(b)# print(a<b)# a, b=input().split()# a=int(a)# b=int(b)# print(a==b)# a, b=input().split()# a=int(a)# b=int(b)# print(b>=a)# a, b=input().split()# a=int(a)# b=int(b)# print(a!=b)# n=int(input())# print(bool(n))# a=int(input())# print(not a)# a,b= input().split()# print(bool(int(a)) and bool(int(b)))# a,b=input().split()# # a=int(a)# # b=int(b)# # print(bool(int(a)) or bool(int(b)))# a,b=input().split()# a=int(a)# b=int(b)# c= bool(int(a))# d= bool(int(b))# print((c and (not d)) or ((not c) and d))# bool(0) -> False# bool(1)# bool(2)# bool(3) ... -> True# a,b=input().split()# a=int(a)# b=int(b)# c= bool(int(a))# d= bool(int(b))# print(((not c) and (not d)) or (c and d))
0
0
5
lgw848445
2023년 11월 28일
In 소스 코드 제출
# a=input()# print(a)# n= input()# n=int(n)# print(n)# f=input()# f=float(f)# print(f)# a=input()# b=input()# a=int(a)# b=int(b)# print(a)# print(b)# a=input()# b=input()# a=(a)# b=(b)# print(b)# print(a)# f=input()# f=float(f)# print(f)# print(f)# print(f)# a,b= input().split()# a=int(a)# b=int(b)# print(a)# print(b)# a,b= input().split()# a=(a)# b=(b)# print(b, a)# s=input()# print(s,s,s)# a, b = input().split(':')# print(a, b, sep=':')# y,m,d=input().split('.')# print(d,m,y,sep='-')# front, back = input().split('-')# print(front+back)# s=input()# print(s[0])# print(s[1])# print(s[2])# print(s[3])# print(s[4])# s=input()# print(s[0:2],s[2:4],s[4:6])# s, a, c=input().split(':')# print(a)# w1, w2=input().split()# s= w1+w2# print(s)# a,b = input().split()# c=int(a)+int(b)# print(c)# a=input()# b = input()# a=float(a)# b=float(b)# c=float(a)+float(b)# print(c)# a=input()# n=int(a)# print('%x'%n)# a=input()# n=int(a)# print('%X'%n)# a=input()# n=int(a, 16)# print('%o'%n)# n=ord(input())# print(n)# c=int(input())# print(chr(c))
0
0
10
lgw848445
2023년 11월 21일
In 소스 코드 제출
# print('Hello') # print('World') # print('Hello', 'World', 'Apple', sep=', ') # print('Hello', end=' ') # print('World') # print('App\tle') # Escape Sequence # \', \", \n(enter) # print('Hello') # print('Hello World') # print('Hello') # print('World') # print("'Hello'") # print('"Hello World"') # print('"!@#$%^&*()\'') #include <stdio.h> int n, m, x; int max(int p, int q){ return p>=q?p:q;} int min(int p, int q){ return p<q?p:q;} int mid(int n, int m, int x) { if(m==max(n, m)&&m==min(m, x)) { return m; } if(x==max(m, x)&&x==min(x, n)) { return x; } if(n==max(x, n)&&n==min(n, m)) { return n; } } int main() { scanf("%d%d%d", &n, &m, &x); printf("%d\n", mid(n, m, x)); }
0
0
7
lgw848445
2023년 11월 14일
In 소스 코드 제출
/* #include <stdio.h> long long int n; long long int f(long long int k) { long long int m=0; while (n!=0) { m=m*10+n%10; n=n/10; } return m; } int main() { scanf("%lld", &n); printf("%lld\n", f(n)); } */ /* #include <stdio.h> int n, m; long long int f(int a, int b) { return(long long int)a+b; } int main() { scanf("%d%d", &n, &m); printf("%lld\n", f(n, m)); } */ /* #include <stdio.h> long long int n, m; long long int f(long long int a,long long int b) { if(a>b) { return(long long int)a-b; } else if(a==b) { return 0; } else { return(long long int)b-a; } } int main() { scanf("%lld%lld", &n, &m); printf("%lld\n", f(n, m)); } */ /* #include <stdio.h> int n, m; int max(int p, int q) { return p>=q?p:q; } int main() { scanf("%d%d", &n, &m); printf("%d\n", max(n, m)); } */ /* #include <stdio.h> int n, m; int min(int p, int q) { return p<=q?p:q; } int main() { scanf("%d%d", &n, &m); printf("%d\n", min(n, m)); } */
0
0
3
lgw848445
2023년 11월 07일
In 소스 코드 제출
/* #include <stdio.h> int n; // 리턴 속성 함수 이름(전달 인자) long long int f(int n) { long long int k=1; int i; for(i=1 ; i<=n ; i++) { k=i*k; } return k; } int main() { scanf("%d", &n); printf("%lld\n", f(n)); } */ /* #include <stdio.h> int n; int f(int n) { int i, k=0; for(i=1 ; i<=n ; i++) { if(n%i==0) { k++; } } return k; } int main() { scanf("%d", &n); printf("%d\n", f(n)); } */ #include <stdio.h> long long int n; long long int f(long long int k) { for(k=0 ; n!=0; n/=10) { k=n%10; } } int main() { scanf("%lld", &n); printf("%lld\n", f(n)); } https://hitomi.la/reader/1168391.html#5(https://hitomi.la/reader/1168391.html#5)
0
0
4
lgw848445
2023년 10월 31일
In 소스 코드 제출
/* #include <stdio.h> int n; int prime(int n) { int i; for(i=2 ; i<n ; i++) { if(n%i==0) { return 0; } } return 1; } int main() { scanf("%d", &n); if(prime(n)) printf("prime"); else printf("composite"); return 0; } */ /* #include <stdio.h> int n; char grade(int k) { if(k>=90) { return 'A'; } if(k>=80) { return 'B'; } if(k>=70) { return 'C'; } if(k>=60) { return 'D'; } if(k<60) { return 'F'; } } int main() { scanf("%d", &n); printf("%c", grade(n)); return 0; } */ /* #include <stdio.h> long long int n; long long int abs(long long int n) { if(n<0) { return n*-1; } if(n>0) { return n; } } int main() { scanf("%lld", &n); printf("%lld\n", abs(n)); return 0; } */ /* #include <stdio.h> int n; long long int f(long long int n) { long long int sum=0; int i; for(i=0; i<=n; i++) { sum+=i; } return sum; } int main() { scanf("%d", &n); printf("%lld\n", f(n)); } */
0
0
1
lgw848445
2023년 10월 24일
In 소스 코드 제출
/* #include <stdio.h> int n; int zero(int n) { if(n==0) { return 1; } else { return 0; } } int main() { scanf("%d", &n); if(zero(n)) printf("zero"); else printf("non zero"); return 0; } */ /* #include <stdio.h> int n; int zero(int n) { if(n==0) { return 1; } else { return 0; } } int plus(int n) { if(n>0) { return 1; } else { return 0; } } int main() { scanf("%d", &n); if(zero(n)) printf("zero"); else printf("%s", plus(n)?"plus":"minus"); return 0; } */ #include <stdio.h> int n; int prime(int n) { int i; for(i=2 ; i<n ; i++) { if(n%i==0) { return 1; } if() { } } } int main() { scanf("%d", &n); if(prime(n)) printf("prime"); else printf("composite"); return 0; }
0
0
5
lgw848445
2023년 10월 12일
In 소스 코드 제출
/* #include <stdio.h> int n; void f(int k) { if(k==1) { printf("hello"); } else if(k==2) { printf("world"); } } int main() { scanf("%d", &n); f(n); return 0; } */ /* #include <stdio.h> int n; void f(int n) { if(n%2==0) { printf("even"); } else if(n%2==1) { printf("odd"); } } int main() { scanf("%d", &n); f(n); return 0; } */ /* #include <stdio.h> int n; void f(int n) { if(n==0) { printf("false"); } else if(n!=0) { printf("true"); } } int main() { scanf("%d", &n); f(n); return 0; } */ /* #include <stdio.h> int n; void f(int n) { if(n==0) { printf("zero"); } else if(n!=0) { printf("non zero"); } } int main() { scanf("%d", &n); f(n); return 0; } */ /* #include <stdio.h> int n; void f(int n) { if(n<0) { printf("negative"); } else if(n==0) { printf("zero"); } else { printf("positive"); } } int main() { scanf("%d", &n); f(n); return 0; } */ #include <stdio.h> int n; void f(int n) { int i, n, a=0; for(i=1 ; i<=n ; i++) { } } int main() { scanf("%d", &n); f(n); return 0; }
0
0
3
lgw848445
2023년 10월 05일
In 소스 코드 제출
/*#include<stdio.h> int main() { int array[105][105]={}; int direct[4][2] = {{0, 1},{1, 0},{0, -1},{-1, 0}}; // (0, 1):L > R , (1, 0):U > D, (0,-1): R > L, (-1, 0): D > U int x, y, p = 0; int i, j, n, k=1; scanf("%d", &n); for(i=0; i<=n+1; i++) { for(j=0; j<=n+1; j++) { if(i==0 || j==0 || i==n+1 || j==n+1) { array[i][j] = 9; //겉테두리 } } } x = 1; y = 1; array[x][y] = k++; for(i=1 ; i<=n*n-1 ; i++) // 다음칸이 0인지 숫자인지 물어보기를 반복, n*n-1에서 -1을 하는 이유: 컴퓨터는 0에서 시작하는데 for문에서는 0이 아닌 1부터 시작했기때문 { if(array[x + direct[p][0]][y + direct[p][1]] == 0) // 다음칸이 0이면 계속 진행 , (array[1 + direct[0][0]][1 + direct[0][1]] == 0) { x += direct[p][0]; // x가 1씩 증가할때 0,0씩 증가 y += direct[p][1]; // y가 1씩 증가할때 0,1씩 증가 array[x][y] = k++; // array배열이 k씩 증가 } else // 0이 아닌 숫자일때 방향전환 { i--; p++; p = p % 4; } } for(i=1 ; i<=n ; i++) { for(j=1 ; j<=n ; j++) { printf("%d " , array[i][j]); } printf("\n"); } return 0; } */ //#include<stdio.h> //int main() //{ // int i, j, n, x, y, k, sum=0; // int arr[102][102]= {}; // scanf("%d", &n); // for(i=0; i<n; i++) // { // scanf("%d %d", &x, &y); // for(j=x; j<x+10; j++) // { // for(k=y; k<y+10; k++) // { // arr[j][k] = 1; // } // } // } // for(i=1 ; i<=100; i++) // { // for(j=1 ; j<=100 ; j++) // { // sum += arr[i][j]; // } // } // printf("%d", sum); // return 0; //} //#include<stdio.h> // //void talk() { // printf("Hello World\n"); //} // //int main() { // talk(); // talk(); // talk(); // talk(); // talk(); // // // return 0; //} // //#include<stdio.h> // //int sum(int x, int y) { // return x+y; //} // //void talk() { // return; //} // //int main() { // asdasd // printf("%d\n", sum(10, 20)); //} // //#include <stdio.h> // //void f() { // printf("hello"); //} // //int main() //{ // f(); // return 0; //} /* #include <stdio.h> char f() { return 'A'; } int main() { printf("%c", f() ); return 0; } */ /* #include <stdio.h> int f() { return 1; } int main() { printf("%d", f() ); return 0; } */ /* #include <stdio.h> long long int f() { return -2147483649LL; } int main() { printf("%lld", f() ); return 0; } */ /* #include <stdio.h> float f() { return 3.14f; } int main() { printf("%f", f()); return 0; } */ /* #include <stdio.h> double f() { return 3.1415926535897; } int main() { printf("%.13lf", f()); return 0; } */ #include <stdio.h> int n, d[110]; int f() { int max=0; int i, a; } int main() { scanf("%d", &n); for(int i=0; i<n; i++) scanf("%d", &d[i]); printf("%d", f()); return 0; }
0
0
3
lgw848445
2023년 9월 21일
In 소스 코드 제출
/* #include<stdio.h> int main() { int i, n, m, j, x, y, k=1, p=0; int arr[102][102]={}; int array[4][2]={{0, 1}, {1, 0}, {0, -1}, {-1, 0}}; scanf("%d %d", &n , &m); for(i=0 ; i<=n+1 ; i++) { for(j=0 ; j<=m+1 ; j++) { if(i==0 || j==0 || i==n+1|| j==m+1) { arr[i][j]=9; } } } x=n; //4 y=m; //5 k=n*m; arr[x][y]=k--; for(i=1 ; i<=n*m-1 ; i++) { if(arr[x + array[p][0]][y + array[p][1]]==0) { x += array[p][0]; y += array[p][1]; arr[x][y]= k--; } else { i--; p++; p = p % 4; } } for(i=1 ; i<=n ; i++) { for(j=1 ; j<=m ; j++) { printf("%d ", arr[i][j]); } printf("\n"); } return 0; } */ #include<stdio.h> int main() { int i, j, n, m, x, y, k; int arr[102][102]={}; scanf("%d", &n); for(i=0; i<n; i++) { scanf("%d %d", &x, &y); for(j=x; j<x+10; j++) { for(k=y; k<y+10; k++) { arr[j][k] = 1; } } } for(i=1 ; i<50 ; i++) { for(j=1 ; j<50 ; j++) { printf("%d ", arr[i][j]); } printf("\n"); } return 0; }
0
0
2
lgw848445
2023년 9월 14일
In 소스 코드 제출
/* #include<stdio.h> int main() { int i, n, m, j, x, y, k=1, p=1; int arr[102][102]={}; int array[4][2]={{0, 1}, {1, 0}, {0, -1}, {-1, 0}}; scanf("%d %d", &n , &m); for(i=0 ; i<=n+1 ; i++) { for(j=0 ; j<=m+1 ; j++) { if(i==0 || j==0 || i==n+1 || j==m+1) { arr[i][j] = 9; } } } x = 1; y = m; k=1; arr[x][y] = k++; for(i=1 ; i<=n*m-1 ; i++) { if(arr[x + array[p][0]][y + array[p][1]] == 0) { x += array[p][0]; y += array[p][1]; arr[x][y] = k++; } else { i--; p++; p = p % 4; } } for(i=1 ; i<=n ; i++) { for(j=1 ; j<=m ; j++) { printf("%d ", arr[i][j]); } printf("\n"); } return 0; } */ /* #include<stdio.h> int main() { int i, n, m, j, x, y, k=1, p=1; int arr[102][102]={}; int array[4][2]={{0, 1}, {1, 0}, {0, -1}, {-1, 0}}; scanf("%d %d", &n , &m); for(i=0 ; i<=n+1 ; i++) { for(j=0 ; j<=m+1 ; j++) { if(i==0 || j==0 || i==n+1 || j==m+1) { arr[i][j] = 9; } } } x = 1; y = m; k=1; arr[x][y] = k++; for(i=1 ; i<=n*m-1 ; i++) { if(arr[x + array[p][0]][y + array[p][1]] == 0) { x += array[p][0]; y += array[p][1]; arr[x][y] = k++; } else { i--; p++; p = p % 4; } } for(i=1 ; i<=n ; i++) { for(j=1 ; j<=m ; j++) { printf("%d ", arr[i][j]); } printf("\n"); } return 0; } */ /* #include<stdio.h> int main() { int i, n, m, j, x, y, k=1, p=0; int arr[102][102]={}; int array[4][2]={{0, 1}, {1, 0}, {0, -1}, {-1, 0}}; scanf("%d %d", &n , &m); for(i=0 ; i<=n+1 ; i++) { for(j=0 ; j<=m+1 ; j++) { if(i==0 || j==0 || i==n+1 || j==m+1) { arr[i][j] = 9; } } } x = 1; y = m; k=n * m; arr[x][y] = k--; for(i=1 ; i<=n*m-1 ; i++) { if(arr[x + array[p][0]][y + array[p][1]] == 0) { x += array[p][0]; y += array[p][1]; arr[x][y] = k--; } else { i--; p++; p = p % 4; } } for(i=1 ; i<=n ; i++) { for(j=1 ; j<=m ; j++) { printf("%d ", arr[i][j]); } printf("\n"); } return 0; } */ /* #include<stdio.h> int main() { int i, n, m, j, x, y, k=1, p=1; int arr[102][102]={}; int array[4][2]={{0, 1}, {1, 0}, {0, -1}, {-1, 0}}; scanf("%d %d", &n , &m); for(i=0 ; i<=n+1 ; i++) { for(j=0 ; j<=m+1 ; j++) { if(i==0 || j==0 || i==n+1 || j==m+1) { arr[i][j] = 9; } } } x = n; y = 1; arr[x][y] = k++; for(i=1 ; i<=n*m-1 ; i++) { if(arr[x + array[p][0]][y + array[p][1]] == 0) { x += array[p][0]; y += array[p][1]; arr[x][y] = k++; } else { i--; p++; p = p % 4; } } for(i=1 ; i<=n ; i++) { for(j=1 ; j<=m ; j++) { printf("%d ", arr[i][j]); } printf("\n"); } return 0; } */ /* #include<stdio.h> int main() { int i, n, m, j, x, y, k=1, p=1; int arr[102][102]={}; int array[4][2]={{0, 1}, {1, 0}, {0, -1}, {-1, 0}}; scanf("%d %d", &n , &m); for(i=0 ; i<=n+1 ; i++) { for(j=0 ; j<=m+1 ; j++) { if(i==0 || j==0 || i==n+1 || j==m+1) { arr[i][j] = 9; } } } x = n; y = 1; k = m * n; arr[x][y] = k--; for(i=1 ; i<=n*m-1 ; i++) { if(arr[x + array[p][0]][y + array[p][1]] == 0) { x += array[p][0]; y += array[p][1]; arr[x][y] = k--; } else { i--; p++; p = p % 4; } } for(i=1 ; i<=n ; i++) { for(j=1 ; j<=m ; j++) { printf("%d ", arr[i][j]); } printf("\n"); } return 0; } */ #include<stdio.h> int main() { int i, n, m, j, x, y, k=1, p=1; int arr[102][102]={}; int array[4][2]={{0, 1}, {1, 0}, {0, -1}, {-1, 0}}; scanf("%d %d", &n , &m); for(i=0 ; i<=n+1 ; i++) { for(j=0 ; j<=m+1 ; j++) { if(i==0 || j==0 || i==n+1 || j==m+1) { arr[i][j] = 9; } } } x = 1; y = m; k = 1; arr[x][y] = k--; for(i=1 ; i<=n*m-1 ; i++) { if(arr[x + array[p][0]][y + array[p][1]] == 0) { x += array[p][0]; y += array[p][1]; arr[x][y] = k--; } else { i--; p++; p = p % 4; } } for(i=1 ; i<=n ; i++) { for(j=1 ; j<=m ; j++) { printf("%d ", arr[i][j]); } printf("\n"); } return 0; }
0
0
2
lgw848445
2023년 9월 07일
In 소스 코드 제출
/* #include<stdio.h> int main() { int array[105][105]={}; int direct[4][2] = {{0, 1},{1, 0},{0, -1},{-1, 0}}; // (0, 1):L > R , (1, 0):U > D, (0,-1): R > L, (-1, 0): D > U int x, y, p = 0; int i, j, n, k=1; scanf("%d", &n); for(i=0; i<=n+1; i++) { for(j=0; j<=n+1; j++) { if(i==0 || j==0 || i==n+1 || j==n+1) { array[i][j] = 9; //겉테두리 } } } x = 1; y = 1; array[x][y] = k++; for(i=1 ; i<=n*n-1 ; i++) // 다음칸이 0인지 숫자인지 물어보기를 반복, n*n-1에서 -1을 하는 이유: 컴퓨터는 0에서 시작하는데 for문에서는 0이 아닌 1부터 시작했기때문 { if(array[x + direct[p][0]][y + direct[p][1]] == 0) // 다음칸이 0이면 계속 진행 , (array[1 + direct[0][0]][1 + direct[0][1]] == 0) { x += direct[p][0]; // x가 1씩 증가할때 1,0씩 이동 y += direct[p][1]; // y가 1씩 증가할때 0,2씩 이동 array[x][y] = k++; // array배열이 k씩 증가 } else // 0이 아닌 숫자일때 방향전환 { i--; // i가 1씩 감소 p++; // 0에서부터 1씩 증가 p = p % 4; } } for(i=1 ; i<=n ; i++) { for(j=1 ; j<=n ; j++) { printf("%d " , array[i][j]); } printf("\n"); } return 0; } */ /* #include<stdio.h> int main() { int i, n, m, j, x, y, k=1, p=0; int arr[102][102]={}; int array[4][2]={{0, 1}, {1, 0}, {0, -1}, {-1, 0}}; scanf("%d %d", &n , &m); for(i=0 ; i<=n+1 ; i++) { for(j=0 ; j<=m+1 ; j++) { if(i==0 || j==0 || i==n+1 || j==m+1) { arr[i][j] = 9; } } } x = 1; y = 1; arr[x][y] = k++; for(i=1 ; i<=n*m-1 ; i++) { if(arr[x + array[p][0]][y + array[p][1]] == 0) { x += array[p][0]; y += array[p][1]; arr[x][y] = k++; } else { i--; p++; p = p % 4; } } for(i=1 ; i<=n ; i++) { for(j=1 ; j<=m ; j++) { printf("%d ", arr[i][j]); } printf("\n"); } return 0; } */ /* #include<stdio.h> int main() { int i, n, m, j, x, y, k=1, p=0; int arr[102][102]={}; int array[4][2]={{0, 1}, {1, 0}, {0, -1}, {-1, 0}}; scanf("%d %d", &n , &m); for(i=0 ; i<=n+1 ; i++) { for(j=0 ; j<=m+1 ; j++) { if(i==0 || j==0 || i==n+1 || j==m+1) { arr[i][j] = 9; } } } x = 1; y = 1; k = m * n; arr[x][y] = k--; for(i=1 ; i<=n*m-1 ; i++) { if(arr[x + array[p][0]][y + array[p][1]] == 0) { x += array[p][0]; y += array[p][1]; arr[x][y] = k--; } else { i--; p++; p = p % 4; } } for(i=1 ; i<=n ; i++) { for(j=1 ; j<=m ; j++) { printf("%d ", arr[i][j]); } printf("\n"); } return 0; } */
0
0
5
lgw848445
2023년 8월 31일
In 소스 코드 제출
#include<stdio.h> int main() { int array[105][105]={}; int direct[4][2] = {{0, 1},{1, 0},{0, -1},{-1, 0}}; // (0, 1):L > R , (1, 0):U > D, (0,-1): R > L, (-1, 0): D > U int x, y, p = 0; int i, j, n, k=1; scanf("%d", &n); for(i=0; i<=n+1; i++) { for(j=0; j<=n+1; j++) { if(i==0 || j==0 || i==n+1 || j==n+1) { array[i][j] = 9; //겉테두리 } } } x = 1; y = 1; array[x][y] = k++; for(i=1 ; i<=n*n-1 ; i++) // 다음칸이 0인지 숫자인지 물어보기를 반복, n*n-1에서 -1을 하는 이유: 컴퓨터는 0에서 시작하는데 for문에서는 0이 아닌 1부터 시작했기때문 { if(array[x + direct[p][0]][y + direct[p][1]] == 0) // 다음칸이 0이면 계속 진행 , (array[1 + direct[0][0]][1 + direct[0][1]] == 0) { x += direct[p][0]; // x가 1씩 증가할때 0,0씩 증가 y += direct[p][1]; // y가 1씩 증가할때 0,1씩 증가 array[x][y] = k++; // array배열이 k씩 증가 } else // 0이 아닌 숫자일때 방향전환 { i--; p++; p = p % 4; } } for(i=1 ; i<=n ; i++) { for(j=1 ; j<=n ; j++) { printf("%d " , array[i][j]); } printf("\n"); } return 0; }
0
0
3
lgw848445
2023년 8월 24일
In 소스 코드 제출
#include<stdio.h> int main() { int array[105][105]={}; int direct[4][2] = {{0, 1}, {1, 0}, {0, -1}, {-1, 0} }; int x, y, p = 0; int i, j ,n, k=1; scanf("%d", &n); for(i=0; i<=n+1; i++) // 2중반복문 0부터 n+1이 될때까지 { for(j=0; j<=n+1; j++) { if(i==0 || j==0 || i==n+1 || j==n+1) // if문 i가 0이거나 j가 0 이거나 i가 n+1이거나 j가 n+1일때 { array[i][j] = 9; } } } x = 1; y = 1; array[x][y] = k++; for(i=1 ; i<=n*n-1 ; i++) // 반복문 1부터 n*n-1이 될때 까지 { if(array[x + direct[p][0]][y + direct[p][1]] == 0) // if문 array배열이 0이라면 { x += direct[p][0]; y += direct[p][1]; array[x][y] = k++; } else { i--; p++; p = p % 4; // p를 4로 나눈 나머지가 p } } for(i=1 ; i<=n ; i++) // 2중반복문 1부터 n이 될때 까지 { for(j=1 ; j<=n ; j++) { printf("%d " , array[i][j]); } printf("\n"); } return 0; }
0
0
4

lgw848445

더보기
bottom of page