게시판 게시물

minqsung
2021년 11월 06일
In 소스 코드 제출
/* #include <stdio.h> #include<string.h> int main() { char a[91]; int i,l,b[27]={ }; gets(a); l=strlen(a); for(i=0; i<l; i++) { b[a[i]-96]++; } for(i=1;i<=26;i++) { printf("%c:%d",i+96,b[i]); printf("\n"); } return 0; } */ #include<stdio.h> int main() { int a[11][11],i,j,n,b[9][2],k1=0,k2=0,k3=0,k4=0,s; for(i=1; i<=10; i++) { for(j=1; j<=10; j++) { scanf("%d",&a[i][j]); } } scanf("%d",&n); for(i=1; i<=10; i++) { for(j=1; j<=10; j++) { if(a[i][j]>=1) { while(k1<=a[i][j]) { if(j+k1<10 && a[i][j]!=-1) { a[i][j+k1]=-2; } else { break; } k1++; } while(k2<=a[i][j]) { if(j-k2>0 && a[i][j]!=-1) { a[i][j-k2]=-2; } else { break; } k2++; } while(k3<=a[i][j]) { if(i-k3>0 && a[i][j]!=-1) { a[i-k3][j]=-2; } else { break; } k3++; } while(k4<=a[i][j]) { if(i+k4<10 && a[i][j]!=-1) { a[i+k4][j]=-2; } else { break; } k4++; } } } for(i=1; i<=10; i++) { for(j=1; j<=10; j++) { printf("%d ",a[i][j]); } printf("\n"); } for(i=1; i<=n; i++) { scanf("%d %d",b[i][1],b[i][2]); if(a[b[i][1]][b[i][n]]==-2) { b[i][j]=1; } } printf("Character Information"); printf("\n"); for(i=1; i<=n; i++) { if(a[b[i][1]][b[i][2]]==1) { printf("player %d dead",i); } if(a[b[i][1]][b[i][2]]!=1) { printf("player %d survive",i); } } } }
0
0
1
minqsung
2021년 10월 23일
In 소스 코드 제출
/* #include<stdio.h> int map[101][101]= {}, visited[101]={}; int computer,num=0,pair; int queue[10000]; int front=-1,rear=-1; // front : 마지막으로 나간 데이터의 위치 //rear : 마지막으로 입력된 데이터의 위치 void enqueue(int data) //데이터 삽입 { visited[data]=1; rear++; queue[rear]=data; } int dequeue() //data 삭제 { if(front==rear) return -1; //empty check! front++; return queue[front]; } void bfs(int node) { int i; for(i=1;i<=computer;i++) { if(map[node][i]==1 && visited[i]==0) { enqueue(i); } } } int main() { int i,a,b; scanf("%d %d",&computer,&pair); for(i=1; i<=pair; i++) { scanf("%d %d",&a,&b); map[a][b]=map[b][a]=1; } enqueue(1); while(front!=rear) { a=dequeue(); bfs(a); } for(i=2; i<=computer; i++) { num+=visited[i]; } printf("%d",num); } */ #include<stdio.h> int ripe[1001][1001],num=0; dfs(x,y) { if(ripe[x][y]=1) { if(ripe[x-1][y]==0) { dfs(x-1,y); num++; } if(ripe[x+1][y]==0) { dfs(x+1,y); num++; } if(ripe[x][y+1]==0) { dfs(x,y+1); num++; } if(ripe[x][y-1]==0) { dfs(x,y-1); num++; } } return; } int main() { int m,n,i,j,sum=0; scanf("%d %d",&m,&n); for(i=1; i<=n; i++) { for(j=1; j<=m; j++) { scanf("%d",ripe[i][j]); if(ripe[i][j]==1) { sum++; } dfs(i,j); } } if(sum==0) { printf("-1"); } if(sum==m*n) { printf("0"); } printf("%d",num); }
0
0
1
minqsung
2021년 10월 16일
In 소스 코드 제출
#include<stdio.h> int m,n,cnt=0,color[101][101]= { },area[10001]= { }; void dfs(int x, int y) { if(x<1||x>n||y<1||y>m) { return; } area[cnt]++; color[x][y]=1; if(color[x-1][y]==0) { dfs(x-1,y); } if(color[x+1][y]==0) { dfs(x+1,y); } if(color[x][y+1]==0) { dfs(x,y+1); } if(color[x][y-1]==0) { dfs(x,y-1); } } int main() { int k,i,j,l,x[101][3],y[101][3],temp; scanf("%d %d %d",&m,&n,&k); for(i=1; i<=k; i++) { scanf("%d %d %d %d",&x[i][1],&y[i][1],&x[i][2],&y[i][2]); x[i][1]=x[i][1]+1; y[i][1]=y[i][1]+1; for(j=x[i][1]; j<=x[i][2]; j++) { for(l=y[i][1]; l<=y[i][2]; l++) { color[j][l]=1; } } } for(i=1; i<=n; i++) { for(j=1; j<=m; j++) { if(color[i][j]==0) { cnt++; dfs(i,j); } } } printf("%d\n",cnt); for(i=1; i<cnt; i++) { for(j=1; j<=cnt-i; j++) { if (area[j] > area[j+1]) { temp = area[j]; area[j] = area[j+1]; area[j+1] = temp; } } } for(i=1; i<=cnt; i++) { printf("%d ",area[i]); } }
0
0
1
minqsung
2021년 10월 02일
In 소스 코드 제출
/* #include <stdio.h> char color[11][11]; void dfs(int x, int y) { if(x<0||x>9||y<0||y>9) { return; } color[x][y]='*'; if(color[x-1][y]=='_') { dfs(x-1,y); } if(color[x+1][y]=='_') { dfs(x+1,y); } if(color[x][y+1]=='_') { dfs(x,y+1); } if(color[x][y-1]=='_') { dfs(x,y-1); } } int main() { int x,y,i,j; for(i=0; i<=9; i++) { for(j=0; j<=9; j++) { scanf("%c ",&color[i][j]); } } scanf("%d %d",&x,&y); if(color[y][x]=='_') { dfs(y,x); } for(i=0; i<=9; i++) { for(j=0; j<=9; j++) { printf("%c",color[i][j]); } printf("\n"); } return 0; } */ #include<stdio.h> int bright[101][101],bright1[101][101],bright2[101][101],cnt1,cnt2,m,n; void dfs1(int x1,int y1) { if(x1<1||x1>m||y1<1||y1>n) { return; } bright1[x1][y1]=1; if(bright1[x1-1][y1]==1) { bright1[x1-1][y1]==cnt1; dfs1(x1-1,y1); } if(bright1[x1+1][y1]==1) { bright1[x1-1][y1]==cnt1; dfs1(x1+1,y1); } if(bright1[x1][y1+1]==1) { bright1[x1-1][y1]==cnt1; dfs1(x1,y1+1); } if(bright1[x1][y1-1]==1) { bright1[x1-1][y1]==cnt1; dfs1(x1,y1-1); } } void dfs2(int x2,int y2) { if(x2<1||x2>m||y2<1||y2>n) { return; } bright2[x2][y2]=1; if(bright2[x2-1][y2]==1) { bright2[x2-1][y2]==cnt2; dfs2(x2-1,y2); } if(bright2[x2+1][y2]==1) { bright2[x2-1][y2]==cnt2; dfs2(x2+1,y2); } if(bright2[x2][y2+1]==1) { bright2[x2-1][y2]==cnt2; dfs2(x2,y2+1); } if(bright2[x2][y2-1]==1) { bright2[x2-1][y2]==cnt2; dfs2(x2,y2-1); } } int main() { int m,n,i,j; bright[101][101]=bright1[101][101]; bright[101][101]=bright2[101][101]; scanf("%d %d",&m,&n); for(i=1; i<=m; i++) { for(j=1; j<=n; j++) { scanf("%d",&bright[m][n]); } } for(i=1; i<=m; i++) { for(j=1; j<=n; j++) { if(bright[i][j]==0) { cnt1++; dfs1(i,j); } if(bright[i][j]==1) { cnt2++; dfs2(i,j); } } } printf("%d %d",cnt1,cnt2); }
0
0
3
minqsung
2021년 9월 25일
In 소스 코드 제출
/* #include<stdio.h> int cnt=0; int color[8][8]; void dfs(int x,int y,int c) { if(x<1||x>7||y<1||y>7) return; color[x][y]=-1; cnt++; if(color[x-1][y]==c) dfs(x-1,y,c); if(color[x+1][y]==c) dfs(x+1,y,c); if(color[x][y+1]==c) dfs(x,y+1,c); if(color[x][y-1]==c) dfs(x,y-1,c); } int main() { int i,j,num=0; for(i=1; i<=7; i++) for(j=1; j<=7; j++) scanf("%d",&color[i][j]); for(i=1; i<=7; i++) for(j=1; j<=7; j++) { cnt=0; if(color[i][j]!=-1) { dfs(i,j,color[i][j]); } if(cnt>=3) num++; } printf("%d",num); } */ #include<stdio.h> char paint[11][11]; void dfs(int x, int y) { if(x<1||x>10||y<1||y>10) { return; } paint[x][y]=-1; if(paint[x-1][y]=='_') { paint[x-1][y]='*'; dfs(x-1,y); } if(paint[x+1][y]=='_') { paint[x+1][y]='*'; dfs(x+1,y); } if(paint[x][y+1]=='_') { paint[x][y+1]='*'; dfs(x,y+1); } if(paint[x][y-1]=='_') { paint[x][y-1]='*'; dfs(x,y-1); } } int main() { int i,j,x,y; for(i=1;i<=10;i++) { for(j=1;j<=10;j++) { scanf("%c ",&paint[i][j]); } } scanf("%d %d",&x,&y); dfs(x,y); for(i=1;i<=10;i++) { for(j=1;j<=10;j++) { printf("%c",paint[i][j]); } } }
0
0
3
minqsung
2021년 9월 12일
In 소스 코드 제출
/* #include<stdio.h> int map[101][101]= {}; int n,cnt=0,area[700]= {}; void dfs(int x, int y) { if(x<1||x>n||y<1||y>n) { return; } area[cnt]++; map[x][y]=-1; if(map[x-1][y]==1) { map[x-1][y]==cnt; dfs(x-1,y); } if(map[x+1][y]==1) { map[x-1][y]==cnt; dfs(x+1,y); } if(map[x][y+1]==1) { map[x-1][y]==cnt; dfs(x,y+1); } if(map[x][y-1]==1) { map[x-1][y]==cnt; dfs(x,y-1); } } int main() { int i,j,k,temp; scanf("%d",&n); for(i=1; i<=n; i++) { for(j=1; j<=n; j++) { scanf("%1d",&map[i][j]); } } for(i=1; i<=n; i++) { for(j=1; j<=n; j++) { if(map[i][j]==1) { cnt++; dfs(i,j); } } } printf("%d\n",cnt); for(i=1; i<cnt; i++) { for(j=1; j<=cnt-i; j++) { if (area[j] > area[j+1]) { temp = area[j]; area[j] = area[j+1]; area[j+1] = temp; } } } for(i=1; i<=cnt; i++) { printf("%d\n",area[i]); } } */ /* #include<stdio.h> int w,h,cnt; char map[101][101]; void dfs(int x, int y) { if(x<1||x>h||y<1||y>w) { return; } map[x][y]=-1; if(map[x-1][y]=='L') { dfs(x-1,y); } if(map[x+1][y]=='L') { dfs(x+1,y); } if(map[x][y+1]=='L') { dfs(x,y+1); } if(map[x][y-1]=='L') { dfs(x,y-1); } if(map[x+1][y+1]=='L') { dfs(x+1,y+1); } if(map[x+1][y-1]=='L') { dfs(x+1,y-1); } if(map[x-1][y+1]=='L') { dfs(x-1,y+1); } if(map[x-1][y-1]=='L') { dfs(x-1,y-1); } } int main() { int i,j; scanf("%d %d",&w,&h); for(i=1; i<=h; i++) { for(j=1; j<=w; j++) { scanf(" %c",&map[i][j]); } } for(i=1; i<=h; i++) { for(j=1; j<=w; j++) { if(map[i][j]=='L') { cnt++; dfs(i,j); } } } printf("%d",cnt); } */ #include<stdio.h> int main() { int n,a=2,i,sum=0,b[]; scanf("%d",&n); while(n>a) { if(n%a==0) { n=n/a; } else { a++; } } }
0
0
1
minqsung
2021년 9월 05일
In 소스 코드 제출
/* #include<stdio.h> int arr[50001],brr[50001]; int bs(int s,int e,int k) { int mid=(s+e)/2; if(s>e) return -1; if(k==arr[mid]) { return mid-1; } else if(k>arr[mid]) { bs(mid+1,e,k); } else if(k<arr[mid]) { bs(1,mid-1,k); } } void swap(int a, int b) { int t=arr[a]; arr[a]=arr[b]; arr[b]=t; } void quick_sort(int start, int end) { int pivot=start, low=start, high=end+1; if(start>=end) return ; do { do { low++; }while(arr[pivot]>arr[low]); do { high--; }while(arr[pivot]<arr[high]); if(low<high) swap(low,high); }while(low<high); swap(high,pivot); quick_sort(start,high-1); quick_sort(high+1,end); } int main() { int n,i; scanf("%d",&n); for(i=1;i<=n;i++) { scanf("%d",&arr[i]); brr[i]=arr[i]; } quick_sort(1,n); for(i=1;i<=n;i++) { printf("%d ",bs(1,n,brr[i])); } } */ /* #include<stdio.h> int map[101][101]= {}, visited[101]= {}; int computer,num=0,pair; void dfs(int node) { int i; for(i=1; i<=computer; i++) { if(map[node][i]==1 && visited[i]==0) { visited[i]=1; dfs(i); } } } int main() { int i,a,b; scanf("%d %d",&computer,&pair); for(i=1; i<=pair; i++) { scanf("%d %d",&a,&b); map[a][b]=map[b][a]=1; } dfs(1); for(i=2; i<=computer; i++) { num+=visited[i]; } printf("%d",num); } */ #include<stdio.h> int map[101][101]= {}, visited[101]= {}; int n,cnt=0,area[700]={}; void dfs(int x, int y) { if(x<1||x>n||y<1||y>n) { return; } area[cnt]++; map[x][y]=-1; if(map[x-1][y]==1) { dfs(x-1,y); } if(map[x+1][y]==1) { dfs(x+1,y); } if(map[x][y+1]==1) { dfs(x,y+1); } if(map[x][y-1]==1) { dfs(x,y-1); } } int main() { int i,j; scanf("%d",&n); for(i=1; i<=n; i++) { for(j=1; j<=n; j++) { scanf("%1d",&map[i][j]); } } for(i=1; i<=n; i++) { for(j=1; j<=n; j++) { if(map[i][j]==1) { cnt++; dfs(i,j); } } } printf("%d",cnt); }
0
0
4
minqsung
2021년 8월 29일
In 소스 코드 제출
/* #include<stdio.h> int main() { int i,j,N,n[100001],k,a=0,sum=0; scanf("%d %d",&N,&k); for(i=1; i<=N; i++) { scanf("%d",&n[i]); } for(i=1; i<=k; i++) { for(j=i; j<=k; j++) { a=a+n[j]; if(a==k) { sum++; break; } else if(a>k) { break; } } a=0; } printf("%d",sum); } */ /* #include<stdio.h> int arr[1000001]; void swap(int a, int b) { int t=arr[a]; arr[a]=arr[b]; arr[b]=t; } void quick_sort(int start, int end) { int pivot=start, low=start, high=end+1; if(start>=end) return ; do { do { low++; }while(arr[pivot]>arr[low]); do { high--; }while(arr[pivot]<arr[high]); if(low<high) swap(low,high); }while(low<high); swap(high,pivot); quick_sort(start,high-1); quick_sort(high+1,end); } int main() { int n,i; scanf("%d",&n); for(i=1;i<=n;i++) { scanf("%d",&arr[i]); } quick_sort(1,n); for(i=1;i<=n;i++) { printf("%d\n",arr[i]); } } */ #include<stdio.h> int arr[50001],brr[50001]; void swap(int a, int b) { int t=arr[a]; arr[a]=arr[b]; arr[b]=t; } void quick_sort(int start, int end) { int pivot=start, low=start, high=end+1; if(start>=end) return ; do { do { low++; }while(arr[pivot]>arr[low]); do { high--; }while(arr[pivot]<arr[high]); if(low<high) swap(low,high); }while(low<high); swap(high,pivot); quick_sort(start,high-1); quick_sort(high+1,end); } int main() { int i,n,temp; scanf("%d",&n); for(i=1; i<=n; i++) { scanf("%d",&arr[i]); brr[i]=arr[i]; } for(i=1;i<=n;i++) { for(j=1;j<=n;j++) { if(arr[i]==brr[j]) { printf("") } } } bs(1,n); }
0
0
2
minqsung
2021년 8월 28일
In 소스 코드 제출
/* #include <stdio.h> //binary search int arr[500]; int bs(int s, int e, int k) { int mid=(s+e)/2; if(s>e) return -1; if(arr[mid]==k) return mid; else if(arr[mid]>k) { bs(s,mid-1,k); } else { bs(mid+1,e,k); } } int main() { } */ /* #include <stdio.h> //binary search int n[1000001]; int bs(int s, int e, int k) { int mid=(s+e)/2; if(s>e) { return -1; } if(n[mid]==k) { return mid; } else if(n[mid]>k) { bs(s,mid-1,k); } else { bs(mid+1,e,k); } } int main() { int N,M,m,i; scanf("%d",&N); for(i=1; i<=N; i++) { scanf("%d",&n[i]); } scanf("%d",&M); for(i=1; i<=M; i++) { scanf("%d",&m); printf("%d ",bs(1,N,m)); } } */ /* #include <stdio.h> int n[100001],N; int bs(int s, int e, int k) { int mid=(s+e)/2; if(s>=e) { if(n[mid]>=k) return mid; else return N+1; } if(n[mid]>=k) { bs(s,mid,k); } else if(n[mid]<k) { bs(mid+1,e,k); } } int main() { int k,i; scanf("%d %d",&N,&k); for(i=1; i<=N; i++) { scanf("%d",&n[i]); } printf("%d ",bs(1,N,k)); } */ #include<stdio.h> { int i,j,N,n[100001],k,a,b; scanf("%d %d",&N,&k); for(i=1;i<=N;i++) { scanf("%d",&n[i]); if(n[i]<=k-1) { break; } } for(i=1;i<=n-1;i++) { for(j=1;j<=n-1;j++) { } } }
0
0
10
minqsung
2021년 8월 15일
In 소스 코드 제출
/* #include<stdio.h> #include<string.h> int main() { char a[50001]; int b; int i,c=0; scanf("%s",a); b=strlen(a); for(i=0; i<b; i++) { if(a[i]=='(') { c++; } else if(a[i]==')') { c--; if(c<0) { printf("bad"); return 0; } } } if(c!=0) { printf("bad"); } else { printf("good"); } } */ /* #include<stdio.h> #include<string.h> #define SIZE 101 int stack[SIZE]; int top=-1; push(int data) { if(top==SIZE-1) return ; stack[++top]=data; } int main() { int c,d,i,e=0,f; char a[101]= {0},b[101]= {0}; scanf("%s %s",a,b); c=strlen(a); d=strlen(b); if(c>d) { for(i=c-1; i>=0; i--) { f=i-c+d; if(f<0) { f=0; b[f]='0'; } push((a[i]+b[f]-96+e)%10); e=(a[i]+b[f]+e-96)/10; } } else { for(i=d-1; i>=0; i--) { f=i-d+c; if(f<0) { f=0; a[f]='0'; } push((a[f]+b[i]-96+e)%10); e=(a[f]+b[i]+e-96)/10; } } if(e!=0) push(e); for(i=top; i>=0; i--) { printf("%d",stack[i]); } } */ #include<stdio.h> #include<string.h> #define SIZE 201 int stack[SIZE]; int top=-1; int pop() { if(top==-1) return -1; return stack[top--]; } push(int data) { if(top==SIZE-1) return ; stack[++top]=data; } void view() { printf("stack : "); for(int i=0;i<=top;i++) printf("%d ",stack[i]); printf("------\n"); } int main() { char a[201]; int i,l,n,m; gets(a); l=strlen(a); for(i=0; i<l; i++) { if(a[i]=='+') { n=pop(); m=pop(); push(m+n); } if(a[i]=='-') { n=pop(); m=pop(); push(m-n); } if(a[i]=='*') { n=pop(); m=pop(); push(m*n); } if('0'<=a[i]&& a[i]<='9') { push(a[i]-'0'); } //view(); } printf("\nresult : %d",pop()); return 0; }
0
0
2
minqsung
2021년 8월 14일
In 소스 코드 제출
/* //stack : 나중에 들어온 데이터가 가장 먼저 나가는 구조 #include <stdio.h> #define SIZE 10 //int n;//변수 선언 <-> 상수 int stack[SIZE]; int top=-1; // top : 마지막으로 들어온 데이터가 있는 곳 void push(int data) //스택의 맨 위에 데이터 삽입 { if(top==SIZE-1) return ; stack[++top]=data; } int pop() //마지막에 들어온 데이터 제거 { if(top==-1) return -1; return stack[top--]; } int main() { push(1); push(2); push(8); printf("%d\n",pop()); printf("%d\n",pop()); } */ /* #include <stdio.h> #define SIZE 200 //int n;//변수 선언 <-> 상수 int stack[SIZE]; int top=-1; // top : 마지막으로 들어온 데이터가 있는 곳 void push(int data) //스택의 맨 위에 데이터 삽입 { if(top==SIZE-1) return ; stack[++top]=data; } int pop() //마지막에 들어온 데이터 제거 { if(top==-1) return -1; return stack[top--]; } int main() { int N,c,i,b=6,sum=0; char str[50]; scanf("%d ",&N); for(i=1; i<=N; i++) { gets(str); if(str[1]=='u') { b=6;sum=0; while(str[b]!=' ') { sum=sum*10+str[b]-'0'; b++; } push( sum ); } else if(str[0]=='t') { if(top==-1) { printf("-1"); } else { printf("%d",stack[top]); } printf("\n"); } else if(str[0]=='p' || str[1]=='o') { pop(); } else if(str[0]=='s') { printf("%d",top+1); printf("\n"); } else if(str[0]=='e') { if(top+1>0) { printf("false"); } else { printf("true"); } printf("\n"); } } } */
0
0
4
minqsung
2021년 7월 25일
In 소스 코드 제출
/* #include<stdio.h> int main() { int n,i,a[201]; scanf("%d",&n); for(i=1; i<=n; i++) { scanf("%1d",&a[i]); } for(i=1; i<=n; i++) { printf("%d",a[i]); if((n-i)%3==0 && i!=n) { printf(","); } } return 0; } */ /* #include<stdio.h> int main() { int K,a[100001]={},b,sum=0,i=0; scanf("%d",&K); while(K>0) { scanf("%d",&b); if(b==0) { i--; } else { i++; a[i]=b; } K--; } while(i>=0) { sum+=a[i]; i--; } printf("%d",sum); return 0; } */
0
0
1
minqsung
2021년 7월 24일
In 소스 코드 제출
/* #include<stdio.h> int main() { int x,y,n,i,j; int a[20][20]= {}; scanf("%d",&n); for(i=1; i<=n; i++) { scanf("%d %d", &x, &y); a[x][y]=1; } for(i=1; i<=19; i++) { for(j=1; j<=19; j++) { printf("%d ",a[i][j]); } printf("\n"); } }
0
0
1
minqsung
2021년 7월 24일
In 소스 코드 제출
/* #include<stdio.h> int main() { double a,b,c[11],d; int i; scanf("%lf %lf",&a,&b); d=a; for(i=1; i<=b; i++) { scanf("%lf",&c[i]); a=a*(c[i]+100)/100; } if(a-d>0) { printf("%d\n",(int)(a-d+0.5)); printf("good"); } else if(a-d==0) { printf("0\n"); printf("same"); } if(a-d<0) { printf("%d\n",(int)(a-d-0.5)); printf("bad"); } } */ /* #include<stdio.h> int main() { int a,b=1,i,sum=0; scanf("%d",&a); while(a>=b && a!=1) { if(a%b==0 && b!=1 && a!=b && b) { printf("%d %d",b,a/b); break; } else { sum++; } b++; } if(sum==a || a==1) { printf("wrong number"); } } */ /* #include<stdio.h> #include<math.h> int main() { int i, n, x, y; int p1, p2, j, max = 1000000, mx, my, v=0; scanf("%d", &n); for(i=2; i<=(int)sqrt(n); i++) { x = i; y = n/i; p1 = 0; p2 = 0; for(j=2; j<=(int)sqrt(x); j++) { if(x%j==0) { p1++; break; } } for(j=2; j<=(int)sqrt(y); j++) { if(y%j==0) { p2++; break; } } if(p1==0 && p2==0) { if(max > x+y) { max = x+y; mx = x; my = y; v= 1; break; } } } if(v==1) printf("%d %d", mx, my); else printf("wrong number"); } */ /* #include<stdio.h> int main() { int m,n,i,j; scanf("%d %d",&n,&m); for(i=1;i<=n;i++) { for(j=1;j<=m;j++) { printf("%d %d\n",i,j); } } return 0; } */ /* #include<stdio.h> int main(void) { int a; scanf("%x",&a); for(int i=1; i<16; i++) { printf("%X*%X=%X\n",a,i,a*i); } return 0; } */ /* #include<stdio.h> int main() { int i, j, k, c=0; int r, g, b; scanf("%d %d %d",&r,&g,&b); for(i=0; i<r; i++) { for(j=0; j<g; j++) { for(k=0; k<b; k++) { printf("%d %d %d\n", i, j, k); c++; } } } printf("%d ", c); } */ /* #include<stdio.h> int main() { int a,b,i,j; scanf("%d %d",&a,&b); for(i=a;i<=b;i++) { for(j=1;j<=9;j++) { printf("%d*%d=%d\n",i,j,i*j); } } return 0; } */ /* #include<stdio.h> int main() { int n,i,j; scanf("%d",&n); for(i=1;i<=2*n;i++) { for(j=1;j<=2*n;j++) { if(i+j==n+1 || i-j==n || i+j==3*n+1 || j-i==n) { printf("*"); } else { printf(" "); } if(j==2*n) { printf("\n"); } } } } */ /* #include<stdio.h> int main() { int n,i,j; scanf("%d",&n); for(i=1;i<=n-1;i++) { for(j=n-1;j>=1;j--) { if(i+j==n && 1<=i && i<=6 && 1<=j && j<=6) { printf("%d %d\n",i,j); } } } } */ /* #include<stdio.h> int main() { for(int i=1; i<=9; i++) { for(int j=2; j<=5; j++) { if(i*j>=10 && j==5) printf("%d x %d = %d",j,i,i*j); else if(i*j>=10) printf("%d x %d = %d\t",j,i,i*j); else printf("%d x %d = %d\t",j,i,i*j); } printf("\n"); } return 0; } */
0
0
1
minqsung
2021년 7월 18일
In 소스 코드 제출
/* #include <stdio.h> int main() { char a,i; for(;;) { scanf(" %c",&a); printf("%c\n",a); if(a=='q') { break; } } return 0; } */ /* #include<stdio.h> int main() { int a,b=1,sum=0; scanf("%d",&a); while(sum<a) { sum+=b; b++; } printf("%d",b-1); return 0; } */ /* #include<stdio.h> int main() { int i,n; scanf("%d",&n); for(i=1;i<=n;i++) { if(i%3==0) { printf("X "); } else { printf("%d ",i); } } return 0; } */ /* #include<stdio.h> int main() { int a,b=1,sum=0; scanf("%d",&a); while(sum<a) { sum+=b; b++; } printf("%d",sum); return 0; } */ /* #include<stdio.h> int main() { int i,n; scanf("%d",&n); for(i=1;i<=n;i++) { if(i%3!=0) { printf("%d ",i); } } return 0; } */ /* #include<stdio.h> int main() { int day=1,a,b,c; scanf("%d %d %d",&a,&b,&c); while(day%a!=0 || day%b!=0 || day%c!=0) { day++; } printf("%d",day); } */ /* #include<stdio.h> int main() { int a,b[200000],i; scanf("%d",&a); for(i=1;i<=a;i++) { scanf("%d",&b[i]); } printf("%d %d %d",b[1],b[(a+1)/2],b[a]); } */ /* #include <stdio.h> int main() { char chr; while( scanf("%c", &chr) != EOF ) { if(chr == ' ') { printf(" "); } else if(chr<'x') { printf("%c", chr+3); } else if(chr=='x') { printf("a"); } else if(chr=='y') { printf("b"); } else if(chr=='z') { printf("c"); } } return 0; } */ /* #include<stdio.h> int main() { int a,sum=0,i; char b, op='+'; for(i=1; i<=500000; i++) { scanf("%d%c",&a,&b); if(op=='+') { sum+=a; } else if(op=='-') { sum-=a; } else if(op=='*') { sum=sum*a; } else if(op=='/') { sum=sum/a; } if(b=='=') { printf("%d",sum); return 0; } op = b; } } */ /* #include<stdio.h> int main() { int i,a[11],sum=0; for(i=1;i<=10;i++) { scanf("%d",&a[i]); if(a[i]%5==0 && sum==0) { printf("%d",a[i]); sum++; } } if(sum==0) { printf("0"); } return 0; } */ /* #include<stdio.h> int main() { printf("-2147483648 2147483647"); return 0; } */ #include<stdio.h> int main() { double a,b,c[11],d; int i; scanf("%lf %lf",&a,&b); d=a; for(i=1; i<=b; i++) { scanf("%lf",&c[i]); a=a*(c[i]+100)/100; } if(a-d>0) { printf("%d\n",(int)(a-d)); printf("good"); } else if(a-d==0) { printf("%d\n",(int)(a-d)); printf("same"); } if(a-d<0) { printf("%d\n",(int)(a-d)); printf("bad"); } }
0
0
3
minqsung
2021년 7월 17일
In 소스 코드 제출
#include <stdio.h> int main() { int a; scanf("%d",&a); if(a<=10) { printf("정상"); } else if(a<=20) { printf("과체중"); } else { printf("비만"); } return 0; } */ /* #include<stdio.h> int main() { int a,b; scanf("%d %d",&a,&b); if(b%a==0) { printf("%d*%d=%d",a,b/a,b); } else if(b%a==0) { printf("%d*%d=%d",b,a/b,a); } else { printf("none"); } return 0; } */ /* #include<stdio.h> int main() { int a[5],b,c; a[1]=400; a[2]=340; a[3]=170; a[4]=100; a[5]=70; scanf("%d %d",&b,&c); if(a[b]+a[c]>500) { printf("angry"); } else { printf("no angry"); } return 0; } */ /* #include<stdio.h> int main() { int a,b,c; scanf("%d %d %d",&a,&b,&c); if(a>b-c) { printf("do not advertise"); } else if(a<b-c) { printf("advertise"); } else { printf("does not matter"); } return 0; } */ /* #include <stdio.h> #include<math.h> int main() { int a,b; float temp; scanf("%d %d",&a,&b); temp=a+b; if(a-b>temp) { temp=a-b; } if(b-a>temp) { temp=b-a; } if(a*b>temp) { temp=a*b; } if((float)(a/b)>temp) { temp=(float)(a/b); } if((float)(b/a)>temp) { temp=(float)(b/a); } if(pow(a,b)>temp) { temp=pow(a,b); } if(pow(b,a)>temp) { temp=pow(b,a); } printf("%.06f",temp); return 0; } */ /* #include<stdio.h> int main() { int a,b; char c; scanf("%d%c%d",&a,&c,&b); if(c=='+') { printf("%d",a+b); } else if(c=='-') { printf("%d",a-b); } else if(c=='*') { printf("%d",a*b); } else { printf("%0.2f",(float)a/b); } return 0; } */ /* #include<stdio.h> int main() { long long int i,j,k; float y; scanf("%lld %lld %lld",&i,&j,&k); y=(float)((i*j*k)/8)/1024/1024; printf("%0.2f MB",y); return 0; } */ /* #include<stdio.h> int main() { int a,b=1,i,j; scanf("%d",&a); for(i=1;i<=9;i++) { for(j=1;j<=a*b;j++) { printf("*"); } printf("\n"); b++; } return 0; } */ /* #include<stdio.h> int main() { int a,i,j,b=1; scanf("%d",&a); for(i=1;i<=9;i++) { printf("%d*%d=%d\n",a,b,a*b); b++; } return 0; } */
0
0
1
minqsung
2021년 7월 10일
In 소스 코드 제출
/* #include <stdio.h> struct student { int country,number,score; }; int main() { struct student st[101]; int i,j,n,a=1,b[3]; scanf("%d",&n); for(i=1; i<=n; i++) { scanf("%d %d %d",&st[i].country,&st[i].number,&st[i].score); } for(i=1; i<=3; i++) { if(i==3 &&b[1]==b[2]) { for(j=1; j<=n; j++) { if(st[j].country==b[1]) { st[j].score=0; } } } a=1; for(j=1; j<=n; j++) { if(st[a].score<st[j].score) { a=j; } } b[i]=st[a].country; st[a].score=0; printf("%d %d\n",st[a].country,st[a].number); } return 0; } */ /* #include<stdio.h> struct student { int a,b; }; int main() { struct student st[10001],temp; int n,i,j; scanf("%d",&n); for(i=1;i<=n;i++) { scanf("%d %d",&st[i].a,&st[i].b); } for(i=1;i<=n;i++) { for(j=1;j<=n;j++) { if(st[i].a<st[j].a) { temp=st[i]; st[i]=st[j]; st[j]=temp; } } } for(i=1;i<=n;i++) { printf("%d %d\n",st[i].a,st[i].b); } } */ /* #include<stdio.h> struct student { int num,math,data; }; int main() { struct student st[1001],temp; int n,i,j; scanf("%d",&n); for(i=1; i<=n; i++) { scanf("%d %d",&st[i].math,&st[i].data); st[i].num=i; } for(i=1; i<n; i++) { for(j=1; j<=n-i; j++) { if(st[j].math<st[j+1].math) { temp=st[j+1]; st[j+1]=st[j]; st[j]=temp; } else if(st[j].math==st[j+1].math) { if(st[j].data<st[j+1].data) { temp=st[j+1]; st[j+1]=st[j]; st[j]=temp; } else if(st[j].data==st[j+1].data) { if(st[j].num>st[j+1].num) { temp=st[j+1]; st[j+1]=st[j]; st[j]=temp; } } } } } for(i=1; i<=n; i++) { printf("%d %d %d\n",st[i].num,st[i].math,st[i].data); } } */ /* #include<stdio.h> struct student { char word[100]; int year,month,day; }; int main() { struct student st[101],temp; int n,i,j,a[101]; scanf("%d",&n); for(i=1; i<=n; i++) { scanf("%s %d %d %d",st[i].word,&st[i].year,&st[i].month,&st[i].day); } for(i=1; i<n; i++) { for(j=1; j<=n-i; j++) { if(st[j].year>st[j+1].year) { temp=st[j+1]; st[j+1]=st[j]; st[j]=temp; } else if(st[j].year==st[j+1].year) { if(st[j].month>st[j+1].month) { temp=st[j+1]; st[j+1]=st[j]; st[j]=temp; } else if(st[j].month==st[j+1].month) { if(st[j].day>st[j+1].day) { temp=st[j+1]; st[j+1]=st[j]; st[j]=temp; } else if(st[j].day==st[j+1].day) { if( strcmp(st[j].word,st[j+1].word)>0 ) { temp=st[j+1]; st[j+1]=st[j]; st[j]=temp; } } } } } } for(i=1; i<=n; i++) { printf("%s\n",st[i].word); } } */ /* #include<stdio.h> int main() { char x,t='a'; scanf("%c", &x); do { printf("%c ",t); t+=1; } while(t<x+1); } */
0
0
1
minqsung
2021년 6월 27일
In 소스 코드 제출
/* #include <stdio.h> int rec(int a,int s[301]) { int i,sum=s[1]; for(i=1; i<=a; i++) { if(i!=1) { if(s[i+1]<s[i+2]) { sum+=s[i+2]; } else { sum+=s[i+1]; } } } printf("%d",sum); } int main() { int i,a,s[301]; scanf("%d", &a); for(i=1; i<=a; i++) { scanf("%d",&s[i]); } rec(a,s); return 0; } */ /* #include<stdio.h> int memo[51][51]={}; int fib(int r,int c) { if(r==1 || c==1) return memo[r][c] = 1; if(memo[r][c]!=0) return memo[r][c]%100000000; return memo[r][c] = fib(r-1, c)%100000000 + fib(r, c-1)%100000000; } int main() { int r,c,i; scanf("%d %d",&r,&c); printf("%d", fib(r,c)%100000000); } */ /* #include<stdio.h> int memo[100001]={0}; int f(int n) { if(n==1) return memo[n]=1; else if(n==2) return memo[n]=2; else if(n==3) return memo[n]=4; else if(n==4) return memo[n]=7; else if(n==5) return memo[n]=13; if(memo[n]!=0) { return memo[n]; } else { return memo[n]=(f(n-3)+f(n-2)+f(n-1))%1000; } } int main() { int n; scanf("%d",&n); printf("%d",f(n)); return 0; } */ /* #include<stdio.h> int main() { int max=0,min=1001,i,n,a[1001]; scanf("%d",&n); for(i=1;i<=n;i++) { scanf("%d",&a[i]); } for(i=1;i<=n;i++) { if(a[i]>max) { max=a[i]; } if(a[i]<min) { min=a[i]; } } printf("%d ",max-min); return 0; } */ #include<stdio.h> int main() { int max=0,i,j,a[10][10],b,c; for(i=1; i<=9; i++) { for(j=1; j<=9; j++) { scanf("%d",&a[i][j]); } } for(i=1; i<=9; i++) { for(j=1; j<=9; j++) { if(a[i][j]>max) { max=a[i][j]; b=i; c=j; } } } printf("%d %d %d",max,b,c); return 0; }
0
0
1
minqsung
2021년 6월 26일
In 소스 코드 제출
/* #include <stdio.h> void star(int n) { printf("*"); if(n==1) return; star(n-1); } void rec(int n) { if(n==0) return; rec(n-1); star(n); printf("\n"); } int main() { int n; scanf("%d",&n); rec(n); return 0; } */ /* 1부터 n까지의 합 = 1~ n-1까지의합 +n rec(int n) { if(n==1) return 1; return rec(n-1)+n; } s(k,n) = s(k-1,1) + ... +s(k-1,n-1) + s(k-1,n); =s(k,n-1) + s(k-1,n) ; */ /* #include<stdio.h> int SuperSum(int k,int n) { if(k==0) return n; if(n==0) return 0; return SuperSum(k,n-1)+SuperSum(k-1,n); } int main() { int k,n; while( scanf("%d %d", &k, &n) != EOF ) printf("%d\n", SuperSum(k, n)); } */ /* #include<stdio.h> void rec(int n) { if(n==0) { return ; } rec(n/2); printf("%d",n%2); } int main() { int n; scanf("%d",&n); if(n==0) { printf("0"); return 0; } rec(n); } */ /* #include<stdio.h> int main() { int i,a,b,c,d,x,max=0,min=10000000; scanf("%d %d",&a,&b); for(i=a; i<=b; i++) { x=i; while(x!=1) { if(x%2==0) { x=x/2; } else if(x%2!=0) { x=3*x+1; } c++; } if(max<c) { d=i; max=c; } } printf("%d %d",d,c); } memoization int arr[50] arr[k] = k번째 들어온 data (x) arr[k] = k에 관련된 정보 (o) memo[n] = n 번째 피보나치 수 계산을 했던 수는 다시 계산을 하지 않는다. 계산 횟수를 많이 줄일 수 있다! */ /* #include<stdio.h> int memo[201]={}; int fib(int n) { if(memo[n]!=0) return memo[n]; if(n==1 || n==2) return memo[n]=1; return memo[n]=(fib(n-1) + fib(n-2))%10009; } int main() { int n; scanf("%d",&n); printf("%d",fib(n)); return 0; }
0
0
2
minqsung
2021년 6월 12일
In 소스 코드 제출
/* #include <stdio.h> struct student { int score, grade; }; int main() { struct student st[200]; int i,sum=1,j,n; scanf("%d",&n); for(i=1; i<=n; i++) { scanf("%d",&st[i].score); } for(i=1; i<=n; i++) { for(j=1; j<=n; j++) { if(st[i].score<st[j].score) { sum++; } } st[i].grade=sum; printf("%d %d\n",st[i].score,st[i].grade); sum=1; } return 0; } */ /* #include <stdio.h> struct student { int country,number,score; }; int main() { struct student st[101]; int i,j,n,c[3],max=1; scanf("%d",&n); for(i=1; i<=n; i++) { scanf("%d %d %d",&st[i].country,&st[i].number,&st[i].score); } for(i=1; i<=3; i++) { max=1; for(j=1; j<=n; j++) { if(st[max].score<st[j].score) { max=j; } } c[i]=st[max].country; printf("%d %d\n",st[max].country,st[max].number); st[max].score=0; if(i==2 && c[1]==c[2]) { for(j=1; j<=n; j++) { if(st[j].country==c[1]) { st[j].score=0; } } } } return 0; } */ #include<stdio.h> struct student { char name[11]; int score; }; int main() { struct student st[101],temp; int i,j,n,m; scanf("%d %d",&n,&m); for(i=1; i<=n; i++) { scanf("%s %d",&st[i].name,&st[i].score); } for(i=1; i<n; i++) { for(j=1; j<=n-i; j++) { if(st[j].score<st[j+1].score) { temp=st[j]; st[j]=st[j+1]; st[j+1]=temp; } } } for(i=1; i<=m; i++) { printf("%s\n",st[i].name); } }
0
0
2

minqsung

더보기