반응형

C언어

#include <stdio.h>
 
int stack[100000];
int cnt = 0, sum = 0;
 
void push(int n){
    if(cnt<100000){
        stack[cnt] = n;
        sum += stack[cnt];
        cnt++;
    }
}
void pop(){
    if(cnt!=0){
        cnt--;
        sum -= stack[cnt];
        stack[cnt] = 0;
    }
}
 
int main(){
    int inputNumber;
    scanf("%d"&inputNumber);
    int arr[inputNumber];
    for(int i=0; i<inputNumber; i++){
        scanf("%d"&arr[i]);
        if(arr[i] == 0){
            pop();
        }else{
            push(arr[i]);
        }
    }
    printf("%d\n", sum);
}

C++

#include <iostream>
#include <stack>
 
using namespace std;
 
int main(){
    stack<int> s;
    int inputNumber;
    cin >> inputNumber;
    int arr[inputNumber];
    int sum = 0;
    for(int i=0; i<inputNumber; i++){
        cin >> arr[i];
        if(arr[i] == 0){
            sum -= s.top();
            s.pop();
        }else{
            s.push(arr[i]);
            sum += s.top();
        }
    }
    cout << sum << endl;
    
    return 0;
}
 
반응형
반응형

C언어

#include <stdio.h>
 
int main() {
    int inputNumber;
    scanf("%d"&inputNumber);
    do{
        printf("%d", inputNumber%10);
        inputNumber /= 10;
        if(inputNumber==0){
            break;
        }
    }while(1);
    
    return 0;
}
 
 

C++

#include <iostream>
 
using namespace std;
 
int main() {
    int inputNumber;
    cin >> inputNumber;
    do{
        cout << inputNumber%10;
        inputNumber /= 10;
        if(inputNumber==0){
            break;
        }
    }while(1);
    
    return 0;
}
 
반응형
반응형
#include <stdio.h>
 
int main(){
    int inputNumber;
    scanf("%d"&inputNumber);
    int arr[inputNumber];
    for(int i=0; i<inputNumber; i++){
        scanf("%d"&arr[i]);
    }
    
    for(int i=0; i<inputNumber; i++){
        printf("%d: ", i+1);
        for(int j=0; j<inputNumber; j++){
            if(i==j){
                continue;
            }
            if(arr[i] > arr[j]){
                printf("> ");
            }else if(arr[i] < arr[j]){
                printf("< ");
            }else{
                printf("= ");
            }
        }
        printf("\n");
    }
    return 0;
}
 
반응형
반응형
#include <stdio.h>
 
int arr[10000000= {0};
 
int main(){
    
    int num, firstNumber;
    scanf("%d"&firstNumber);
    for(int i=0; i<firstNumber; i++){
        scanf("%d"&num);
        arr[num] = 1;
    }
    
    int secondNumber;
    scanf("%d"&secondNumber);
    for(int i=0; i<secondNumber; i++){
        scanf("%d"&num);
        printf("%d ", arr[num]);
    }
    return 0;
}
 
반응형
반응형

Python

= int(input())
= list(map(int, input().split()))
b.reverse()
for i in b :
    print(i, end=' ')

 


C언어

#include <stdio.h>
 
int main(){
    int inputNumber;
    scanf("%d"&inputNumber);
    int arr[inputNumber];
    for(int i = 0; i<inputNumber; i++){
        scanf("%d"&arr[i]);
    }
    for(int i = inputNumber-1; i >= 0; i--){
        printf("%d ", arr[i]);
    }
    return 0;
}
 

 


C++

#include <iostream>
#include <stack>
 
using namespace std;
 
int main() {
    stack<int> s;
    int inputNumber, n;
    cin >> inputNumber;
 
    for(int i=0; i<inputNumber; i++){
        cin >> n;
        s.push(n);
    }
    
    for(int i=0; i<inputNumber; i++){
        cout << s.top() <<" ";
        s.pop();
    }
    return 0;
}
반응형
반응형
num = int(input())
list = list(map(int, input().split()))
for i in range(2) :
    for j in list :
        print(j)
반응형
반응형
minute, score = map(int, input().split())
 
while minute<90 :
    minute += 5
    score += 1
 
print(score)
반응형
반응형
/*
* Author : Jeonghun Cho
* Date : April 1, 2020
*/
 
#include <stdio.h>
 
int stack[100001];
int cnt = 0;
 
void push(int n){
    stack[cnt] = n;
    cnt++;
}
 
void pop(){
    if(cnt!=0){
        cnt--;
        printf("%d\n"stack[cnt]);
        stack[cnt] = 0;
    }else{
        printf("%d\n"-1);
    }
}
 
void top(){
    if(cnt!=0){
        printf("%d\n"stack[cnt-1]);
    }else{
        printf("%d\n"-1);
    }
}
 
void empty(){
    if(cnt!=0){
        printf("0\n");
    }else{
        printf("1\n");
    }
}
 
void size(){
    printf("%d\n", cnt);
}
 
int main(){
    int stackSize;
    char order[10];
    scanf("%d"&stackSize); // stack 크기 저장.
    int stack[stackSize]; // 입력한 숫자의 stack배열 생성
    
    for(int i=0; i<stackSize; i++){
        scanf("%s"&order);
        if(!strcmp(order, "push")){
            int n;
            scanf("%d"&n);
            push(n);
        }else if(!strcmp(order, "top")){
            top();
        }else if(!strcmp(order, "size")){
            size();
        }else if(!strcmp(order, "empty")){
            empty();
        }else{
            pop();
        }
    }
    
}
 
반응형

'알고리즘 > 백준' 카테고리의 다른 글

[백준] 10773 제로 (C언어)  (0) 2020.04.20
[백준] 2798 블랙잭 (C언어)  (0) 2020.04.17
[백준] 8958 OX퀴즈 (C언어)  (0) 2020.03.27
[백준] 7568 덩치 (C언어)  (0) 2020.03.24
[백준] 2446 별 찍기 - 9 (C언어)  (0) 2020.03.23
반응형
/*
* Author : Jeonghun Cho
* Date : March 27, 2020
*/
 
#include<stdio.h>
#include<string.h>
 
int main(){
    int inputNumber;
    scanf("%d",&inputNumber);
    
    for(int i=0; i<inputNumber; i++){
        char trueOrFalse[81];
        int check = 1,sum = 0;
        scanf("%s",&trueOrFalse);
        
        for(int j=0;j<strlen(trueOrFalse);j++){
            if(trueOrFalse[j]=='O'){
                sum+=check;
                check++;
            }
            else{
                check = 1;
            }
        }
        printf("%d\n",sum);
    }
}
 
반응형

'알고리즘 > 백준' 카테고리의 다른 글

[백준] 2798 블랙잭 (C언어)  (0) 2020.04.17
[백준] 10828 스택 (C언어)  (0) 2020.04.01
[백준] 7568 덩치 (C언어)  (0) 2020.03.24
[백준] 2446 별 찍기 - 9 (C언어)  (0) 2020.03.23
[백준] 2523 별찍기 - 13 (C언어)  (0) 2020.03.18
반응형
/*
 * Author : Jeonghun Cho
 * Date : March 24, 2020
 */
#include <stdio.h>
 
int main() {
    int inputNumber;
    int cnt = 0;
    scanf("%d"&inputNumber);
    int height[inputNumber], weight[inputNumber];
    
    for(int i=0; i<inputNumber; i++){
        scanf("%d %d"&height[i], &weight[i]);
    }
 
    for(int i=0; i<inputNumber; i++){
        cnt = 0;
        for(int j=0; j<inputNumber; j++){
            if(height[i] < height[j] && weight[i] < weight[j]){
                cnt++;
            }
        }
        printf("%d ", cnt + 1);
    }
    return 0;
}
 

 

반응형

'알고리즘 > 백준' 카테고리의 다른 글

[백준] 10828 스택 (C언어)  (0) 2020.04.01
[백준] 8958 OX퀴즈 (C언어)  (0) 2020.03.27
[백준] 2446 별 찍기 - 9 (C언어)  (0) 2020.03.23
[백준] 2523 별찍기 - 13 (C언어)  (0) 2020.03.18
[백준] 5543 상근날드 (C언어)  (0) 2020.03.17

+ Recent posts