본문 바로가기

C++/Algorithm

[C++ Algorithm] 단계별로 풀어보기 jh05013 Edition pt.1


1
2
3
4
5
6
7
8
// 1000. A+B
#include <cstdio>
 
int main() {
    int a, b;
    scanf("%d%d"&a, &b);
    printf("%d", a + b);
}
cs



1
2
3
4
5
6
7
8
9
10
// 1001. A-B
#include <iostream>
 
using namespace std;
 
int main() {
    int a, b;
    cin >> a >> b;
    cout << a - b;
}
cs



1
2
3
4
5
6
7
8
9
// 11718. 그대로 출력하기
#include<stdio.h>
 
int main() {
    char a;
    while (scanf("%c"&a) != EOF) {
        printf("%c", a);
    }
}
cs



1
2
3
4
5
6
7
8
// 11719. 그대로 출력하기2
#include<stdio.h>
 
int main() {
    char s[101];
    while (fgets(s, 100, stdin))
        printf("%s", s);
}
cs



1
2
3
4
5
6
7
8
// 10869. 사칙연산
#include <stdio.h>
 
int main() {
    int a, b;
    scanf("%d %d"&a, &b);
    printf("%d\n%d\n%d\n%d\n%d\n", a + b, a - b, a * b, a / b, a % b);
}
cs



1
2
3
4
5
6
7
8
// 10430. 나머지
#include <stdio.h>
 
int main() {
    int a, b, c;
    scanf("%d %d %d"&a, &b, &c);
    printf("%d\n%d\n%d\n%d", (a + b) % c, (a % c + b % c) % c, (a * b) % c, (a % c * b % c) % c);
}
cs



1
2
3
4
5
6
7
8
9
// 2739. 구구단
#include <stdio.h>
 
int main() {
    int a;
    scanf("%d"&a);
    for (int i = 1; i <= 9; i++)
        printf("%d * %d = %d\n", a, i, a * i);
}
cs



1
2
3
4
5
6
7
8
9
10
11
12
// 2438. 별 찍기 - 1
#include <stdio.h>
 
int main() {
    int n;
    scanf("%d"&n);
    for (int i = 1; i <= n; i++) {
        for (int j = 0; j < i; j++)
            putchar('*');
        puts("");
    }
}
cs



1
2
3
4
5
6
7
8
9
10
11
12
13
14
// 2439. 별 찍기 - 2
#include <stdio.h>
 
int main() {
    int n;
    scanf("%d"&n);
    for (int i = n; i > 0; i--) {
        for (int j = 1; j <= n; j++) {
            if (j >= i) putchar('*');
            else putchar(' ');
        }
        putchar('\n');
    }
}
cs



1
2
3
4
5
6
7
8
9
10
11
// 10950. A+B - 3
#include <stdio.h>
 
int main() {
    int t, a, b;
    scanf("%d"&t);
    while (t--) {
        scanf("%d %d"&a, &b);
        printf("%d\n", a + b);
    }
}
cs



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// 15552. 빠른 A+B
#include <iostream>
 
using namespace std;
 
int main() {
    ios::sync_with_stdio(false);
    cin.tie(NULL);
    int n, k, a, b;
    cin >> k;
    while (k--) {
        cin >> a >> b;
        cout << a + b << '\n';
    }
}
cs



1
2
3
4
5
6
7
8
9
// 10952. A+B - 5
#include <stdio.h>
 
int main() {
    int a, b;
    while (scanf("%d%d"&a, &b) && a && b)
        printf("%d\n", a + b);
    return 0;
}
cs



1
2
3
4
5
6
7
8
9
10
11
12
13
14
// 11720. 숫자의 합
#include <stdio.h>
 
int main() {
    int a, b;
    scanf("%d"&a);
 
    int sum = 0;
    while (a--) {
        scanf("%1d"&b);
        sum += b;
    }
    printf("%d", sum);
}
cs



1
2
3
4
5
6
7
8
// 11721. 열 개씩 끊어 출력하기
#include <cstdio>
 
int main() {
    char s[11];
    while (~scanf("%10s", s))
        puts(s);
}
cs



1
2
3
4
5
6
7
8
// 9498. 시험 성적
#include <stdio.h>
 
int main() {
    int n;
    scanf("%d"&n);
    printf("%c""FFFFFFDCBA"[n / 10]);
}
cs



1
2
3
4
5
6
7
8
9
10
// 10871. X보다 작은 수
#include <cstdio>
 
int main() {
    int n, x;
    scanf("%d%d"&n, &x);
    while (~scanf("%d"&n))
        if (n < x)
            printf("%d ", n);
}
cs



1
2
3
4
5
6
7
8
9
10
// 10817. 세 수
#include <stdio.h>
#include <algorithm>
 
int main() {
    int a[3];
    scanf("%d%d%d", a, a + 1, a + 2);
    std::sort(a, a + 3);
    printf("%d\n", a[1]);
}
cs



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// 2839. 설탕 배달
#include <stdio.h>
 
int main() {
    int n, i = 0;
    scanf("%d"&n);
    while (true) {
        if (n < 0) {
            printf("-1");
            break;
        }
        if (n % 5 == 0) {
            printf("%d", i + n / 5);
            break;
        }
        n -= 3;
        i++;
    }
}
cs













출처


https://www.acmicpc.net/workbook/view/1946