top of page

게시판 게시물

gta24928
2022년 8월 21일
In 소스 코드 제출
/*#include<stdio.h> #include<string.h> int stack[10000]={},top=0; void push(int data) { stack[top++]=data; } int pop() { if(top!=0) { stack[top-1]=0; return stack[top--]; } else { return 0; } } void top1() { if(top==0) { printf("-1\n"); } else { printf("%d\n",stack[top-1]); } } void size() { printf("%d\n",top); } char empty() { if(top==0) { printf("true\n"); } else { printf("false\n"); } } int main() { int i,a,sum=0,p, j, k=0; char s[10000] = {0}; scanf("%d\n", &a); for(i=0; i<a; i++) { gets(s); // push( 123 ) // 01234[678] // 6 ~ strlen(s)-3 if(s[0]=='p'&&s[1]=='u') { k = 0; for(j=6;j<=strlen(s)-3;j++) { k*=10; k += (s[j]-'0'); } push(k); } else if(s[0]=='p'&&s[1]=='o') { pop(); } else if(s[0]=='t') { top1(); } else if(s[0]=='s') { size(); } else if(s[0]=='e') { empty(); } } return 0; }*/ #include <stdio.h> int s[51][51]={};
0
0
3
gta24928
2022년 7월 31일
In 소스 코드 제출
#include <stdio.h> #include <string.h> int stack[10000]= {},top=0; int i,sum=0,x,y; void push(int data) { stack[++top]=data; } int pop() { return stack[--top]; } int main() { char arr[201]; gets(arr); for(i=0;i<strlen(arr);i++) { if(arr[i] >= '0' && arr[i] <= '9') { push(arr[i]-'0'); } else if(arr[i] == '+') { printf("%d\n",stack[top]); x = pop(); printf("%d\n",stack[top]); y = pop(); printf("%d\n",stack[top]); sum = x + y ; printf("%d\n",stack[top]); push(sum); printf("%d\n",stack[top]); } else if(arr[i] == '-') { printf("%d\n",stack[top]); printf("%d\n",stack[top]); x = pop(); printf("%d\n",stack[top]); y = pop(); printf("%d\n",stack[top]); sum = x - y; printf("%d\n",stack[top]); push(sum); printf("%d\n",stack[top]); } else if(arr[i] == '*') { printf("%d\n",stack[top]); x = pop(); printf("%d\n",stack[top]); y = pop(); printf("%d\n",stack[top]); sum = x * y; printf("%d\n",stack[top]); push(sum); printf("%d\n",stack[top]); } } printf("%d",stack[0]); }
0
0
1
gta24928
2022년 7월 24일
In 소스 코드 제출
#include <stdio.h> #include <stdlib.h> int stack[10000]={},top=0; int i,j,n,x,n,p; void push(int data) { stack[top++]=data; } void top1() { if(stack[top-1]==0) { printf("empty\n"); } else { printf("%d\n",stack[top-1]); } } char pop() { if(stack[top-1]<=0) { return stack[top]; } else { return stack[--top]; } } void size() { printf("%d\n",top); } int main() { scanf("%d\n",&n); for(j=0;j<n;j++) { scanf(" %c", &x); if(x=='c') { size(); } else if(x=='o') { top1(); pop(); } else if(x=='i') { scanf("%d\n",&p); push(p); } } }
0
0
4
gta24928
2022년 7월 10일
In 소스 코드 제출
#include <stdio.h> #include <string.h> int stack[10000]= {},top=0; int i,sum=0; void push(int data) { stack[++top]=data; } int main() { char arr[201]; gets(arr); for(i=0;i<arr[i];i++) { if(arr[i] >= '0' && arr[i] <= '9') { push(arr[i]-'0'); } else if(arr[i] == '+') { stack[top-1] = stack[top-1] + stack[top]; top--; push(stack[top]); } else if(arr[i] == '-') { stack[top-1] = stack[top-1] - stack[top]; top--; push(stack[top]); } else if(arr[i] == '*') { stack[top-1] = stack[top-1] * stack[top]; top--; push(stack[top]); } } printf("%d",stack[0]); }
0
0
6
gta24928
2022년 6월 26일
In 소스 코드 제출
/*#include <stdio.h> #include <string.h> int stack[10000]= {};,top=0; int i,sum=0; void push(int data) { stack[top++]=data; } char pop() { return stack[top--]; } int main() { char str[50000]={}; gets(str); for(i=0;i<strlen(str);i++) { str[i]=a; if(a=='*'||a=='%'||a=='+'||a=='-') { pop() } if(str[i]=='*') { if() str[i-1]*str[i-2]; } else if(str[i]=='+') { s } } }*/ #include<stdio.h> #include<string.h> int stack[10000]={},top=0; void push(int data) { stack[top++]=data; } int pop() { if(top==-1) return 0; return stack[top--]; } void top1() { if(stack[top-1]==0) { printf("-1\n"); } else { printf("%d\n",stack[top-1]); } } void size() { printf("%d\n",top); } char empty() { if(stack[top]!=0) { printf("false"); } else { printf("true"); } } int main() { int i,a,sum=0,p; char s[10000] = {0}; scanf("%d\n", &a); for(i=0; i<a; i++) { gets(s); if(s[0]=='p'&&s[1]=='u') { push(s[6]-'0'); } else if(s[0]=='p'&&s[1]=='o') { pop(); } else if(s[0]=='t') { top1(); } else if(s[0]=='s') { size(); } else if(s[0]=='e') { empty(); } } }
0
0
8
gta24928
2022년 6월 19일
In 소스 코드 제출
#include<stdio.h> int main() { char word1[10000] = {0}, word2[10000] = {0}; int number[10000] = {0}, top=0; int i, j, x, y, s=0, k=0; int a,v, b; scanf("%s %s", word1, word2); x = strlen(word1)-1; y = strlen(word2)-1; for(;;) { if(x<0 || y<0) { break; } a = word1[x]-'0'; b = word2[y]-'0'; x--; y--; s = (a+b+k); k = s/10; number[top++] = s%10; } if(x>0) { for(; x>=0;) { a = word1[x]-'0'; x--; s=(a+k); k=s/10; number[top++] = s %10; } } else if(y>0) { for(; y>=0;) { b = word2[y]-'0'; y--; s=(b+k); k=s / 10; number[top++] = s %10; } } else {if(k!=0) number[top++] = k; } for(; top>0;) { printf("%d", number[top-1]); top--; } }
0
0
5
gta24928
2022년 6월 12일
In 소스 코드 제출
#include <stdio.h> #include <string.h> int stack[1000] = {0}, top=0; int i,a,b,num=0; void push(int data) { stack[++top]=data; } int pop() { return stack[top--]; } int main() { int k,p,last, v=0, x, y; char str[1000]= {}; char str2[1000]= {}; scanf("%s",str); scanf("%s",str2); k = strlen(str); p = strlen(str2); k--; p--; for(;;) { x = str[k]-'0'; y = str2[p]-'0'; printf("%d %d %d\n", x, y, v); stack[top++] = (x+y+v)%10; v = (x+y)/10; k--; p--; if(k<0 || p<0) { break; } } if(k<0) { for(;p>=0;) { y = str2[p]-'0'; stack[top++] = (y + v) %10; v = (y + v) / 10; p--; } } else if(p<0) { for(;k>=0;) { y = str[k]-'0'; stack[top++] = (y + v) %10; v = (y + v) / 10; k--; } } // // if(strlen(str) < strlen(str2)) // { // strcpy(temp, str2); // strcpy(str2, str); // strcpy(str, temp); // } // push(str[i]-'0'); // last = strlen(str)-1; // last2 = strlen(str2)-1; // a=str[last]; // b=str2[last2]; // // if(a+b>9) // { // push(a+b-10); // push(str[last-1]+1); // } // else // { // push(a+b); // } while(top!=0) { top--; printf("[%d]", stack[top]); } return 0; }
0
0
5
gta24928
2022년 6월 05일
In 소스 코드 제출
#include <stdio.h> #include <string.h> int stack[1000] = {0}, top=0; int i,num=0; void push(int data) { stack[++top]=data; } int pop() { return stack[top--]; } int main() { int k,p,last; int str[1000]= {}; int str2[1000]= {}; scanf("%s",str); scanf("%s",str2); for(i=0; i<strlen(str); i++) { push(str[i]); } last = strlen(str2)-1; for(;;) { k = pop(); p = str2[last]; if(k+p>10) { push(k+p-10); push(k+1); } else { push(k+p); } } while(top!=0) { printf("%d",pop()); } return 0; }
0
0
3
gta24928
2022년 5월 29일
In 소스 코드 제출
/*#include <stdio.h> int stack[100000] = {0}, top=0; int n,i,sum=0; void push(int data) { stack[++top]=data; } char pop() { return stack[top--]; } int main() { int i, k; scanf("%d",&n); for(i=0; i<n; i++) { scanf("%d",&k); if(k==0) { sum-=pop(); } else { push(k); sum+=k; } } printf("%d",sum); return 0; } #include <stdio.h> #include <string.h> int stack[1000] = {0}, top=0; int i,sum=0; void push(int data) { stack[++top]=data; } char pop() { return stack[top--]; } int main() { char str[1000]={}; scanf("%s",str); for(i=0;i<strlen(str);i++) { push(str[i]); } for(i=strlen(str)-1;i>=0;i--) { while(top!=-1) { printf("%c",pop()); break; } } } */ #include <stdio.h> #include <string.h> int stack[1000] = {0}, top=0; int i,sum=0; void push(int data) { stack[++top]=data; } char pop() { return stack[top--]; } int main() { char str[50000]={}; scanf("%s",str); for(i=0;i<strlen(str);i++) { if(str[i]=='(') top++; if(str[i]==')') top--; if(top<0) { printf("bad"); return 0; } } if(top!=0) { printf("bad"); } else { printf("good"); } }
0
0
2
gta24928
2022년 5월 15일
In 소스 코드 제출
//#include <stdio.h> //#define SIZE 100000 //int stack[SIZE]={}; //int top=-1; //void push(int data) //{ // if(top==SIZE-1) return; // stack[++top]=data; //} //int pop() //{ // if(top==-1) return; // stack[top--]; //} // //int main() //{ // int n,i; // int str[100]={}; // scanf("%d",str); // for(i=n-1;i>=0;i--) // { // push(str[i]); // if(i==0) // { // str[i-1]=0; // } // if(i==0&&(i+1)==0) // { // str[i-1]=0; // str[i-2]=0; // } // } // while(top!=-1) // { // printf("%d",pop()); // } //} // // // /* #include<stdio.h> int main() { int stack[10000] = {0}, top=0, i, n, k, s=0; scanf("%d", &n); for(i=0; i<n; i++) { scanf("%d", &k); if(k!=0) { stack[top++] = k; } else { top--; stack[top] = 0; } } for(i=0; i<top; i++) { s += stack[i]; } printf("%d", s); } */ /* #include <stdio.h> //int d[100000]={}; int stack[200] = {0}, top=0; int n,i,sum=0; void f(int k) { if(k!=0) { stack[top++]= k; } else { top--; stack[top]= 0; } } void result() { for(i=0;i<top;i++) { sum+=stack[i]; } printf("%d", sum); } int main() { int i, k; scanf("%d",&n); for(i=0;i<n;i++) { scanf("%d",&k); f(k); } result(); //printf("%d",f()); return 0; } */ #include <stdio.h> void f(int k) { if(k!=0) { stack[top++]= k; } else { top--; stack[top]= 0; } } int main() { char str[50000]={}; int n,i; scanf("%s",str); f(aaa); return 0; }
0
0
2
gta24928
2022년 5월 08일
In 소스 코드 제출
/* #include<stdio.h> int memo[301]= {}; int s[10001]= {}; int f(int n) { if(memo[n]!=0) return memo[n]; if(n==1) return memo[n]=s[1]; if(n==2) return memo[n]=s[1]+s[2]; if(n==3) return memo[n]=s[3]+(s[1]>s[2]?s[1]:s[2]); return memo[n]=s[n]+(f(n-2)>f(n-3)+s[n-1]?f(n-2):f(n-3)+s[n-1]); } int main() { int n,i; scanf("%d",&n); for(i=1;i<=n;i++) scanf("%d",&s[i]); printf("%d",f(n)); return 0; } #include<stdio.h> int main() { int a = 10; printf("%d\n",a); printf("%d\n",&a); int* pa = &a; printf("%d\n",pa); printf("%d",*pa); //간접참조연산자 } #include<stdio.h> void f(int* pa) { (*pa)++; //printf("%d",*pa); } int main() { int a = 10; f(&a); printf("%d",a); } */ /* #include <stdio.h> void myswap(int* pa,int* pb) { int t; if(*pa>*pb) { t=*pa; *pa=*pb; *pb=t; } } main() { int a, b; scanf("%d%d", &a, &b); myswap(&a, &b); printf("%d %d", a, b); } #include <stdio.h> void f(int* arr,int len) { for(int i=0;i<len;i++)//arr[i]=10; *(arr+i)=10; //arr[5]=10; //*(arr+1) == arr[1] } void fstr(char* str) { printf("%s",str); } int main() { char mstr[50]="love"; fstr(mstr); // int arr[50]={}; // //&arr[0] arr // printf("before : %d\n",arr[5]); // // f(arr,50); // // printf("after : %d\n",arr[5]); // for(int i=0;i<50;i++) // { // printf("%d ",arr[i]); // } } */ /* #include <string.h> char* mysubstr(char *str, int n, int m) { str [m+n]=NULL; return str+n; } int main() { int n,m,a; char str[101]={}; scanf("%s",str); scanf("%d %d",&n,&m);; printf("%s",mysubstr(str,n,m)); } */ /* #include <stdio.h> #define SIZE 50 int stack[SIZE]={}; int top=-1; //top : 마지막으로 입력된 데이터의 위치 void push(int data) { if(top==SIZE-1) return ; //full check stack[++top]=data; } int pop() { if(top==-1) return 0; //empty check return stack[top--]; } void view() { printf("stack : "); for(int i=0;i<=top;i++) { printf("%d ",stack[i]); } printf("\n"); } int main() { push(1); push(7); push(8); push(4); while(top!=-1) //stack 모든 원소 pop { printf("%d ",pop()); } } */ /* #include <stdio.h> #define SIZE 300 char stack[SIZE]={}; int top=-1; void push(char data) { if(top==SIZE-1) return ; stack[++top]=data; } char pop() { if(top==-1) return 0; return stack[top--]; } int main() { int n,i; char str[201]={}; scanf("%d %s",&n,str); for(i=n-1;i>=0;i--) { push(str[i]); if((n-1-i)%3==2 && i!=0) { push(','); } } while(top!=-1) { printf("%c",pop()); } } */ #include <stdio.h> #define SIZE 1000 char stack[SIZE]={}; int top=-1; void push(char data) { if(top==SIZE-1) return ; stack[++top]=data; } char pop() { if(top==-1) return 0; return stack[top--]; } int main() { int n,i; char str[1000]={}; scanf("%s",str); for(i=n-1;i>=0;i--) { push(str[i]); } while(top!=-1) { printf("%c",pop()); } }
0
0
2
gta24928
2022년 5월 01일
In 소스 코드 제출
/*#include <stdio.h> int ncr[31][31]={}; int f(int n,int r) { if (n==1) return 1; if (r==0) return 1; if (n==r) return 1; return f(n-1,r-1)+f(n-1,r); } int main() { int n,r; scanf("%d %d",&n,&r); printf("%d",f(n,r)); return 0; } f(k,n) =f(k-1,1) + f(k-1,2)+.... +f(k-1,n-1) +f(k-1,n) =f(k,n-1)+f(k-1,n) #include <stdio.h> int supersum[15][15]={}; int f(int k,int n) { if(k==0||n==0) return n; return f(k,n-1)+f(k-1,n); } int main() { int k,n; while( scanf("%d %d",&k,&n) != EOF ) printf("%d\n",f(k,n)); return 0; } */ #include<stdio.h> int memo[301]={}; int s[10001]={}; int f(int n) { if(memo[n]!=0) return memo[n]; if(n==1) return memo[n]=s[1]; if(n==2) return memo[n]=s[2]; if(n==3) return memo[n]=s[3]; return memo[n]=s[n]+f(n-2)<f(n-3)+s[n-1]?f(n-2):f(n-3)+s[n-1]; } int main() { int n; scanf("%d",&n); printf("%d",f(n)); return 0; }
0
0
2
gta24928
2022년 4월 17일
In 소스 코드 제출
/* #include <stdio.h> void star(int n) //*을 n개 출력 재귀함수 { if(n==0) return ; star(n-1); printf("*"); } void f(int n) //1~ n출력하는 재귀함수 { if(n==0) return; f(n-1); star(n);printf("\n"); } int main() { int n; scanf("%d",&n); f(n); return 0; } */ /* #include <stdio.h> int n; int f(int n) { if(n==0) return; printf("%d\n",n); f(n-1); } int main() { scanf("%d",&n); f(n); return 0; } */ /* #include <stdio.h> void f(int n) { if(n==0) return ; f(n/2); printf("%d",n%2); } int main() { int n; scanf("%d",&n); if(n==0) printf("0"); f(n); return 0; } */ /* #include <stdio.h> int memo[201]={}; int f(int n) { if(memo[n]!=0) return memo[n]; if(n==1) return memo[n]=1; if(n==2) return memo[n]=1; return memo[n] = (f(n-1)+f(n-2))%10009; } int main() { int n; scanf("%d",&n); printf("%d",f(n)); return 0; } */ /* #include <stdio.h> int memo[51][51]={}; int f(int r,int c) { if(memo[r][c]!=0) return memo[r][c]; if(r==1||c==1) return 1; return memo[r][c] = (f(r-1,c)+f(r,c-1))%100000000; } int main() { int r, c; scanf("%d %d",&r,&c); printf("%d",f(r,c)); return 0; } f(1) =?1 f(2) =2 f(3) 4 f(4) 7 f(5) 13 f(n)= ?? */ /* #include <stdio.h> int memo[100001]={}; int f(int n) { if(memo[n]!=0) return memo[n]; if(n==1) return memo[n]=1; if(n==2) return memo[n]=2; if(n==3) return memo[n]=4; return memo[n] = (f(n-1)+f(n-2)+f(n-3))%1000; } int main() { int n; scanf("%d",&n); printf("%d",f(n)); return 0; } */ #include <stdio.h> long long int f(int n) { long long int fac=1; }
0
0
2
gta24928
2022년 4월 10일
In 소스 코드 제출
/*#include <stdio.h> int n; int f(int n) { int b=0; while(1) { if(n==0) { break; } b+=(n%10); n/=10; } return b; } int main() { scanf("%d",&n); while(n>=10) { n=f(n); if(n<10) { break; } } printf("%d",n); return 0; } */ /* #include <stdio.h> typedef struct { int country; int grade; int score; } student; int main() { student st[101]; int c1,c2; int n,i,j,max=0,sum=0; scanf("%d",&n); for(i=0; i<n; i++) { scanf("%d %d %d",&st[i].country,&st[i].grade,&st[i].score); } for(i=0; i<2; i++) { for(j=0; j<n; j++) { if(st[max].score<st[j].score) { max=j; } } printf("%d %d\n",st[max].country,st[max].grade); st[max].score=0; if(i==0) c1=st[max].country; else c2=st[max].country; } if(c1==c2) { for(j=0; j<n; j++) { if(st[j].country==c1) { st[j].score=0; } } } for(i=0; i<2; i++) { for(j=0; j<n; j++) { if(st[max].score<st[j].score) { max=j; } } } printf("%d %d\n",st[max].country,st[max].grade); } */ /* #include <stdio.h> typedef struct { char name[11]; int score; }student; int main() { student st[100]; int n,m,max=0; scanf("%d %d ",&n,&m); for(int i=0;i<n;i++) { scanf("%s %d",&st[i].name,&st[i].score); } for(int i=0;i<m;i++) { max=0; for(int j=0;j<n;j++) { if(st[max].score<st[j].score) { max=j; } } printf("%s\n",st[max].name); st[max].score=0; } } void f(int n) { for(int i=0; i<n;i++) printf("*"); } 재귀함수 함수 내에서 자신을 다시 호출하는 함수 자신으로 다시 정의내리는 함수 f(n) : *을 n번 출력 *출력 -> *을 n-1번 출력 *출력 -> f(n-1) if(n==0) #include <stdio.h> void f(int n) { if(n==0) return ; //종료조건 printf("*"); f(n-1); //재귀호출 } f(n) : n부터 1까지 출력 n출력 -> n-1부터 1까지출력 n출력 -> f(n-1); if(n==0) return ; #include <stdio.h> void f(int n) { if(n==0) return ; printf("%d ",n); f(n-1); } int main() { f(5); return 0; } #include <stdio.h> int n; int f(int n) { if(n==0) return; f(n-1); printf("%d\n",n); } int main() { scanf("%d",&n); f(n); return 0; } */ //f(a,b) : a부터 b까지 출력 /* #include <stdio.h> void f(int a, int b) { if(a>b) return; f(a,b-1); if((b%2)!=0) printf("%d ",b); } int main() { int a,b; scanf("%d %d",&a,&b); f(a,b); return 0; } f(n) : 1 ~ n 합 리턴 n+ (1~ n-1)합 리턴 n+f(n-1) 리턴 #include <stdio.h> int f(int n) { if(n==1) return 1; return n+f(n-1); } int main() { int n; scanf("%d",&n); printf("%d",f(n)); return 0; } #include <stdio.h> int f(int n) { if(n==1) return 1; return n*f(n-1); } int main() { int n; scanf("%d",&n); printf("%d",f(n)); return 0; } #include <stdio.h> int f(int n) { if(n==1) return 1; if(n==2) return 1; return f(n-1)+f(n-2); } int main() { int n; scanf("%d",&n); printf("%d",f(n)); return 0; } */ #include <stdio.h> void f(int n) { printf("%d\n",n); if(n==1) { return; } if((n%2)!=0) f(3*n+1); if((n%2)==0) f(n/2); } int main() { int n; scanf("%d",&n); f(n); return 0; }
0
0
2
gta24928
2022년 3월 20일
In 소스 코드 제출
/*#include <stdio.h> typedef struct { char name[11]; int a,b,c; }student; int main() { student st[100]; int i,n,max=0,cnt=1,cnt2=1; scanf("%d",&n); for(i=0;i<n;i++) { scanf("%s %d %d %d",st[i].name,&st[i].a,&st[i].b,&st[i].c); } //첫번째과목을 1등한 학생의 위치 for(i=0;i<n;i++) { if(st[max].a<st[i].a) { max=i; } } printf("%s ",st[max].name); for(i=0;i<n;i++) { if(st[max].b<st[i].b) { cnt++; } } printf("%d ",cnt); for(i=0;i<n;i++) { if(st[max].c<st[i].c) { cnt2++; } } printf("%d ",cnt2); } #include <stdio.h> typedef struct { int number; } student; int main() { student st[201]; int n,i,cnt; scanf("%d",&n); for(i=0; i<n; i++) { scanf("%d",&st[i].number); } for(i=0; i<n; i++) { cnt=1; for(int j=0; j<n; j++) { if(st[i].number<st[j].number) { cnt++; } } printf("%d %d\n",st[i].number,cnt); } } */ #include <stdio.h> typedef struct { int country; int grade; int score; }student; int main() { student st[101]; int n,i,j,max=0,sum=0; scanf("%d",&n); for(i=0;i<n;i++) { scanf("%d %d %d",&st[i].country,&st[i].grade,&st[i].score); } for(i=0;i<3;i++) { for(j=0;j<n;j++) { if(st[max].score<st[j].score) { max=j; } } printf("%d %d\n",st[max].country,st[max].grade); st[max].score=0; if(st[1].country>2) { sum } } } /* 9 1 1 100 1 2 150 2 1 230 2 2 210 2 3 205 3 1 175 3 2 190 3 3 180 3 4 195 */
0
0
4
gta24928
2022년 3월 13일
In 소스 코드 제출
/* #include <stdio.h> int n, d[110]; int f() { int min=0; //최댓값의위치 for(int i=0;i<n;i++) { if(d[min]<d[i]) { min=i; } } return min+1; } int main() { scanf("%d", &n); for(int i=0; i<n; i++) scanf("%d", &d[i]); printf("%d", f()); return 0; } //실수형을 출력할때 불필요한 0을 출력하지 않으려면 %g로 출력하면 됩니다. #include <stdio.h> double f(double n) { return n<0?-n:n; } int main() { double n; scanf("%lf",&n); printf("%.10g",f(n)); return 0; } #include <stdio.h> int a, n; long long int pow(int a,int n) { long long int b=1; if(a==1) return 1; for(int i=1;i<=n;i++) { b=a*b; } return b; } int main() { scanf("%d%d", &a, &n); printf("%lld\n", pow(a, n)); } 두 수의 곱은 두 수의 최대공약수와 최소공배수의 곱과 같다 최소공배수= 두 수의 곱 /최대공약수 #include <stdio.h> int gcd(int p, int q){ if(p==0) return q; return gcd(q%p, p);} long long int lcm(int a,int b) { return (long long int)a*b/gcd(a,b); } int main() { int a, b; scanf("%d%d", &a, &b); printf("%lld\n", lcm(a, b)); } if(n==0) { return 0; } for(int i=0;i<n;i++) { if((long long int)i*i>n) { return i-1; } } */ /* #include <stdio.h> long long int n; int sqrt(long long int n) { int t=0; while((long long int)t*t<=n) t++; return t-1; } int main() { scanf("%lld", &n); printf("%d\n", sqrt(n)); return 0; } #include <stdio.h> int f(int n) { int sum=0; //sum=n의 각 자릿수의 합 4041 : 숫자 다루기 참고 return sum; } int main() { int n; scanf("%d",&n); while() { } printf("%d",); return 0; } 구조체 struct :내가 만드는 자료형 학생 500의 나이와 성적을 저장 typedef struct { int age; char grade; }student; int main() { // 구조체사용x int age[500]; char grade[500]; //구조체 사용o student arr[500]; arr[0].age=50; arr[0].grade='a'; for() } 석차 등수 */ #include <stdio.h> typedef struct { char name[11]; int a, b, c; }student; int main() { student st[100]; int i,n; scanf("%d",&n); for(i=0;i<n;i++) { scanf("%s %d %d %d",st[i].name,&st[i].a,&st[i].b,&st[i].c); } }
0
0
3
gta24928
2022년 3월 06일
In 소스 코드 제출
/* #include <stdio.h> float circle(int r) { return r*r*3.14; } main() { int r; scanf("%d", &r); printf("%.2f", circle(r)); } #include <stdio.h> int n; void f(int n) { if(n%2==0) { printf("even"); } else { printf("odd"); } } int main() { scanf("%d", &n); f(n); return 0; } #include <stdio.h> int n, m; int max(int n,int m) { return n>m?n:m; } int main() { scanf("%d%d", &n, &m); printf("%d\n", max(n, m)); } #include <stdio.h> int n; long long int d[110]; long long int f() { long long int min=d[1]; for(int i=1; i<=n; i++) { if(min>d[i]) { min=d[i]; } } return min; } int main() { scanf("%d", &n); for(int i=1; i<=n; i++) scanf("%lld", &d[i]); printf("%lld", f()); return 0; } #include <stdio.h> int n, d[100010], k; int f(int a) { for(int i=1;i<=n;i++) { if(d[i]==a) //d배열의 i번째 값이 a다. { return i; } } return -1; } int main() { scanf("%d", &n); for(int i=1; i<=n; i++) scanf("%d", &d[i]); scanf("%d", &k); printf("%d\n", f(k)); } #include <stdio.h> int n; long long int f(int n) { long long int sum=0; for(int i=1;i<=n;i++) { sum=sum+i; } return sum; } int main() { scanf("%d", &n); printf("%lld\n", f(n)); } #include <stdio.h> int n, a, b, d[1010]; int maxi(int a,int b) { int max=d[a]; int sum=a; for(int i=a;i<=b;i++) { if(max<d[i]) { max=d[i]; sum=i; } } return sum; } int main() { scanf("%d", &n); for(int i=1; i<=n; i++) scanf("%d", &d[i]); scanf("%d%d", &a, &b); printf("%d\n", maxi(a, b)); } #include <stdio.h> int n, k, d[1010]; int lower_bound(int k) { for(int i=1;i<=n;i++) { if(k<=d[i]) { return i; } } return n+1; } int main() { scanf("%d", &n); for(int i=1; i<=n; i++) scanf("%d", &d[i]); scanf("%d", &k); printf("%d\n", lower_bound(k)); } #include <stdio.h> int n, k, d[1010]; int upper_bound(int k) { for(int i=1;i<=n;i++) { if(k<d[i]) { return i; } } return n+1; } int main() { scanf("%d", &n); for(int i=1; i<=n; i++) scanf("%d", &d[i]); scanf("%d", &k); printf("%d\n", upper_bound(k)); } */ #include <stdio.h> int f(int n) { //n의 각 자리수의 합을 리턴 } int main() { int n; scanf("%d",&n); while(n>0) { n+=n%10; if(n<10) { break; printf("%d",n); } } }
0
0
4
gta24928
2022년 2월 27일
In 소스 코드 제출
/* #include <stdio.h> int main() { int arr[101][101]= {}; int n,m,i,j,k=1; int size,turn=2; scanf("%d %d",&n,&m); size=n*m; i=1; j=1; arr[1][1]=1; while(j<=m-1&&k<=size) //right { arr[i][j++]=k++; } while(i<=n-1&&k<=size) // down { arr[i++][j]=k++; } while(j>=2&&k<=size) //left { arr[i][j--]=k++; } while(i>=2&&k<=size) //up { arr[i--][j]=k++; } i++; j++; while(1) { while(arr[i][j]==0&&k<=size) //right { arr[i][j++]=k++; } j--; i++; while(arr[i][j]==0&&k<=size) // down { arr[i++][j]=k++; } i--; j--; while(arr[i][j]==0&&k<=size) //left { arr[i][j--]=k++; } i--; j++; while(arr[i][j]==0&&k<=size) //up { arr[i--][j]=k++; } i++; j++; if(k>size) break; } for(i=1; i<=n; i++) { for(j=1; j<=m; j++) { printf("%d ",arr[i][j]); } printf("\n"); } } 함수 : 명령의 집합 #include <stdio.h> // 전역변수 int arr[101][101]={}; int n,m; 반환형 view(매개변수) void view() { int i, j; for(i=1; i<=n; i++) { for(j=1; j<=m; j++) { printf("%d ",arr[i][j]); } printf("\n"); } } int main() { int i,j,k=1; int size,turn=2; //지역 변수 scanf("%d %d",&n,&m); k=n*m; size=n*m; i=1; j=1; arr[1][1]=1; while(j<=m-1&&k>0) { arr[i][j++]=k--; } while(i<=n-1&&k>0) { arr[i++][j]=k--; } while(j>=2&&k>0) { arr[i][j--]=k--; } while(i>=2&&k>0) //up { arr[i--][j]=k--; } i++; j++; while(1) { while(arr[i][j]==0&&k>0) { arr[i][j++]=k--; } j--; i++; while(arr[i][j]==0&&k>0) { arr[i++][j]=k--; } i--; j--; while(arr[i][j]==0&&k>0) //left { arr[i][j--]=k--; } i--; j++; while(arr[i][j]==0&&k>0) { arr[i--][j]=k--; } i++; j++; if(k==0) break; } view(); } //star(n) : *을 n번 출력 #include <stdio.h> void star(int a) { //a번 *을 출력 int i; for(i=1;i<=a;i++) { printf("*"); } return ; } int main() { int n; scanf("%d",&n); star(n); } #include <stdio.h> char f() { return 'a'; } int myadd(int a) { //a에 10을 더한 값을 리턴 return a+10; } int main() { int n; scanf("%d",&n); printf("%d",myadd(n)); } #include <stdio.h> char f() { return 'a'; } int main() { printf("%c", f() ); return 0; } #include <stdio.h> void f() { printf("*"); return; } int main() { f(); return 0; } #include <stdio.h> int n; void f(int n) { if(n==1) { printf("hello\n"); } else if(n==2) { printf("world\n"); } else { printf("\n"); } } int main() { scanf("%d", &n); f(n); return 0; } #include <stdio.h> int n; void f(int n) { int i; for(i=1;i<=n;i++) { printf("*"); } } int main() { scanf("%d", &n); f(n); return 0; } #include <stdio.h> int n; char grade(int a) { if(a>=90)return 'A'; else if(a>=80)return 'B'; else if(a>=70)return 'C'; else if(a>=60)return 'D'; else return 'F'; } int main() { scanf("%d", &n); printf("%c", grade(n)); return 0; } #include <stdio.h> int n; long long int f(int a) { long long int fac=1; for(int i=1;i<=a;i++) { fac*=i; } return fac; } int main() { scanf("%d", &n); printf("%lld\n", f(n)); } #include <stdio.h> int n; int f(int a) { int i,c=0; for(i=1;i<=a;i++) { if(a%i==0) { c++; } } return c; } int main() { scanf("%d", &n); printf("%d\n", f(n)); } #include <stdio.h> int a, b; int gcd(int a,int b) { int min=a<b?a:b; for(int i=min;i>=1;i--) { if(a%i==0&&b%i==0) return i; } } int main() { scanf("%d%d", &a, &b); printf("%d\n", gcd(a, b)); } */ #include <stdio.h> int n, a, b, d[1010]; long long int subsetsum(int a,int b) { //배열 d[a] ~ d[b]의 합을 리턴하기 int i; long long int sum=0; for(i=a;i<=b;i++) { sum=sum+d[i]; } return sum; } int main() { scanf("%d", &n); for(int i=1; i<=n; i++) scanf("%d", &d[i]); scanf("%d%d", &a, &b); printf("%lld\n", subsetsum(a, b)); }
0
0
1
gta24928
2022년 2월 20일
In 소스 코드 제출
#include <stdio.h> int main() { int arr[101][101]={}; int n,m,i,j,k=1; int size,turn=1,nn,mm; scanf("%d %d",&n,&m); size=n*m;nn=n;mm=m; i=1;j=1; while(arr[i][m]==0&&k<=size) //right { arr[i][j++]=k++; } j--;i++; while(arr[n][j]==0&&k<=size) { arr[i++][j]=k++; } i--;j--; while(arr[i][1]==0&&k<=size) { arr[i++][j]=k++; } i--;j++; while(arr[2][j]==0&&k<=size) { arr[i++][j]=k++; } i++;j++; i=2;j=2; while(1) { while(arr[i][j]==0&&k<=size) //right { arr[i][j++]=k++; } j--;i++; while(arr[i][j]==0&&k<=size) { arr[i++][j]=k++; } i--;j--; while(arr[i][j]==0&&k<=size) { arr[i++][j]=k++; } i--;j++; while(arr[i][j]==0&&k<=size) { arr[i++][j]=k++; } i++;j++; } for(i=1;i<=n;i++) { for(j=1;j<=m;j++) { printf("%d ",arr[i][j]); } printf("\n"); } }
0
0
4
gta24928
2022년 2월 20일
In 소스 코드 제출
#include <stdio.h> int main() { int arr[101][101]={}; int n,m,i,j,k=1; int size,turn=1,nn,mm; scanf("%d %d",&n,&m); size=n*m;nn=n;mm=m; i=1;j=1; while(1) { i=turn; j=turn; while(j<=mm-1) //right { arr[i][j++]=k++; if(k>size) break; } while(i<=nn-1) // down { arr[i++][j]=k++; if(k>size) break; } while(j>turn) //left { arr[i][j--]=k++; if(k>size) break; } while(i>turn) //up { arr[i][j]=k++; if(i==turn-1||k>size) break; i--; } nn=nn-1; mm=mm-1; turn++; } for(i=1;i<=n;i++) { for(j=1;j<=m;j++) { printf("%d ",arr[i][j]); } printf("\n"); } }
0
0
2

gta24928

더보기
bottom of page