top of page
게시판 게시물
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
1
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
2024년 8월 22일
In 소스 코드 제출
/*
#include<stdio.h>
#include<string.h>
int main()
{
char str[51]={};
char stt[51]={};
int x,y=0,i,j;
gets(str);
x=strlen(str);
for(i=0; i<x; i++)
{
if(str[i]=='A')
{
y--;
}
else if(str[i]=='B')
{
y=y-2;
}
else if(str[i]=='C')
{
y=0;
}
else
{
stt[y]=str[i];
y++;
}
}
for(i=0; i<y; i++)
{
printf("%c",stt[i]);
}
return 0;
}
*/
///다했어요 ◐ㅛ◑
#include<stdio.h>
#include<string.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;
}
0
0
3
woojin
2024년 8월 15일
In 소스 코드 제출
/*#include<stdio.h>
#include<string.h>
int main()
{
char str[21]={};
int k,x,y,i,t;
scanf("%d\n",&k);
gets(str);
x=strlen(str);
for(i=0; i<x; i++)
{
t=3*(i+1)+k;
y=((str[i]-t+117)%26)+65;
printf("%c",y);
}
return 0;
}
*/
/*
하나만 지워봐, 가능하다면‼
Erase olny one, IF U CAN‼
‼‼‼‼‼‼‼‼‼‼‼‼‼‼‼‼‼‼‼‼‼‼‼‼
*/
#include<stdio.h>
#include<string.h>
int main()
{
char str[51]={};
int x,y,i,j;
gets(str);
x=strlen(str);
for(i=0; i<x; i++)
{
if(str[i]=='A')
{
str[i]=' ';
str[i-1]=' ';
}
else if(str[i]=='B')
{
str[i]=' ';
str[i-1]=' ';
str[i-2]=' ';
}
else if(str[i]=='C')
{
for(j=0; j<=i; j++)
{
str[j]=' ';
}
}
}
for(i=0; i<x; i++)
{
if(str[i]=='0'||str[i]=='1'||str[i]=='2')
{
printf("%c",str[i]);
}
}
return 0;
}
///◐ㅂ◑ ◐ㅅ◑ ◐ㅇ◑ ◐ㄷ◑ ◐ㅡ◑ ◐ㅁ◑ ◐ㅛ◑ ◐ㅠ◑
0
0
2
woojin
2024년 7월 11일
In 소스 코드 제출
/*#include<stdio.h>
#include<string.h>
int main()
{
char str[11]={};
char stf[20]={};
char y;
int x,i,j;
gets(str);
gets(stf);
x=strlen(stf);
for(i=0; i<x; i++)
{
if(stf[i]==' ')
{
printf(" ");
}
else
{
for(j=0; j<10; j++)
{
if(str[j]==stf[i])
{
printf("%d",j);
}
}
}
}
return 0;
}
*/
#include<stdio.h>
#include<string.h>
int main()
{
char str[21]={};
int k,x,y,i,t;
scanf("%d\n",&k);
gets(str);
x=strlen(str);
for(i=0; i<x; i++)
{
t=3*(i+1)+k;
y=((str[i]-t+117)%26)+65;
printf("%c\n",y);
}
return 0;
}
0
0
2
woojin
2024년 7월 04일
In 소스 코드 제출
/*#include<stdio.h>
#include<string.h>
int main()
{
char str[501]={};
int x,y=0,i;
gets(str);
x=strlen(str);
for(i=0; i<x; i++)
{
if(str[i]=='l'&&str[i+1]=='o'&&str[i+2]=='v'&&str[i+3]=='e')
{
y++;
}
}
printf("%d",y);
return 0;
}
*/
/*
#include<stdio.h>
#include<string.h>
int main()
{
char str[101]={};
int x,i;
gets(str);
x=strlen(str);
for(i=0; i<x; i++)
{
if(str[i]==',')
{
printf(" ");
}
else
{
printf("%c",str[i]);
}
}
printf(" ");
return 0;
}
*/
/*
#include<stdio.h>
int main()
{
int w,x,y,z,i;
scanf("%d",&x);
y=(x+6)%10;
z=(x+8)%12;
w=z+65;
printf("%c",w);
printf("%d",y);
return 0;
}
*/
/*
#include<stdio.h>
#include<string.h>
int main()
{
char str[101]={};
char stt[101]={};
int x,y,i,j;
scanf("%s",str);
scanf("%s",stt);
x=strlen(str);
y=strlen(stt);
if(y>x)
{
printf("%s ",str);
printf("%s",stt);
}
else if(x>y)
{
printf("%s ",stt);
printf("%s",str);
}
else
{
for(j=0; j<y; j++)
{
if(str[j]<stt[j])
{
printf("%s %s",str,stt);
break;
}
else if(str[j]>stt[j])
{
printf("%s ",stt);
printf("%s",str);
break;
}
}
}
return 0;
}
*/
#include<stdio.h>
#include<string.h>
int main()
{
char str[21]={};
int x,y=0,i;
gets(str);
x=strlen(str);
for(i=0; i<x; i++)
{
}
return 0;
}
0
0
2
woojin
2024년 6월 27일
In 소스 코드 제출
/*
#include<stdio.h>
#include<string.h>
int main()
{
char str[21]={},str1[21]={},str2[21]={};
int x,y,z,i;
gets(str);
gets(str1);
gets(str2);
x=strlen(str);
y=strlen(str1);
z=strlen(str2);
if(str[x-1]==str1[0] && str1[y-1]==str2[0] && str2[z-1]==str[0])
{
printf("good");
}
else
{
printf("bad");
}
}
ASCII CODE 아스키코드
American Standard Code Information
각 문자는 고유의 코드넘버를 가지고 있다
'A' 65
'B' 66
'C' 67
...
'Z'
'a' 97
'b' 98
'c' 99
...
'z'
#include<stdio.h>
#include<string.h>
int main()
{
printf("%d",'a');
printf("\n");
printf("%c",'a'-32); // (소문자 -32 )->대문자
printf("\n");
printf("%d",' '); // ' ' 공백 문자의 아스키코드는 32번
printf("\n");
//////////////////////////////
//'0' '1' '2' ... '9'
printf("%d",'0'-48);
printf("\n");
char str[50]="3145";
printf("%c",str[0]); // '3'
51 + 49 + 52 + 53
'3 ' + '1' + '4' + '5'
printf("%d",str[0]+str[1]+str[2]+str[3]);
3 + 1 + 52 + 53
'3 '-48 + '1'-48 + '4' + '5'
printf("%d",(str[0]-48)+(str[1]-48)+str[2]+str[3]);
return 0;
}
*/
/*
#include<stdio.h>
#include<string.h>
int main()
{
char str[1001]={};
int x,i;
scanf("%s",&str);
x=strlen(str);
for(i=0; i<x; i++)
{
if('a'<=str[i]&&str[i]<='z')
{
printf("%c",str[i]-32);
}
else if('A'<=str[i]&&str[i]<='Z')
{
printf("%c",str[i]+32);
}
else
{
printf("%c",str[i]);
}
}
}
*/
/*
#include<stdio.h>
#include<string.h>
int main()
{
char str[21]={};
int x,i;
scanf("%s",str);
x=strlen(str);
for(i=0; i<x; i++)
{
printf("%c",str[i]+2);
}
printf("\n");
for(i=0; i<x; i++)
{
printf("%c",(str[i]*7)%80+48);
}
}
*/
/*
#include<stdio.h>
#include<string.h>
int main()
{
char str[201]={};
int x,i;
gets(str);
x=strlen(str);
for(i=0; i<x; i++)
{
if(str[i]!=' '&&str[i]!='c')
{
printf("%c",((str[i]-73)%26)+96);
}
else if(str[i]=='c')
{
printf("%c",((str[i]-73)%26)+122);
}
else
{
printf("%c",str[i]);
}
}
return 0;
}
*/
/*
#include<stdio.h>
#include<string.h>
int main()
{
char str[201]={};
int x,i;
gets(str);
x=strlen(str);
for(i=0; i<x; i++)
{
if(str[i]!=' '&&str[i]!='w')
{
printf("%c",(str[i]-96+3)%26+96);
}
else if(str[i]=='w')
{
printf("z");
}
else
{
printf("%c",str[i]);
}
}
return 0;
}
1990 : 3의 배수 판별하기
그 수의 각 자리수의합이 3의배수 -> 그 수도 3의배수
124545548642313215485646854132154545641231
10 2 100
10 3 1000
10 8 100000000
10 500 1000000000000000....000000000000000
*/
/*
#include<stdio.h>
#include<string.h>
int main()
{
char str[501]={};
int x,y=0,i;
gets(str);
x=strlen(str);
for(i=0; i<x; i++)
{
y+=str[i];
}
if(y%3==0)
{
printf("1");
}
else
{
printf("0");
}
return 0;
}
*/
0
0
3
woojin
2024년 6월 20일
In 소스 코드 제출
/**
//int arr[50]={}; // 정수 저장 변수 arr[0] ~arr[49]
//문자열 string
//char arr[10]={}; // 문자 저장 변수 arr[0] ~ arr[9]
#include <stdio.h> // standard +input_output 기본 입출력
#include <string.h>
int main()
{
char str[50]="hello"; //문자열 초기화
//printf("%s",str);
// str="world"; //(x)
// strcpy(str,"world"); //(o)
// 1. 문자열 입력받기 ( 한 단어 )
//scanf("%s",str);
//2. 문자열 입력받기 (한 문장, 공백도 같이)
gets(str);
//scanf("%s",&str[0]);
//printf("%s",str);
for(int i=0;str[i]!= NULL;i++)
{
if(str[i]=='w'){
}
printf("%c",str[i]);
//printf("%d",arr[i]);
}
return 0;
}
//str[0] str[1] str[2] str[3] str[4] str[5]
//'h' 'e' 'l' 'l' 'o' '\0'
// NULL
*/
/*
#include<stdio.h>
#include<string.h>
int main()
{
char str[9]={};
gets(str);
printf("%s",str);
return 0;
}
*/
/*
#include<stdio.h>
#include<string.h>
int main()
{
char str[32];
gets(str);
printf("%s",str);
return 0;
}
*/
/*
#include<stdio.h>
#include<string.h>
int main()
{
char str[11];
gets(str);
for(int i=0; str[i]!= NULL; i++)
{
if(str[i]=='t')
{
printf("%d ",i+1);
}
}
return 0;
}
*/
/*
#include<stdio.h>
#include<string.h>
int main()
{
char str[21];
gets(str);
for(int i=0; str[i]!= NULL; i++)
{
printf("'%c'\n",str[i]);
}
return 0;
}
*/
/*
#include<stdio.h>
#include<string.h>
int main()
{
char str[101];
gets(str);
for(int i=0; str[i]!=NULL; i++)
{
if(str[i]!=' ')
{
printf("%c",str[i]);
}
}
return 0;
}
*/
/*
#include<stdio.h>
#include<string.h>
int main()
{
char str[101];
int x=0,y=0;
int t;
gets(str);
t = strlen(str); //문자열의 길이 리턴
for(int i=0; i<t; i++)
{
if(str[i]=='c'||str[i]=='C')
{
x++;
if(str[i+1]=='c'||str[i+1]=='C')
{
y++;
}
}
}
printf("%d\n",x);
printf("%d",y);
return 0;
}
*/
/*
#include<stdio.h>
#include<string.h>
int main()
{
char str[101];
int x;
gets(str);
x=strlen(str)-1;
for(int i=x; i>=0; i--)
{
printf("%c",str[i]);
}
return 0;
}
*/
/*
#include<stdio.h>
#include<string.h>
int main()
{
char str[52]={};
int x=0;
gets(&str[1]);
for(int i=1; str[i]!=NULL; i++)
{
if(str[i]==str[i-1])
{
x+=5;
}
else
{
x+=10;
}
}
printf("%d",x);
return 0;
}
*/
0
0
4
woojin
더보기
bottom of page