top of page

게시판 게시물

woojin
2025년 1월 02일
In 소스 코드 제출
#include<stdio.h> int arr[9][9]={}; int cnt; void dfs(int i, int j) { cnt++; if(arr[i-1][j]==arr[i][j]&&arr[i][j]!=0) { dfs(i-1,j); } if(arr[i+1][j]==arr[i][j]&&arr[i][j]!=0) { dfs(i+1,j); } if(arr[i][j-1]==arr[i][j]&&arr[i][j]!=0) { dfs(i,j-1); } if(arr[i][j+1]==arr[i][j]&&arr[i][j]!=0) { dfs(i,j+1); } arr[i][j]=0; } int main() { int x,y=0,i,j; for(i=1; i<=7; i++) { for(j=1; j<=7; j++) { scanf("%d",&arr[i][j]); } } for(i=1; i<=7; i++) { for(j=1; j<=7; j++) { cnt=-1; dfs(i,j); if(cnt>=3) { y++; } } } printf("%d\n",y); }
0
0
1
woojin
2024년 12월 29일
In 소스 코드 제출
/*#include<stdio.h> int arr[30][30]={}; int cnt=0; int d[1000]={}; void dfs(int i, int j) { arr[i][j]=0; cnt++; // arr[i][j]에서 상하좌우중에 연결된 곳이 있으면, if(arr[i-1][j]==1) { dfs(i-1,j); } if(arr[i+1][j]==1) { dfs(i+1,j); } if(arr[i][j-1]==1) { dfs(i,j-1); } if(arr[i][j+1]==1) { dfs(i,j+1); } } int main() { int x,y=0,i,j, n,temp; scanf("%d",&n); for(i=1; i<=n; i++) { for(j=1; j<=n; j++) { scanf("%1d",&arr[i][j]); } } for(i=1; i<=n; i++) { for(j=1; j<=n; j++) { if(arr[i][j]==1) { cnt=0; dfs(i,j); y++; d[y]=cnt; } } } printf("%d\n",y); for(i=1;i<=y;i++) { for(j=1; j<=y-i; j++) { if (d[j] > d[j+1]) { temp = d[j]; d[j] = d[j+1]; d[j+1] = temp; } } } for(i=1;i<=y;i++) { printf("%d\n",d[i]); } } */ #include<stdio.h> int arr[9][9]={}; int cnt; void dfs(int i, int j) { cnt++; if(arr[i-1][j]==arr[i][j]&&arr[i][j]!=0) { dfs(i-1,j); } if(arr[i+1][j]==arr[i][j]&&arr[i][j]!=0) { dfs(i+1,j); } if(arr[i][j-1]==arr[i][j]&&arr[i][j]!=0) { dfs(i,j-1); } if(arr[i][j+1]==arr[i][j]&&arr[i][j]!=0) { dfs(i,j+1); } arr[i][j]=0; } int main() { int x,y=0,i,j; for(i=1; i<=7; i++) { for(j=1; j<=7; j++) { scanf("%d",&arr[i][j]); } } for(i=1; i<=7; i++) { for(j=1; j<=7; j++) { cnt=-1; dfs(i,j); if(cnt>=3) { y++; } } } printf("%d\n",y); }
0
0
1
woojin
2024년 12월 25일
In 소스 코드 제출
/*#include<stdio.h> int main() { int arr[80001]={},x,i,j; long long int y=0; scanf("%d",&x); for(i=1; i<=x; i++) { scanf("%d",&arr[i]); } for(i=1; i<=x; i++) { for(j=i+1; j<=x; j++) { if(arr[i]>arr[j]) { y++; } else { break; } } } printf("%lld",y); } */ /* #include<stdio.h> int main() { int arr[500001]={},x,i,j; scanf("%d",&x); for(i=1; i<=x; i++) { scanf("%d",&arr[i]); } for(i=1; i<=x; i++) { for(j=i-1; j>=0; j--) { if(arr[i]<arr[j]) { printf("%d ",j); break; } if(j==0) { printf("0 "); } } } } */ #include<stdio.h> int main() { int arr[9][9]={},x,y=0,i,j; for(i=1; i<=7; i++) { for(j=1; j<=7; j++) { scanf("%d",&arr[i][j]); } } for(i=1; i<=7; i++) { for(j=1; j<=7; j++) { x=0; if(arr[i+1][j]==arr[i][j]) { x++; } if(arr[i-1][j]==arr[i][j]) { x++; } if(arr[i][j+1]==arr[i][j]) { x++; } if(arr[i][j-1]==arr[i][j]) { x++; } if(x>=3) { y++; } } } printf("%d",y); } //yo i'm a sans. sans the skeleton. (두둥탁)
0
0
2
woojin
2024년 12월 19일
In 소스 코드 제출
/*#include<stdio.h> long long int ms(long long int s,long long int e,long long int k) { //printf("\ns:%lld e:%lld\n",s,e); if(s==e) { return s; } long long int mid=(s+e)/2; long long int unmid=(s+e-2)/2; if(mid*mid==k) { return mid; } if(mid*mid>k) { if(unmid*unmid<=k) { return unmid; } return ms(s,unmid-1,k); } else { return ms(mid+1,e,k); } } int main() { long long int arr[11]={}; int x,i,j; long long int z,y; scanf("%d",&x); for(i=1; i<=x; i++) { scanf("%lld",&arr[i]); } for(i=1; i<=x; i++) { y=ms(1,arr[i],arr[i]); z=y*y; printf("%lld\n",z); } } */ /* #include<stdio.h> int arr[1000000]={},temp; void quick(int s, int e) { //변수 생성 int l=s,r=e+1,p=s; //함수 끝 조건 if(s>=e) { return; } //정렬 do { //pivot의 위치의 수보다 큰 수 찾기 do { l++; }while(arr[l]<arr[p]); //pivot의 위치의 수보다 작은 수 찾기 do { r--; }while(arr[r]>arr[p]); //right와 left 교체 if(l<r) { temp=arr[l]; arr[l]=arr[r]; arr[r]=temp; } }while(l<r); //pivot과 right 교체 temp=arr[r]; arr[r]=arr[p]; arr[p]=temp; //재귀 quick(s,r-1); quick(r+1,e); } int main() { int x,i; scanf("%d",&x); for(i=1; i<=x; i++) { scanf("%d",&arr[i]); } quick(1,x); for(i=1; i<=x; i++) { printf("%d\n",arr[i]); } } */ #include<stdio.h> int arr[500001]={},temp,x; void quick(int s, int e) { int l=s,r=e+1,p=s; if(s>=e) { return; } do { do { l++; }while(arr[l]<arr[p]); do { r--; }while(arr[r]>arr[p]); if(l<r) { temp=arr[l]; arr[l]=arr[r]; arr[r]=temp; } }while(l<r); temp=arr[r]; arr[r]=arr[p]; arr[p]=temp; quick(s,r-1); quick(r+1,e); } void bs(int s, int e, int k) { if(s>e) { printf("-1 "); return 0; } int mid = (s+e)/2; if(arr[mid]==k) { printf("%d ",mid-1); return 0; } else if(arr[mid]<k) { bs(mid+1,e,k); } else { bs(s,mid-1,k); } } int main() { int arrr[500001]={},i,j,n; scanf("%d",&x); for(i=1; i<=x; i++) { scanf("%d",&arr[i]); arrr[i]=arr[i]; } quick(1,x); for(j=1; j<=x; j++) { bs(1,x,arrr[j]); } }
0
0
1
woojin
2024년 12월 12일
In 소스 코드 제출
#include<stdio.h> long long int ms(long long int s,long long int e,long long int k) { //printf("\ns:%lld e:%lld\n",s,e); if(s==e) { return s; } long long int mid=(s+e)/2; long long int unmid=(s+e-2)/2; if(mid*mid>k) { if(unmid*unmid<=k) { return unmid; } return ms(s,unmid-1,k); } else { return ms(mid+1,e,k); } } int main() { long long int arr[11]={}; int x,y,i,j; long long int z; scanf("%d",&x); for(i=1; i<=x; i++) { scanf("%lld",&arr[i]); } for(i=1; i<=x; i++) { y=ms(1,arr[i],arr[i]); z=y*y; printf("%lld\n",z); } }
0
0
2
woojin
2024년 12월 05일
In 소스 코드 제출
/*#include<stdio.h> int main() { int arr[100001]={}; int x,y,z,c=0,i,j; scanf("%d %d",&x,&y); for(i=1; i<=x; i++) { scanf("%d",&arr[i]); } for(i=1; i<=x; i++) { z=0; for(j=i; j<=x; j++) { z=z+arr[j]; if(y==z) { c++; } else if(y<z) { break; } } } printf("%d",c); }*/ #include<stdio.h> int main() { long long int arr[11]={}; int x,i,j; long long int y,z; scanf("%d",&x); for(i=1; i<=x; i++) { scanf("%d",&arr[i]); } for(i=1; i<=x; i++) { for(j=1; j<=arr[i]; j++) { z=j*j; if(arr[i]>=z) { y=z; } else if(arr[i]<z) { break; } } printf("%d\n",y); } }
0
0
1
woojin
2024년 11월 28일
In 소스 코드 제출
#include<stdio.h> int arr[100001]={}; int main() { int x,y,z,c=0,i,j; scanf("%d %d",&x,&y); for(i=1; i<=x; i++) { scanf("%d",&arr[i]); } for(i=1; i<=x; i++) { z=0; for(j=i; j<=x; j++) { z=z+arr[j]; if(y==z) { c++; } } } printf("%d",c); }
0
0
3
woojin
2024년 11월 21일
In 소스 코드 제출
/*#include<stdio.h> int arr[1000000]={}; void bs(int s, int e, int k) // arr[s] ~ arr[e] 에서 k값의 위치 리턴 { if(s>e) { printf("-1 "); return 0; } int mid = (s+e)/2; if(arr[mid]==k) { printf("%d ",mid); return 0; } else if(arr[mid]<k) { bs(mid+1,e,k); } else { bs(s,mid-1,k); } } int main() { int x,y,z,i; scanf("%d",&x); for(i=1; i<=x; i++) { scanf("%d",&arr[i]); } scanf("%d",&y); for(i=1; i<=y; i++) { scanf("%d",&z); bs(1,x,z); } return 0; }*/ /* #include<stdio.h> int arr[100001]={}; int ms(int s,int e,int k) { if(s>e) { return -1; } if(s==e) { return s; } int mid=(s+e)/2; if(arr[mid]==k) { return ms(s,mid,k); } else if(arr[mid]>k) { return ms(s,mid,k); } else { return ms(mid+1,e,k); } } int main() { int x,y,z,i; scanf("%d %d",&x,&y); for(i=1; i<=x; i++) { scanf("%d",&arr[i]); } x=ms(1,x+1,y); printf("%d",x); }*/
0
0
3
woojin
2024년 11월 14일
In 소스 코드 제출
/*#include<stdio.h> typedef struct { char name[11],d; int c; }exam; int main() { int x,y=0,z=0,i,j,sec=0; exam arr[101]={0},arf[106],temp; scanf("%d",&x); for(i=1; i<=x; i++) { scanf("\n%c %d %s",&arr[i].d,&arr[i].c,arr[i].name); sec=arr[i].c; if(arr[i].d=='D') { arr[i].c=-1; } for(j=1; j<i; j++) { if(arr[j].c==sec) { arr[i].c=-1; if(arr[i].d=='D') { arr[j].c=-1; } else { break; } } } } for(i=1; i<=x; i++) { if(arr[i].c!=-1) { arf[++z]=arr[i]; } } for(i=1; i<=5; i++) { scanf("%d",&y); arf[100+i]=arf[y]; } for(i=1; i<=5; i++) { for(j=101; j<=106-i; j++) { if (arf[j].c < arf[j+1].c) { temp = arf[j]; arf[j] = arf[j+1]; arf[j+1] = temp; } } printf("%d %s\n",arf[106-i].c,arf[106-i].name); } } */ /* #include<stdio.h> typedef struct { int a,b,c; }test; int main() { int x,y,z,i,j; test arr[1001],temp; scanf("%d",&x); for(i=1; i<=x; i++) { scanf("%d %d",&arr[i].b,&arr[i].c); arr[i].a=i; } for(i=1; i<x; i++) { for(j=1; j<=x-i; j++) { if(arr[j].b<arr[j+1].b) { temp=arr[j]; arr[j]=arr[j+1]; arr[j+1]=temp; } else if(arr[j].b==arr[j+1].b&&arr[j].c<arr[j+1].c) { temp=arr[j]; arr[j]=arr[j+1]; arr[j+1]=temp; } } } for(i=1; i<=x; i++) { printf("%d %d %d\n",arr[i].a,arr[i].b,arr[i].c); } } 이진 탐색 ( binary search ) -> 정렬이 되어있는 경우에만! 50개의 데이터에서 내가 원하는 수가 있는지? 찾고 50 -> 25 -> 12 -> 6 -> 3 -> 1 s mid e */ #include<stdio.h> int arr[50]={}; void bs(int s, int e, int k) // arr[s] ~ arr[e] 에서 k값의 위치 리턴 { if(s>e) { printf("-1 "); } int mid = (s+e)/2; if(arr[mid]==k) { printf("%d ",mid); } else if(arr[mid]<k) { bs(mid+1,e,k); } else { bs(s,mid-1,k); } } int main() { int x,y,z,i; scanf("%d",&x); for(i=1; i<=x; i++) { scanf("%d",&arr[i]); } scanf("%d",&y); for(i=1; i<=y; i++) { scanf("%d",&z); bs(1,arr[x],z); } return 0; }
0
0
2
woojin
2024년 11월 07일
In 소스 코드 제출
#include<stdio.h> typedef struct { char name[11],d; int c; }exam; int main() { int x,y=0,z=0,i,j,sec=0; exam arr[101]={0},arf[106],temp; scanf("%d",&x); for(i=1; i<=x; i++) { scanf("\n%c %d %s",&arr[i].d,&arr[i].c,arr[i].name); sec=arr[i].c; if(arr[i].d=='D') { arr[i].c=-1; } for(j=1; j<i; j++) { if(arr[j].c==sec) { arr[i].c=-1; if(arr[i].d=='D') { arr[j].c=-1; } else { break; } } } } for(i=1; i<=x; i++) { if(arr[i].c!=-1) { arf[++z]=arr[i]; } } for(i=1; i<=5; i++) { scanf("%d",&y); arf[100+i]=arf[y]; } for(i=1; i<=5; i++) { for(j=101; j<=106-i; j++) { if (arf[j].c < arf[j+1].c) { temp = arf[j]; arf[j] = arf[j+1]; arf[j+1] = temp; } } printf("%d %s\n",arf[106-i].c,arf[106-i].name); } }
0
0
8
woojin
2024년 11월 06일
In 소스 코드 제출
#include<stdio.h> typedef struct { char name[11],d; int c; }exam; int main() { int x,y=0,z,i,j,sec=0; exam arr[101]={0},temp; scanf("%d",&x); for(i=1; i<=x; i++) { scanf("\n%c %d %s",&arr[i].d,&arr[i].c,arr[i].name); sec=arr[i].c; if(arr[i].d=='D') { arr[i].c=-1; } for(j=1; j<i; j++) { if(arr[j].c==sec) { arr[i].c=-1; if(arr[i].d=='D') { arr[j].c=-1; } else { break; } } } } for(i=1; i<=x; i++) { if(arr[i].c==-1) { for(j=1; j<x; j++) { arr[j]=arr[j+1]; } } } for(i=1; i<=5; i++) { scanf("%d",&y); arr[i]=arr[y]; } for(i=1; i<=5; i++) { for(j=1; j<=5-i; j++) { if (arr[j].c < arr[j+1].c) { temp = arr[j]; arr[j] = arr[j+1]; arr[j+1] = temp; } } printf("%d %s\n",arr[6-i].c,arr[6-i].name); } }
0
0
2
woojin
2024년 10월 31일
In 소스 코드 제출
/* // 방금 입력된수험번호를 이미 가지고 있는지? 판단 int flag = 0; for(j=1; j<i; j++) { if(arr[j].c==arr[i].c) { flag=1; break; } } // arr[j]가 가진 수험번호가 또 들어왔다. if(arr[i].d=='D') { arr[i].c = -1; if(flag==1) { arr[j].c = -1; // 수험번소가 -1이면 삭제된 학생 } } else if(arr[i].d=='I') { if(flag==1){ arr[i].c=-1; } } } */ #include<stdio.h> typedef struct { char name[11],d; int c; }exam; int main() { int x,y=0,z,i,j,sec=0; exam arr[101]={0},temp; scanf("%d",&x); for(i=1; i<=x; i++) { scanf("\n%c %d %s",&arr[i].d,&arr[i].c,arr[i].name); sec=arr[i].c; if(arr[i].d=='D') { arr[i].c=-1; } for(j=1; j<i; j++) { if(arr[j].c==sec) { arr[i].c=-1; if(arr[i].d=='D') { arr[j].c=-1; } else { break; } } } } for(i=1; i<x; i++) { if() } /* for(i=1; i<=x-y; i++) { scanf("%c %d %s",&arr[i].d,&arr[i].c,arr[i].n); if(arr[i].d=='D') { for(j=1; j<=i; j++) { if(arr[j].c==arr[i].c) { y++; i--; } } } else { for(j=1; j<=i; j++) { if(arr[j].c==arr[i].c) { y++; i--; } } } } */ // for(i=1; i<=x-y; i++) // { // for(j=1; j<=x-y-i; j++) // { // if(arr[j].c>arr[j+1].c) // { // temp=arr[j]; // arr[j]=arr[j+1]; // arr[j+1]=temp; // } // } // } // for(i=1; i<=5; i++) // { // scanf("%d",&z); // printf("%d %s",arr[z].c,arr[z].n); // } }
0
0
2
woojin
2024년 10월 24일
In 소스 코드 제출
/*#include<stdio.h> typedef struct { char n[100]; int d; }plan; int main() { int x,y,m,d,i,j; plan arr[101],temp; scanf("%d",&x); for(i=1; i<=x; i++) { scanf("%s %d %d %d",arr[i].n,&y,&m,&d); arr[i].d=10000*y+100*m+d; } for(i=1; i<=x; i++) { for(j=1; j<=x-i; j++) { if(arr[j].d>arr[j+1].d) { temp=arr[j]; arr[j]=arr[j+1]; arr[j+1]=temp; } else if(arr[j].d==arr[j+1].d&&strcmp(arr[j].n,arr[j+1].n)>0) { temp=arr[j]; arr[j]=arr[j+1]; arr[j+1]=temp; } } } for(i=1; i<=x; i++) { printf("%s\n",arr[i].n); } } */ /* #include<stdio.h> typedef struct { int s,g; }ipchae; int main() { int x,i,j; ipchae arr[101],temp; scanf("%d",&x); for(i=1; i<=x; i++) { scanf("%d %d",&arr[i].s,&arr[i].g); } for(i=1; i<=x; i++) { for(j=1; j<=x-i; j++) { if(arr[j].s>arr[j+1].s) { temp=arr[j]; arr[j]=arr[j+1]; arr[j+1]=temp; } } } for(i=1; i<=x; i++) {//696969696969696969696969696969!!!!!!!!!!! printf("%d %d\n",arr[i].s,arr[i].g); } } */ #include<stdio.h> typedef struct { char n[11],d; int c; }exam; int main() { int x,y=0,z,i,j,k; exam arr[101],temp; scanf("%d",&x); for(i=1; i<=x; i++) { scanf("%c %d %s",&arr[i].d,&arr[i].c,arr[i].n); if(arr[i].i=='D') { } } for(i=1; i<=x; i++) { for(j=1; j<=x-i; j++) { if(arr[j].c>arr[j+1].c) { temp=arr[j]; arr[j]=arr[j+1]; arr[j+1]=temp; } } } for(i=1; i<=x; i++) { printf("%d %s\n",arr[i].c,arr[i].n); } }
0
0
2
woojin
2024년 10월 17일
In 소스 코드 제출
/*#include<stdio.h> typedef struct { char n[12]; int a,b,c; }score; int main() { int x,y=0,z=0,i,j; int save=1; score arr[101]={}; scanf("%d",&x); for(i=1; i<=x; i++) { scanf("%s %d %d %d", arr[i].n, &arr[i].a, &arr[i].b, &arr[i].c); } for(i=1; i<=x; i++) { if(arr[i].a>arr[save].a) { save=i; } } for(i=1; i<=x; i++) { if(i!=save) { if (arr[save].b < arr[i].b) { y++; } if (arr[save].c < arr[i].c) { z++; } } } printf("%s %d %d",arr[save].n,y+1,z+1); }*/ /* #include<stdio.h> typedef struct { int s,f; }super; int main() { int x,y,i,j; super arr[201]; scanf("%d",&x); for(i=1; i<=x; i++) { scanf("%d",&arr[i].s); arr[i].f=0; } for(i=1; i<=x; i++) { for(j=1; j<=x; j++) { if(arr[i].s<arr[j].s) { arr[i].f++; } } } for(i=1; i<=x; i++) { printf("%d %d\n",arr[i].s,arr[i].f+1); } return 0; } */ /* #include<stdio.h> typedef struct { int c,s,b; }asia; int main() { int x,y,i,j; int ht[101]={}; asia arr[101]={},temp; scanf("%d",&x); for(i=1; i<=x; i++) { scanf("%d %d %d",&arr[i].c, &arr[i].s, &arr[i].b); } for(i=1; i<x; i++) { for(j=1; j<=x-i; j++) { if (arr[j].b < arr[j+1].b) { temp = arr[j]; arr[j] = arr[j+1]; arr[j+1] = temp; } } } printf("%d %d\n",arr[1].c,arr[1].s); ht[arr[1].c]++; printf("%d %d\n",arr[2].c,arr[2].s); ht[arr[2].c]++; for(i=3; i<=x; i++) { if(ht[arr[i].c]<2) { printf("%d %d",arr[i].c,arr[i].s); break; } } return 0; } char str1[50]="aaa"; char str2[50]="ccc"; (x) if(str1 == str2) if(&str1[0] == &str2[0]) strcmp(str1,str2) < 0 : 두 단어가 사전식 순서로 있는지? == 0 : 두 단어가 같은지? > 0 : 반대 순서로 있는지? (한 페이지에 한 단어만 있는 영어사전에서) str1의 페이지 - str2의 페이지 */ #include<stdio.h> typedef struct { char n[100]; int d; }plan; int main() { int x,y,m,d,i,j; plan arr[101],temp; scanf("%d",&x); for(i=1; i<=x; i++) { scanf("%s %d %d %d",arr[i].n,&y,&m,&d); arr[i].d=10000*y+100*m+d; } for(i=1; i<=x; i++) { for(j=1; j<=x; j++) { if(arr[j].d<arr[j+1].d) { temp=arr[j]; arr[j]=arr[j+1]; arr[j+1]=temp; } else if(strcmp(arr[j].d,arr[j+1].d)>0) { temp=arr[j]; arr[j]=arr[j+1]; arr[j+1]=temp; } } } for(i=1; i<=x; i++) { printf("%s",arr[i].n); } }
0
0
21
woojin
2024년 10월 10일
In 소스 코드 제출
/* #include <stdio.h> int a[4500001]={}; int x, y=0, n, i, j; int main() { scanf("%d",&n); for(i=1; i<=n; i++) { scanf("%d",&x); a[x]++; } for(i=0; i<=100000; i++) { for(j=0; j<a[i]; j++) { printf("%d ",i); y++; } if(y>=n) { break; } } } 구조체 struct : 사용자 정의 자료형 -> 내가 만드는 자료형 학생 100명의 나이(정수)와 성적(문자)를 관리 *//* #include <stdio.h> typedef struct { int age; char grade; }student; int main() { //int age[100]; //char grade[100]; student tmp; student arr[100]; arr[1].age=10; arr[1].grade='A'; // if(arr[2].age<arr[1].age) } */ #include<stdio.h> typedef struct { char n[12]; int a,b,c; }score; int main() { int x,y=0,z=0,temp,i,j; score arr[101]={}; scanf("%d",&x); for(i=1; i<=x; i++) { scanf("%s %d %d %d", arr[i].n, &arr[i].a, &arr[i].b, &arr[i].c); } for(i=1; i<x; i++) { for(j=1; j<=x-i; j++) { if (arr[j].a > arr[j+1].a) { temp = arr[j].a; arr[j].a = arr[j+1].a; arr[j+1].a = temp; } } } for(i=2; i<=x; i++) { if (arr[1].b < arr[i].b) { y++; } if (arr[1].c < arr[i].c) { z++; } } printf("%s %d %d",arr[1].n,y+1,z+1); } /** 현서 현서 현서 현서 현서 현서 현서 현서 현저 현주 현준 오 현준 오 현준 오 현준 오 현준 오현준 -오현준- --오현준-- -- 오현준 -- -- 오현준 -- -- 오현준 -- - 오현준 - 오현준 if(현서==오현준) { printf("ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ"); } *실행결과* ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ */
0
0
4
woojin
2024년 10월 03일
In 소스 코드 제출
/*#include <stdio.h> int a[10001]; int n, i, j, b, temp; int main() { scanf("%d", &n); for (i=1; i<=n; i++) { scanf("%d", &a[i]); } for(i=1; i<n; i++) { b=0; for(j=1; j<=n-i; j++) { if (a[j] > a[j+1]) { temp = a[j]; a[j] = a[j+1]; a[j+1] = temp; b++; } } if(b==0) { break; } } printf("%d",i-1); } */ #include <stdio.h> int a[10001]; int n, i, j, temp, key; void qkrnj(int x, int y) { temp = x; x = y; y = temp; } int main() { scanf("%d", &n); for (i=1; i<=n; i++) { scanf("%d", &a[i]); } for (int i = 0; i < n; i++) {#include <stdio.h> int a[10001]; int i, j, x, temp; int main() { for (i=1; i<=5; i++) { scanf("%d", &a[i]); x+=a[i]; } for(i=1; i<5; i++) { for(j=1; j<=5-i; j++) { if (a[j] > a[j+1]) { temp = a[j]; a[j] = a[j+1]; a[j+1] = temp; } } } printf("%d\n%d",x/5,a[3]); } printf("%d ", a[i]); } } /* #include <stdio.h> int a[10001]; int i, j, x, temp; int main() { for (i=1; i<=5; i++) { scanf("%d", &a[i]); x+=a[i]; } for(i=1; i<5; i++) { for(j=1; j<=5-i; j++) { if (a[j] > a[j+1]) { temp = a[j]; a[j] = a[j+1]; a[j+1] = temp; } } } printf("%d\n%d",x/5,a[3]); } */
0
0
3
woojin
2024년 9월 26일
In 소스 코드 제출
/*#include <stdio.h> int a[10001]; int n, i, j, temp; int main() { scanf("%d", &n); for (i=1; i<=n; i++) scanf("%d", &a[i]); for(i=1; i<n; i++) { for(j=1; j<=n-i; j++) { if (a[j] > a[j+1]) { temp = a[j]; a[j] = a[j+1]; a[j+1] = temp; } } } for (i = 1; i <= n; i++) printf("%d\n", a[i]); return 0; }*/ /* #include <stdio.h> int a[10001]; int n, i, j, temp, min; int main() { scanf("%d", &n); for (i = 1; i <= n; i++) scanf("%d", &a[i]); for (i=1; i<n; i++) { min=i; for (j=i+1; j<=n; j++) { if(a[j]<a[min]) { min=j; } } temp = a[i]; a[i] = a[min]; a[min] = temp; } for (i=1; i<=n; i++) printf("%d\n", a[i]); return 0; } */ /* #include <stdio.h> int a[10001]; int n, i, j, temp, key; int main() { scanf("%d", &n); for (i = 1; i <= n; i++) scanf("%d", &a[i]); for (i=2; i<=n; i++) { key=a[i]; for(j=i-1; key<a[j]; j--) { a[j+1]=a[j]; } a[j+1]=key; } for (i=1; i<=n; i++) printf("%d\n", a[i]); return 0; } */ /* #include <stdio.h> int main() { int a[10001]; int n, i, j, temp; scanf("%d", &n); for (i=1; i<=n; i++) { scanf("%d", &a[i]); } for(i=1; i<n; i++) { for(j=1; j<=n-i; j++) { if (a[j] < a[j+1]) { temp = a[j]; a[j] = a[j+1]; a[j+1] = temp; } } } for (i = 1; i <= n; i++) printf("%d ", a[i]); return 0; } */ #include<stdio.h> int main() { }
0
0
2
woojin
2024년 9월 19일
In 소스 코드 제출
/* #include<stdio.h> #include<string.h> int stack[102]={},top=-1; int main() { int x=0,sr,st,i; char str[102]={}, stt[101]={}; gets(str); gets(stt); sr=strlen(str)-1; st=strlen(stt)-1; for(;;) { int a = 0; int b= 0; if(sr<0&&st<0&&a+b+x==0) { stack[top+1]=0; break; } if(sr>=0) { a = str[sr--]-'0'; } if(st>=0) { b = stt[st--]-'0'; } stack[++top]=(a+b+x)%10; x=(a+b+x)/10; } while(top != -1) { printf("%d",stack[top--]); } return 0; }*/ /** #include <stdio.h> int stack[50]={}; int top=-1; void push(int data) { top++; } int pop() { if(top==-1) return ; top--; } ------------------------- int queue[50]={}; int front=-1, back=-1; void push(int data) { back++; } int pop() { if(back==front) return ; front++; } */ /* #include<stdio.h> #include<string.h> int queue[201]={}; int f=-1; int b=-1; void push(int data) { queue[++b]=data; } void front() { if(f==b) { printf("-1\n"); } else { printf("%d\n",queue[f+1]); } } void back() { if(f==b) { printf("-1\n"); } else { printf("%d\n",queue[b]); } } void pop() { if(f!=b) { f++; } } void size() { printf("%d\n",b-f); } void empty() { if(f==b) { printf("true\n"); } else { printf("false\n"); } } int main() { int x,y,i; char z[10]={}; scanf("%d",&x); for(i=0; i<x; i++) { scanf("%s",z); if(z[1]=='u') { scanf("%d )",&y); push(y); } else if(z[0]=='f') { front(); } else if(z[0]=='b') { back(); } else if(z[0]=='p') { pop(); } else if(z[0]=='s') { size(); } else if(z[0]=='e') { empty(); } } return 0; } easy but slow >> 버블(코드가가장간단), 선택(인간적), 삽입(정렬이어느정도되어있을때,빠르다) hard but fast >> 퀵, 병합(merge), 힙, 기수 , .... 1. 버블정렬기본 (인접한 두 원소 비교, swap) 2. 버블정렬-개선 */
0
0
2
woojin
2024년 9월 12일
In 소스 코드 제출
/*#include<stdio.h> #include<string.h> int main() { int x,y=0,i; char str[50001]; gets(str); x=strlen(str); for(i=0; i<x; i++) { if(str[i]=='(') { y++; } else { y--; } if(y<0) { break; } } if(y==0) { printf("good"); } else { printf("bad"); } return 0; } */ /* #include<stdio.h> #include<string.h> int main() { char str[1000001]; gets(str); int x=strlen(str),p=0,s=0,i; for(i=0; i<x; i++) { if(str[i]=='(') { if(str[i+1]==')') { p+=s; i++; } else { s++; } } else { p++; s--; } } printf("%d",p); return 0; } */ #include<stdio.h> #include<string.h> int main() { char str[101]={}; }
0
0
1
woojin
2024년 9월 05일
In 소스 코드 제출
/* #include<stdio.h> int main() { int map[101][101]={}; int x,y,a,b,c=1,d=1,i,j; scanf("%d %d",&x,&y); a=0; b=0; for(i=1; i<=x; i++) { if(a+1>x||b-1>y) { a=1; b=c++; } else { a++; b--; } map[a][b]=i; } for(i=x; i<=x+y; i++) { if(a+1>x||b-1>y) { a=d++; b=y; } else { a++; b--; } map[a][b]=i; } for(i=0; i<=15; i++) { for(j=0; j<=15; j++) { printf("%d ",map[i][j]); } printf("\n"); } return 0; } */ /* #include <stdio.h> int stack[500]; int top = -1; // top : 마지막 데이터의 위치 void push(int data) { stack[++top]=data; } int pop() { return stack[top--]; //top--; } int main() { return 0; } */ /* #include <stdio.h> #include <string.h> char stack[210]={}; int top=0; void push(char x) { stack[top++]=x; } int main() { int x,z=0; char y,line[201]; scanf("%d\n",&x); gets(line); for(int i=1; i<=x; i++) { push(line[i-1]); if((x-i)%3==0) { push(','); } } for(int i=0; i<top-1; i++) { printf("%c",stack[i]); } return 0; } */ /* #include<stdio.h> int stack[100001]={}; int top=1; int main() { int x,y,z=0; for(int i=1; i<=x; i++) scanf("%d",&x); { scanf("%d",&y); if(y!=0) { stack[top]=y; top++; } else { stack[top-1]=0; top--; } } for(int j=1; j<top; j++) { z=z+stack[j]; } printf("%d",z); } */ #include<stdio.h> #include<string.h> int stack[201]={}; int top=-1; void push(int data) { stack[++top]=data; } void yop() { if(top==-1) { printf("-1\n"); } else { printf("%d\n",stack[top]); } } void pop() { if(top>-1) { top--; } } void size() { printf("%d\n",top+1); } void empty() { if(top==-1) { printf("true\n"); } else { printf("false\n"); } } int main() { int x,y,i; char z[10]={}; scanf("%d",&x); for(i=0; i<x; i++) { scanf("%s",z); if(z[1]=='u') { scanf("%d )",&y); push(y); } else if(z[0]=='t') { yop(); } else if(z[0]=='p') { pop(); } else if(z[0]=='s') { size(); } else if(z[0]=='e') { empty(); } } return 0; } /* #include<stdio.h> int main() { for(;;) { printf(" no time left!! "); } }*/
0
0
3

woojin

더보기
주소 : 경기도 용인시 광교중앙로 302 블루 스퀘어 602호
연락처 : 031) 216 - 1546 ,     031) 215 - 1546
사업자등록번호 : 465-92-00916
​학원 등록 제 4603호
bottom of page