게시판 게시물

kide004
2020년 10월 28일
In 소스 코드 제출
#include <stdio.h> #include <stdlib.h> #include <string.h> struct cooldinate { int x; int y; int z; }; struct cooldinate cooldi[30000]; int s[105][105][105] = {}; int onecount = 0;//배열의 1의 갯수를 파악하는 변수 int front = 0; int rear = 0; void Enque(int x, int y, int z); struct cooldinate Deque(void); void spread(struct cooldinate[]); int main() { int n, m, h; scanf("%d %d %d", &m, &n, &h); for (int i = 0; i <= h + 1; i++) { for (int j = 0; j <= n + 1; j++) { for (int k = 0; k <= m + 1; k++) { if (i == 0 || i == h + 1) s[i][j][k] = -1; else if (j == 0 || j == n + 1) s[i][j][k] = -1; else if (k == 0 || k == m + 1) s[i][j][k] = -1; else { scanf("%d", &s[i][j][k]); if (s[i][j][k] == 1) { onecount++; Enque(i, j, k); } } } } } ////스캔 데이터 테스트 케이스 //for (int i = 0; i <= h + 1; i++) { // for (int j = 0; j <= n + 1; j++) { // for (int k = 0; k <= m + 1; k++) { // printf("%d ", s[i][j][k]); // } // printf("\n"); // } //} ////원카운트 테스트 케이스 //printf("%d", onecount); //디큐 테스트 케이스 struct cooldinate s; s = Deque(); spread(Deque()); printf("%d %d %d", s.x, s.y, s.z); } void Enque(int x, int y, int z) { rear++; cooldi[rear].x = x; cooldi[rear].y = y; cooldi[rear].z = z; } struct cooldinate Deque(void) { front++; if (s[cooldi[front].x + 1][cooldi[front].y][cooldi[front].z] == 0) Enque(cooldi[front].x + 1, cooldi[front].y, cooldi[front].z); if (s[cooldi[front].x - 1][cooldi[front].y][cooldi[front].z] == 0) Enque(cooldi[front].x + 1, cooldi[front].y, cooldi[front].z); if (s[cooldi[front].x][cooldi[front].y + 1][cooldi[front].z] == 0) Enque(cooldi[front].x, cooldi[front].y + 1, cooldi[front].z); if (s[cooldi[front].x][cooldi[front].y - 1][cooldi[front].z] == 0) Enque(cooldi[front].x, cooldi[front].y - 1, cooldi[front].z); if (s[cooldi[front].x][cooldi[front].y][cooldi[front].z + 1] == 0) Enque(cooldi[front].x, cooldi[front].y, cooldi[front].z + 1); if (s[cooldi[front].x][cooldi[front].y][cooldi[front].z - 1] == 0) Enque(cooldi[front].x, cooldi[front].y, cooldi[front].z - 1); return cooldi[front]; } void spread(struct cooldinate cooldi) { }
0
0
4
kide004
2020년 10월 25일
In 소스 코드 제출
#include <stdio.h> #include <stdlib.h> #include <string.h> struct cooldinate { int x; int y; int z; }; int s[103][103][103] = { 0, }; struct cooldinate cooldi[300]; int front = 0, rear = 0; int day = 0; int a = 0, b = 0, c = 0; void Enque(int x, int y, int z); void Deque(void); int queisempty(void); void spread(void); int queisEmpty(void); int main() { int m, n, h; scanf("%d %d %d", &m, &n, &h); for (int i = 0; i <= h + 1; i++) { for (int j = 0; j <= n + 1; j++) { for (int k = 0; k <= m + 1; k++) { // 정 육면체를 감싸는 부분을 -1로 만든다 if (i == 0 || i == h + 1) s[i][j][k] = -1; else if (j == 0 || j == n + 1) s[i][j][k] = -1; else if (k == 0 || k == m + 1) s[i][j][k] = -1; //문제의 조건들을 스캔해서 읽어들인다 else { scanf("%d", &s[i][j][k]); } } } } //스프레드 확산 양상 파악용 테스트 케이스 //for (int i = 0; i <= h + 1; i++) { // for (int j = 0; j <= n + 1; j++) { // for (int k = 0; k <= m + 1; k++) { // printf("%d ", s[i][j][k]); // } // printf("\n"); // } //} while (1) { // 토마토가 다 익었는지 확인해줄 변수 지정 int sum = 0; // 익은 토마토를 찾아 그 위치를 인큐한다 Enque(h, n, m); // 익은 토마토의 위치 주변의 토마토들을 익힌다. while (1) { Deque(); if (front == rear) break; } // 토마토 익은 위치 확인 후 토마토를 익힌 다음 날짜를 하루 증가시킨다 day++; // 토마토 위치의 인자들을 더해 토마토가 전부 익었는지 확인한다. for (int i = 1; i <= h; i++) { for (int j = 1; j <= n; j++) { for (int k = 1; k <= m; k++) { sum = sum + s[i][j][k]; } } } if (sum == h * n * m) break; sum = 0; } printf("%d", day); } void Enque(int h, int n, int m) { //토마토들을 전부 탐색하여 익은 토마토들의 위치를 큐에 넣어준다 for (int i = 1; i <= h; i++) { for (int j = 1; j <= n; j++) { for (int k = 1; k <= m; k++) { if (s[i][j][k] == 1) { rear++; cooldi[rear].x = i; cooldi[rear].y = j; cooldi[rear].z = k; } } } } } void Deque(void) { //익은 토마토들의 위치로 찾아가 주변 토마토 들을 익힌다. front++; a = cooldi[front].x; b = cooldi[front].y; c = cooldi[front].z; if (s[a][b][c + 1] == 0) s[a][b][c + 1] = 1; if (s[a][b][c - 1] == 0) s[a][b][c - 1] = 1; if (s[a][b + 1][c] == 0) s[a][b + 1][c] = 1; if (s[a][b - 1][c] == 0) s[a][b - 1][c] = 1; if (s[a + 1][b][c] == 0) s[a + 1][b][c] = 1; if (s[a - 1][b][c] == 0) s[a - 1][b][c] = 1; } int queisEmpty(void) { //이것만 쓰면 무한 루프에 빠진다 원인이 뭘까? 디큐 무한루프 탈출용으로 만들었으나 제 역학을 못해 미사용 if (front == rear) return 1; else return 0; }
0
0
5
kide004
2020년 10월 22일
In 소스 코드 제출
#include <stdio.h> #include <stdlib.h> #include <string.h> int s[103][103][103] = {0,}; int day = 0; void DFS(int x, int y, int z); int main() { int m, n, h; scanf("%d %d %d", &m, &n, &h); //for (int i = 0; i <= h+1; i++) { // for (int j = 0; j <= n+1; j++) { // for (int k = 0; k <= m+1; k++) { // s[i][j][k] = -1; // } // } //} for (int i = 0; i <= h + 1; i++) { for (int j = 0; j <= n + 1; j++) { for (int k = 0; k <= m + 1; k++) { // 정 육면체를 감싸는 부분을 -1로 만든다 if (i == 0 || i == h + 1) s[i][j][k] = -1; else if (j == 0 || j == n + 1) s[i][j][k] = -1; else if (k == 0 || k == m + 1) s[i][j][k] = -1; //문제의 조건들을 스캔해서 읽어들인다 else { scanf("%d", &s[i][j][k]); } } } } for (int i = 1; i <= h; i++) { for (int j = 1; j <= n; j++) { for (int k = 1; k <= m; k++) { if (s[i][j][k] == 1) { DFS(i, j, k); } } } } printf("%d", day); // for (int i = 0; i <= h+1; i++) { // for (int j = 0; j <= n+1; j++) { // for (int k = 0; k <= m+1; k++) { // printf("%d ", s[i][j][k]); // } // printf("\n"); // } // } //} } void DFS(int x, int y, int z) { if (s[x][y][z] == -1) { return; } else { s[x][y][z] = 1; DFS(x - 1, y, z); DFS(x + 1, y, z); DFS(x, y - 1, z); DFS(x, y + 1, z); DFS(x, y, z - 1); DFS(x, y, z + 1); day++; } }
0
0
3
kide004
2020년 10월 20일
In 소스 코드 제출
#include <stdio.h> #include <stdlib.h> #include <string.h> void DFS(int x, int y); int arr[27][27] = { -1 }; int count; int answer; int S[3000] = {}; void sort(int S[], int k); int main() { int k = 0; // N줄 변수 n 스캔한다 int n; scanf("%d", &n); // 중첩 반복문으로 2차원 배열 스캔 for (int i = 1; i <= n; i++) { for (int j = 1; j <= n; j++) { scanf("%1d", &arr[i][j]); } } //for (int i = 1; i <= n; i++) { // for (int j = 1; j <= n; j++) { // printf("%d ", arr[i][j]); // } // printf("\n"); //} for (int i = 1; i <= n; i++) { for (int j = 1; j <= n; j++) { if (arr[i][j] != -1 && arr[i][j] != 0) { //printf("%d %d\n", i, j); DFS(i, j); if (count > 0) { answer++; S[k] = count; k++; count = 0; } } } } printf("%d\n", answer); sort(S, k); for (int i = 0; i < k; i++) { printf("%d\n", S[i]); } } void DFS(int x, int y) { // 해당 값이 1인지를 확인 후 재귀 시작 if (arr[x][y] == 1) { arr[x][y] = -1; count++; DFS(x - 1, y); DFS(x, y - 1); DFS(x + 1, y); DFS(x, y + 1); } } void sort(int S[], int k) { k--; for (int i = 0; i < k; i++) { for (int j = 0; j < k - i; j++) { if (S[j] > S[j + 1]) { int temp = S[j]; S[j] = S[j + 1]; S[j + 1] = temp; } } } }
0
0
3
kide004
2020년 10월 12일
In 소스 코드 제출
#include <stdio.h> #include <stdlib.h> #include <string.h> void Quicksort(int* s, int left, int right); int Partition(int* s, int left, int right); void Swqp(int idx1, int idx2); int main() { int n; scanf("%d", &n); int* s; s = (int*)malloc(n * sizeof(int)); for (int i = 0; i < n; i++) { scanf("%d", &s[i]); } Quicksort(s, 0, n - 1); for (int i = 0; i < n; i++) { printf("%d\n", s[i]); } //printf("%d", s[n-1]); } void Swqp(int* s, int idx1, int idx2) { int temp = s[idx1]; s[idx1] = s[idx2]; s[idx2] = temp; } int Partition(int* s, int left, int right) { int pivot = s[left]; int low = left + 1; int high = right; while (low <= high) { while (pivot > s[low]) low++; while (pivot < s[high]) high--; if (low <= high) { Swqp(s, low, high); } } Swqp(s, left, high); return high; } void Quicksort(int* s, int left, int right) { if (left <= right) { int pivot = Partition(s, left, right); Quicksort(s, left, pivot - 1); Quicksort(s, pivot + 1, right); } }
0
0
2
kide004
2020년 10월 09일
In 소스 코드 제출
#include <stdio.h> #include <stdlib.h> #include <string.h> #define size 5 #define true 1 #define false 0 int Cque[size]; int front; int rear; int data = 0; void queueInit(int front, int rear); int qIsEmpty(void); int qIsFull(void); int NextPosIdx(int pos); void enqueue(int data); int dequeue(void); int qpeek(int Cque); int main() { //큐 생성 및 초기화 queueInit(front, rear); //데이터 넣기 //enqueue(22); //dequeue(); //enqueue(23); //dequeue(); //enqueue(24); //dequeue(); //enqueue(25); //dequeue(); //enqueue(26); //dequeue(); //enqueue(27); //dequeue(); //enqueue(28); //dequeue(); //데이터 꺼내기 //while (front!=rear) { // printf("%d\n", dequeue()); //} //printf("%d", dequeue()); } void queueInit(int front, int rear) { front = 0; rear = 0; } //int NextPosIdx(int pos) { // //} void enqueue(int data) { if (qIsFull()) { printf("memory error"); exit(-1); } else { rear = (rear + 1) % size; Cque[rear] = data; } } int qIsFull(void) { if ((rear + 1) % size == front) return true; else return false; } int dequeue (void){ if (front ==rear) { printf("memory error"); exit(-1); } else { front = (front + 1) % size; printf("%d", Cque[front]); return 0; } } //int qIsEmpty(void) { // if (front == rear) return true; // else return false; //}
0
0
4
kide004
2020년 9월 28일
In 소스 코드 제출
#include <stdio.h> #include <stdlib.h> #include <string.h> void spush(int n); void spop(void); void stop(void); void ssize(void); void sempty(void); int top = -1; int stack[201]; int main() { int n, t; char** s = NULL; scanf("%d", &n); s = (char**)malloc(n * sizeof(char*)); for (int i = 0; i < n; i++) { s[i] = (char*)malloc(sizeof(100)); } for (int i = 0; i < n; i++) { scanf("%s", s[i]); if (s[i][0] == 'p') { if (s[i][1] == 'u') { t = s[i][6]; spush(t); } else if (s[i][1] == 'o') { spop(); } } else if (s[i][0] == 't') { stop(); } else if (s[i][0] == 's') { ssize(); } else if (s[i][0] == 'e') { sempty(); } } } void spush(int n) { top++; stack[top] = n; } void stop(void) { if (top == -1) { printf("-1\n"); } printf("%d\n", stack[top]); } void spop(void) { stack[top] = 0; top--; } void ssize(void) { printf("%d\n", top + 1); } void sempty(void) { if (top == -1) { printf("true\n"); } else { printf("false\n"); } }
0
0
5
kide004
2020년 9월 28일
In 소스 코드 제출
#include <stdio.h> #include <stdlib.h> #include <string.h> int top1 = -1; int top2 = -1; int top3 = -1; int stack1[101]; int stack2[101]; int stack3[101]; void spush1(int* S); void spush2(int* S); void calculate(void); void plus(void); void pop(void); int main() { char s1[101] = { 0, }, s2[101] = { -1, };//문자열로써 큰 자리수의 숫자를 입력받는다. int S1[101] = { 0, }, S2[101] = { -1, };//문자열로 받은 큰 자리수를 INT형으로 바꿔줄 빈 배열을 하나 할당한다. scanf("%s %s", s1, s2); for (int i = 0; i < 101; i++) {//문자열에서 인트형으로 변환시켜준다. S1[i] = s1[i] - 48; } for (int i = 0; i < 101; i++) { S2[i] = s2[i] - 48; } spush1(S1); spush2(S2); calculate(); plus(); pop(); } void spush1(int* S) {// spush1 과 spush2 두 함수를 매개변수만 달리하여 같이 쓰고 싶은데 매개변수로 top과 stack 배열을 사용하면 값이 적용이 안된다. 원인이 무엇인가? for (int i = 0; ; i++) { if (S[i] < 0) break; top1++; stack1[top1] = S[i]; } } void spush2(int* S) { for (int i = 0; ; i++) { if (S[i] < 0) break; top2++; stack2[top2] = S[i]; } } void calculate(void) { while (top1 >= 0 || top2 >= 0) { top3++; stack3[top3] = stack1[top1] + stack2[top2]; top1--; top2--; } } void plus(void) { for (int i = 0; i <=top3; i++) { if (stack3[i] >= 10) { stack3[i + 1] = stack3[i + 1] + 1; if (stack3[top3] >= 10) { top3++; } stack3[i] = stack3[i] % 10; } } } void pop(void) { while (top3 >= 0) { printf("%d", stack3[top3]); top3--; } }
0
0
5
kide004
2020년 9월 27일
In 소스 코드 제출
#include <stdio.h> #include <stdlib.h> #include <string.h> int top1 = -1; int top2 = -1; int top3 = -1; int stack1[101]; int stack2[101]; int stack3[101]; void spush1(int* S); void spush2(int* S); void calculate(void); void pop(void); int sum = stack1[top1] + stack2[top2]; int main() { char s1[101] = { 0, }, s2[101] = { -1, };//문자열로써 큰 자리수의 숫자를 입력받는다. int S1[101] = { 0, }, S2[101] = { -1, };//문자열로 받은 큰 자리수를 INT형으로 바꿔줄 빈 배열을 하나 할당한다. scanf("%s %s", s1, s2); for (int i = 0; i < 101; i++) {//문자열에서 인트형으로 변환시켜준다. S1[i] = s1[i] - 48; } for (int i = 0; i < 101; i++) { S2[i] = s2[i] - 48; } spush1(S1); spush2(S2); calculate(); pop(); //for (int i = 0; i <= top2; i++) { // printf("%d", stack2[i]); //} //printf("\n%d", top1); //printf("\n"); //for (int i = 0; i < 30; i++) { // printf("%d", S1[i]); //} } void spush1(int* S) {// spush1 과 spush2 두 함수를 매개변수만 달리하여 같이 쓰고 싶은데 매개변수로 top과 stack 배열을 사용하면 값이 적용이 안된다. 원인이 무엇인가? for (int i = 0; ; i++) { if (S[i] < 0) break; top1++; stack1[top1] = S[i]; } } void spush2(int* S) { for (int i = 0; ; i++) { if (S[i] < 0) break; top2++; stack2[top2] = S[i]; } } void calculate(void) { int sum = stack1[top1] + stack2[top2]; while (top1 >= 0 && top2 >= 0) { if (sum >= 10) { stack3[++top3] = sum % 10; if (top1 >= top2) { stack1[top1 - 1]++; top1--; top2--; } else { stack2[top2 - 1]++; top1--; top2--; } } else { top3++; stack3[++top3] = sum & 10; top1--; top2--; } } if (top1 >= top2) { while (top1 >= 0) { top3++; stack3[top3] = stack1[top1]; top1--; } } else { while (top2 >= 0) { top3++; stack3[top3] = stack2[top2]; top2--; } } } void pop(void) { while (top3 >= 0) { printf("%d", stack3[top3]); top3--; } }
0
0
3
kide004
2020년 9월 25일
In 소스 코드 제출
#include <stdio.h> #include <stdlib.h> #include <string.h> void spop(void); void spush(int s); int* stack; int top = -1; int main() { int n, sum = 0; scanf("%d", &n); int s; stack = (int*)malloc(n * sizeof(int)); for (int i = 0; i < n;i++) { scanf("%d", &s); if (s == 0) { spop(); } else { spush(s); } } for (int i = 0; i <= top; i++) { sum = sum + stack[i]; } printf("%d", sum); free(stack); } void spush(int s) { top++; stack[top] = s; } void spop(void) { stack[top] = 0; top--; }
0
0
1
kide004
2020년 9월 24일
In 소스 코드 제출
#include <stdio.h> #include <stdlib.h> #include <string.h> int top = -1; char *stack; void pop(char* s); void push(char* s, int n,int z); int main() { int n,z; char* s; scanf("%d", &n); if (n / 3 != 0 && n % 3 != 0) {//콤마의 갯수를 구하여 정의해준다. z = n / 3; } else z = 0; stack = (char*)malloc(z+n * sizeof(char)); s = (char*)malloc(z + n * sizeof(char)); scanf("%s", s); push(s, n, z); pop(s); } void push(char* s, int n,int z) { for (int i = 1; i <= n+z; i++) { top++; if (i % 4 == 0) { stack[top] = ','; } else { stack[top] = s[n - i]; } } } void pop(char* s) { while (top >= 0) { printf("%c", stack[top--]); } }
0
0
2
kide004
2020년 9월 16일
In 소스 코드 제출
#include <stdio.h> struct student { char name[30]; int score; }; void sort(student* s, int n); int main() { struct student s[101]; int m, n; scanf("%d %d", &m, &n); for (int i = 0; i < m; i++) { scanf("%s %d", &s[i].name, &s[i].score); } sort(s, m); for (int i = 0; i < n - 1; i++) { printf("%s", s[i].name); } } void sort(student* s, int n) { struct student temp; for (int i = 0; i < n; i++) { for (int j = i + 1; j < n; j++) { if (s[i].score < s[j].score) { s[i] = temp; s[i] = s[j]; s[j] = temp; } } } }
0
0
2
kide004
2020년 8월 05일
In 소스 코드 제출
//#include <stdio.h> // //int main() //{ // int n; // reload: // scanf("%d",&n); // if (n==0) // { // return 0; // } // printf("%d\n",n); // if (n!=0) goto reload; // //} //#include <stdio.h> // //int main() //{ // int n, m; // scanf("%d", &n); //reget: //레이블은 콜론( : ) 으로 끝난다. // scanf("%d", &m); // printf("%d\n", m); // if(n-- != 1) goto reget; //reget:으로 이동, n의 값 1만큼 감소 //} //#include <stdio.h> // //int main() //{ // int n=1; // // while (n!=0) // { // scanf("%d",&n); // if (n==0) // { // break; // } // printf("%d\n",n); // } //} //#include <stdio.h> // //int main() //{ // int n; // scanf("%d",&n); // n=n-1; // // while (n!=0) // { // printf("%d\n",n); // n=n-1; // } // printf("0"); //} //#include <stdio.h> // //int main() //{ // int n,i; // scanf("%c",&n); // // for (i=97; i<=n; i++) // { // printf("%c ",i); // } //} //#include <stdio.h> // //int main() //{ // int n,i; // // scanf("%d",&n); // // for (i=0; i<=n; i++) // { // printf("%d\n",i); // } //} //#include <stdio.h> // //int main() //{ // int n,i,k=0; // // scanf("%d",&n); // // for (i=1; i<=n; i++) // { // if (i%2==0) // { // k=k+i; // } // } // printf("%d",k); //#include <stdio.h> // //int main() //{ // char n=1; // // while (n!='q') // { // scanf("%c ",&n); // printf("%c\n",n); // } //} //#include <stdio.h> // //int main() //{ // int n,i,k=0; // // scanf("%d",&n); // // for (i=1; ;i++) // { // // k=k+i; // if (k>=n) // { // break; // } // } // // printf("%d",i); // //} //#include <stdio.h> // //int main() //{ // int n,i; // // scanf("%d",&n); // // for (i=1; i<=n; i++) // { // if (i%3==0) // { // printf("X "); // } // else // { // // printf("%d ",i); // } // } //} //#include <stdio.h> // //int main() //{ // int n,i,k=0; // // scanf("%d",&n); // // for (i=1; ;i++) // { // // k=k+i; // // if (k>=n) // { // break; // } // } // // printf("%d",k); // //} //#include <stdio.h> // //int main() //{ // int n,i; // // scanf("%d",&n); // // for (i=1; i<=n; i++) // { // if (i%3==0) // { // continue; // } // else // { // // printf("%d ",i); // } // } //} //#include <stdio.h> // //int main() //{ // int a,d,n,i,k=0; // // scanf("%d %d %d",&a,&d,&n); // // k=k+a; // // for (i=1; i<n; i++) // { // k=k+d; // } // // printf("%d",k); //} //#include <stdio.h> // //int main() //{ // long long int a,d,n,m,i,k=0; // // scanf("%lld %lld %lld %lld",&a,&m,&d,&n); // // k=k+a; // // for (i=1; i<n; i++) // { // k=(k*m)+d; // } // // printf("%lld",k); //} // //#include <stdio.h> // //int main() // //{ // int a,b,c,day=1; // // scanf("%d %d %d",&a,&b,&c); // // while (day%a!=0||day%b!=0||day%c!=0) // { // day=day+1; // } // // printf("%d",day); // //} #include <stdio.h> int main() { int i; for (i=1; i<=100; i++) { printf("%d ",i); } }
0
0
1
kide004
2020년 7월 25일
In 소스 코드 제출
//#include <stdio.h> // //int main() //{ // int n; // // scanf("%d",&n); // if (10<n&&n<=20) // { // printf("%dth",n); // } // else if (n%10==1) // { // printf("%dst",n); // } // else if (n%10==2) // { // printf("%dnd",n); // } // else if (n%10==3) // { // printf("%drd",n); // } // else // { // printf("%dth",n); // } //} //#include <stdio.h> // //int main() //{ // int a,b; // scanf("%d %d",&a,&b); // // if (a%b==0&&a>=b) // { // printf("%d*%d",b,a/b); // printf("=%d",a); // } // // else if (b%a==0&&b>=a) // { // printf("%d*%d",a,b/a); // printf("=%d",b); // } // // else // { // printf("none"); // } //} //#include <stdio.h> // //int main() //{ // int a,b; // scanf("%d %d",&a,&b); // // if (a==1) // { // a=400; // } // else if (a==2) // { // a=340; // } // else if (a==3) // { // a=170; // } // else if (a==4) // { // a=100; // } // else if (a==5) // { // a=70; // } // if (b==1) // { // b=400; // } // else if (b==2) // { // b=340; // } // else if (b==3) // { // b=170; // } // else if (b==4) // { // b=100; // } // else if (b==5) // { // b=70; // } // // if (a+b>500) // { // printf("angry"); // } // else if (a+b<=500) // { // printf("no angry"); // } //} //#include <stdio.h> // //int main() //{ // int a,b; // scanf("%d %d",&a,&b); // if (b==2) // { // if (a%400==0) // { // printf("29"); // // } // else if (a%4==0&&a%100!=0) // { // printf("29"); // } // else // { // printf("28"); // } // } // else if (b==4||b==6||b==9||b==11) // { // printf("30"); // } // else // { // printf("31"); // } //#include <stdio.h> // //int main() //{ // int a,b,c; // // scanf("%d %d %d",&a,&b,&c); // if (a<b-c) // { // printf("advertise"); // } // else if (a>b-c) // { // printf("do not advertise"); // } // else if (a==b-c) // { // printf("does not matter"); // } //} //#include <stdio.h> // //int main() //{ // int a,b,c, k=0; // // scanf("%d %d %d",&a,&b,&c); // // if ((90-a)%5==0) // { // k=(90-a)/5; // } // else if ((90-a)%5!=0) // { // k=(90-a)/5+1; // } // if (k+b>c) // { // printf("win"); // } // else if (k+b==c) // { // printf("same"); // } // else if (k+b<c) // { // printf("lose"); // } //} //#include <stdio.h> // //int main() //{ // float a,b,c,d; // scanf("%f %f %f %f",&a,&b,&c,&d); // if (a/b>c/d) // { // printf(">"); // } // else if (a/b<c/d) // { // printf("<"); // } // else if (a/b==c/d) // { // printf("="); // } //} //#include <stdio.h> // //int main() //{ // double a,b,k=0,t=0; // scanf("%lf %lf",&a,&b); // k=(a-100)*0.9; // t=(b-k)*100/k; // if (t<=10) // { // printf("정상"); // } // else if (10<t&&t<=20) // { // printf("과체중"); // } // else if (20<t) // { // printf("비만"); // } //} //#include <stdio.h> // //int main() //{ // double a,b,k=0,t=0; // scanf("%lf %lf",&a,&b); // if (a<150) // { // k=a-100; // } // else if (150<=a&&a<160) // { // k=(a-150)/2+50; // } // else if (160<=a) // { // k=(a-100)*0.9; // // } // t=(b-k)*100/k; // if (t<=10) // { // printf("정상"); // } // else if (10<t&&t<=20) // { // printf("과체중"); // } // else if (20<t) // { // printf("비만"); // } //} //#include <stdio.h> // //int main() //{ // char t; // double a,b; // scanf("%lf%c%lf",&a,&t,&b); //// printf("%d %d %d",a,t,b); // // if (t==43) // { // printf("%.0lf",a+b); // } // // else if (t==45) // { // printf("%.0lf",a-b); // } // else if (t==42) // { // printf("%.0lf",a*b); // } // else if (t==47) // { // printf("%.2lf",a/b); // } //} #include <stdio.h> int main() { int a,b,c; scanf("%d %d %d",&a,&b,&c); if (170<a) { if (170<b) { if (170<c) { printf("PASS"); } else { printf("CRASH %d",c); } } else { printf("CRASH %d",b); } } else { printf("CRASH %d",a); } }
0
0
1
kide004
2020년 7월 24일
In 소스 코드 제출
//#include <stdio.h> // //int main() //{ // int a,b,c; // // scanf("%d %d %d",&a,&b,&c); // // if (a%2==0) // { // printf("%d\n",a); // } // if (b%2==0) // { // printf("%d\n",b); // } // if (c%2==0) // { // printf("%d\n",c); // } //} // //#include <stdio.h> // //int main() //{ // int a,b,c; // // scanf("%d %d %d",&a,&b,&c); // // if (a%2==0) // { // printf("even\n"); // } // else if (a%2!=0) // { // printf("odd\n"); // } // if (b%2==0) // { // printf("even\n"); // } // else if(b%2!=0) // { // printf("odd\n"); // } // if (c%2==0) // { // printf("even"); // } // else if (c%2!=0) // { // printf("odd"); // } //} // //#include <stdio.h> // //int main() //{ // int a,b,c; // // scanf("%d",&a); // // if (a<0) // { // if (a%2==0) // { // printf("minus\neven"); // } // else // { // printf("minus\nodd"); // } // } // else // { // if (a%2==0) // { // printf("plus\neven"); // } // else // { // printf("plus\nodd"); // } // } //} //#include <stdio.h> // //int main() //{ // int n; // scanf("%d",&n); // if (90<=n&&n<=100) // { // printf("A"); // } // else if (70<=n&&n<90) // { // printf("B"); // } // else if (40<=n&&n<70) // { // printf("C"); // } // else if (0<=n&&n<40) // { // printf("D"); // } //} //#include <stdio.h> // //int main() //{ // char n; // scanf("%c",&n); // if (n=='A') // { // printf("best!!!"); // } // else if (n=='B') // { // printf("good!!"); // } // else if (n=='C') // { // printf("run!"); // } // else if (n=='D') // { // printf("slowly~"); // } // else // { // printf("what?"); // } //} //#include <stdio.h> // //int main() //{ // int n; // scanf("%d",&n); // if (n==12||n==1||n==2) // { // printf("winter"); // } // else if (n==3||n==4||n==5) // { // printf("spring"); // } // else if (n==6||n==7||n==8) // { // printf("summer"); // } // else if (n==9||n==10||n==11) // { // printf("fall"); // } //} //#include <stdio.h> // //int main() //{ // int n; // // scanf("%d",&n); // // if (n<10) // { // printf("small"); // } // else if (n>=10) // { // printf("big"); // } // //} //#include <stdio.h> // //int main() //{ // int a,b; // scanf("%d %d",&a,&b); // if (a>b) // { // printf(">"); // } // else if (a<b) // { // printf("<"); // // } // else if (a==b) // { // printf("="); // } //} //#include <stdio.h> // //int main() //{ // int a,b; // scanf("%d %d",&a,&b); // // if (a%2==0) // { // printf("짝수+"); // } // else // { // printf("홀수+"); // } // if (b%2==0) // { // printf("짝수="); // } // else // { // printf("홀수="); // } // // if ((a+b)%2==0) // { // printf("짝수"); // } // else // { // printf("홀수"); // } //} //#include <stdio.h> // //int main() //{ // int a,b,c,k; // // scanf("%d %d %d",&a,&b,&c); // // k=a-b+c; // // if (k%10==0) // { // printf("대박"); // } // else // { // printf("그럭저럭"); // } //} #include <stdio.h> int main() { int a,b,c,k; scanf("%d %d %d",&a,&b,&c); k=a+b+c; if ((k/100)%2==0) { printf("대박"); } else { printf("그럭저럭"); } }
0
0
1
kide004
2020년 7월 23일
In 소스 코드 제출
//#include <stdio.h> // //int main() // //{ // double n; // // scanf("%lf",&n); // // printf("%.11lf",n); //} //#include <stdio.h> // //int main() //{ // long long int n; // // scanf("%lld",&n); // printf("%lld",n); //} //#include <stdio.h> // //int main() //{ // int n; // // scanf("%d",&n); // // printf("%o",n); //} //#include <stdio.h> // //int main() //{ // int n; // scanf("%d",&n); // printf("%X",n); // //} //#include <stdio.h> // //int main() //{ // int n; // scanf("%o",&n); // printf("%d",n); // //} //#include <stdio.h> // //int main() //{ // int n; // scanf("%x",&n); // printf("%o",n); //} //#include <stdio.h> // //int main() //{ // int n; // scanf("%d",&n); // printf("%c",n); //} //#include <stdio.h> // //int main() //{ // int n; // scanf("%d",&n); // printf("%d",n<<1); //} //#include <stdio.h> // //int main() //{ // int a,b; // // scanf("%d %d",&a,&b); // // printf("%d",a<<b); //} //#include <stdio.h> // //int main() //{ // float h,b,c,s,k=0; // // scanf("%f %f %f %f",&h,&b,&c,&s); // // k=h*b*c*s; // // printf("%.1f MB",k/(8*1024*1024)); // // //} //#include <stdio.h> // //int main() //{ // float w,h,b,k=0; // // scanf("%f %f %f",&w,&h,&b); // // k=w*h*b; // // printf("%.2f MB",k/(8*1024*1024)); //} //#include <stdio.h> // //int main() //{ // long long int a,b; // scanf("%lld %lld",&a,&b); // printf("%lld",a+b); //} //#include <stdio.h> // //int main() //{ // int a,b; // // scanf("%d %d",&a,&b); // // printf("%d+%d",a,b); // printf("=%d\n",a+b); // // printf("%d-%d",a,b); // printf("=%d\n",a-b); // // printf("%d*%d",a,b); // printf("=%d\n",a*b); // // printf("%d/%d",a,b); // printf("=%d\n",a/b); //} //#include <stdio.h> // //int main() //{ // int n; // scanf("%d",&n); // // printf("%d",n*24); //} //#include <stdio.h> // //int main() //{ // int n; // // scanf("%d",&n); // // printf("%d %d",n/60,n%60); //} //#include <stdio.h> // //int main() //{ // int n; // scanf("%d",&n); // printf("%o %X",n,n); //} //#include <stdio.h> // //int main() //{ // char n; // scanf("%c",&n); // printf("%c",n); //}
0
0
1
kide004
2020년 7월 22일
In 소스 코드 제출
//#include <stdio.h> // //int main() //{ // float n; // // scanf("%f",&n); // printf("%.2f",n); //} // //#include <stdio.h> // //int main() //{ // int a,b,c,d,e,f,g,h,i,j,k,l,m,n; // scanf("%06d-%07d",&a,&b); // printf("%06d%07d",a,b); // //} //#include <stdio.h> // //int main() //{ // char data[50]=""; // // scanf("%s",&data); // printf("%s",data); //} // //#include <stdio.h> // //int main() //{ // char data[2000]=""; // gets(data); // printf("%s",data); //} // //#include <stdio.h> // //int main() //{ // int a,b; // // scanf("%d.%d",&a,&b); // printf("%d\n",a); // printf("%d",b); //} // //#include <stdio.h> // //int main() // //{ // char data[5000]=""; // int n,i; // scanf("%s",&data); // n=strlen(data); // for (i=0; i<n; i++) // { // printf("'%c'",data[i]); // printf("\n"); // } // //} //#include<stdio.h> // //int main() //{ // int a,b,c,d,e,i,t; // // scanf("%d",&a); // // for (i=10000; i=1; i=i/10) // { // b=a/i; // t=b*i; // // printf("[%d]\n",t); // } //} 못풀었음 질문. //#include <stdio.h> // //int main() //{ // int a,b,c; // scanf("%d:%d:%d",&a,&b,&c); // printf("%d",b); //} //#include<stdio.h> // //int main() //{ // int a, b, c; // // scanf("%04d.%02d.%02d",&a,&b,&c); // printf("%02d-%02d-%04d",c,b,a); //} //#include <stdio.h> // //int main() //{ // unsigned int n; // // scanf("%u",&n); // printf("%u",n); //}
0
0
1
kide004
2020년 7월 22일
In 소스 코드 제출
/* #include <stdio.h> int main() { int a, b, i, k=0; scanf("%d %d", &a,&b); for (i=a; i<=b; i++) { if (i%2==0) { k=k-i; } else if (i==a) { k=k+i; } else { k=k+i; } } printf("%d",k); } */ // /* #include <stdio.h> int main() { int a,b,k,i; double x; scanf("%d", &a); scanf("%d", &b); x=(double)a; for (i=1; i<=b; i++) { scanf("%d",&k); x=x*((100+k)/100.0); } printf("%.0lf",x-a); printf("\n"); if (x-a>0) { printf("good"); } else if (x-a==0) { printf("same"); } else { printf("bad"); } } */ /* 10000 2 10 -10 5 -5 */ //#include <stdio.h> // //int main() // //{ // int n; // scanf("%d", n); // // printf("%d",n); //} /* #include <stdio.h> int main() { int a,b,c,d,e,i,x,max=-1000000,min=1000000; for (i=1; i<=5; i++) { scanf("%d",&b); if(b>max) { max=b; } if(b<min) { min=b; } } printf("%d\n%d",max,min); } */ /* #include <stdio.h> int main() { int i,j,n,k, arr[100][100]={}; scanf("%d",&n); k=(n+1)/2; for (i=1; i<=(n+1)/2 ;i++) { for (j=1; j<k; j++) { printf("*",arr[i][j]); k=k+1; } printf("\n"); } } */ /* #include <stdio.h> int main() { int n, i,j,k,arr[1000]={}; scanf("%d",&n); for (i=0; i<n; i++) { scanf("%d",&arr[i]); } for (k=0; k<n; k++)//n줄 출력 { for (i=k; i<k+n; i++) { printf("%d ", arr[i%n]); } printf("\n"); } } */ #include <stdio.h> int main() { int i,j,h,k, arr[100][100]={}; char c; scanf("%d %d %c",&h,&k,&c); if (c=='L') { for (i=0; i<h; i++) { for (j=0; j<i; j++) { printf(" "); } for (j=0; j<k; j++) { printf("*",arr[i][j]); } printf("\n"); } } else { for (i=0; i<h; i++) { for(j=0; j<k; j++) { printf("*",arr[i][j]) } } } } /* #include <stdio.h> int main() { int n,i,j,arr[100][100]={}; scanf("%d", &n); for (i=0; i<n; i++) { for (j=0; j<i; j++) { printf(" "); } printf("**\n"); } } */
0
0
2
kide004
2020년 7월 21일
In 소스 코드 제출
/* #include <stdio.h> #include <stdlib.h> int main() { printf("Hello world!\n"); return 0; } */ // //#include <stdio.h> // // //int main() // // //{ // // int i,j,k,n,x,y; // // // int arr[30][30]={}; // // // // int res[30][30]={}; // // // for (i=0; i<10; i++) // // { // // for (j=0; j<10; j++) // // { // // scanf("%d",&arr[i][j]); // // // } // // // } // // //// for (i=0; i<10; i++) // //// { // //// for (j=0; j<10; j++) // //// { // //// printf("%d ",arr[i][j]); // //// // //// } // //// printf("\n"); // //// } // // // x=2; // // y=2; // // // // res[x][y]=9; // // // while (1) // { // if(arr[x][y]==2) // { // arr[x][y]=9; // break; // } // else // { // arr[x][y]=9; // } // // if(arr[x][y+1]!=1) // { // y++; // } // else if(arr[x+1][y]!=1) // { // x++; // } // else // { // break; // } // } // // // for (i=0; i<10; i++) // { // for (j=0; j<10; j++) // { // // printf("%d ",res[i][j]); // // } // // printf("\n"); // // } // //} //#include <stdio.h> //int main() //{ // int h,w,n,l,d,x,y; // int i, j; // int res[101][101]={0}; // // scanf("%d %d",&h, &w); // // scanf("%d", &n); // // for (i=1; i<=n; i++) // { // scanf("%d %d %d %d",&l,&d,&x,&y); // // if (d==0) // { // for (j=0; j<l; j++) // { // res[x][y+j]=1; // } // } // // else // { // for (j=0; j<l; j++) // { // res[x+j][y]=1; // } // } // } // /* // 5 5 // 3 // 2 0 1 1 // 3 1 2 3 // 4 1 2 4 // */ // // for (i=1; i<=h; i++) // // { // // for (j=1; j<=w; j++) // // { // // printf("%d ",res[i][j]); // // } // // // printf("\n"); // // } // //} /* #include <stdio.h> int main() { int i, j, n; scanf("%d", &n); for (i=1; ;i++) { n/=10; if(n==0) { printf("%d",i); break; } } } */ #include <stdio.h> int main() { char str[51]; int n, i; gets(str); n=strlen(str); // printf("%d",n); for (i=n-1; i>=0; i--) { printf("%c",str[i]); } }
0
0
3
kide004
2020년 7월 20일
In 소스 코드 제출
/* #include <stdio.h> #include <stdlib.h> int main() { printf("Hello world!\n"); return 0; } */ /* #include <stdio.h> int main() { int h,w,n,l,d,x,y; int i, j; int res[101][101]={0}; scanf("%d %d",&h, &w); scanf("%d", &n); for (i=1; i<=n; i++) { scanf("%d %d %d %d",&l,&d,&x,&y); if (d==0) { for (j=0; j<l; i++) { res[x][y+j]=1; } } else if (d==1) { for (j=0; j<l; i++) { res[x+j][y]=1; } } } for (i=1; i<=h; i++) { for (j=1; j<=w; j++) { printf("%d ",res[i][j]); } printf("\n"); } } */ /* #include <stdio.h> int main() { int i,j,k,n,x,y; int arr[30][30]={}; int res[30][30]={}; for (i=0; i<10; i++) { for (j=0; j<10; j++) { scanf("%d",&arr[i][j]); } } // for (i=0; i<10; i++) // { // for (j=0; j<10; j++) // { // printf("%d ",arr[i][j]); // // } // printf("\n"); // } x=2; y=2; res[x][y]=9; while (arr[x][y+1]=2) { if(arr[x][y+1]=0) { res[x][y+1]=9; } else if(arr[x][y+i]=1) { res[x+1][y]=9; } else if(arr[x][y+1]=2) { res[x][y+1]=9; break; } else if(arr[x+1][y]=2) { res[x][y+1]=9; break; } } for (i=0; i<10; i++) { for (j=0; j<10; j++) { printf("%d ",res[i][j]); } printf("\n"); } } */ /* #include <stdio.h> int main() { char s[50]; scanf("%s",&s); printf("%s",s); } */ /* #include <stdio.h> int main() { char str[31]; fgets(str, 31,stdin); printf("%s",str); } */ /* #include <stdio.h> int main() { int n; scanf("%d",&n); printf("%dnd",n); } */ #include <stdio.h> int main() { int i, j, n; scanf("%d", &n); for (i=1; ; i*10) { if(n/i<1) { printf("%d",i-1); } } }// 자릿수 문제 질문.
0
0
2

kide004

더보기