์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ/BOJ_Cpp

[BOJ/Step6] ํ•จ์ˆ˜ (C++)

NaNaRin๐Ÿ™ƒ 2021. 9. 18. 16:18

https://www.acmicpc.net/problem/15596 : ์ •์ˆ˜ N๊ฐœ์˜ ํ•ฉ

#include <iostream>
#include <vector>
#include <iterator>
using namespace std;

long long sum(std::vector<int> &a){
    long long sum = 0;
    vector<int>::iterator ptr;
    for (ptr = a.begin(); ptr != a.end(); ++ptr)
        sum += *ptr;
    return sum;
}

 

https://www.acmicpc.net/problem/4673 : ์…€ํ”„ ๋„˜๋ฒ„

#include <iostream>
using namespace std;
bool self[10001];

int d(int a){
    int num = a;
    while (true){
        if (a == 0) break;
        num += a % 10;
        a /= 10;
    }
    return num;
}

int main(void){
    for(int i = 1; i < 10001; i++){
        int n = d(i);
        if(n < 10001) self[n] = true;
    }
    for(int i = 1; i < 10001; i++)
        if(!self[i])
            printf("%d\n", i);
    return 0;
}

 

https://www.acmicpc.net/problem/1065 : ํ•œ์ˆ˜

#include <iostream>
using namespace std;

bool is_han(int a){
    if(a < 100) return true;
    else{
        int a1 = a / 100;
        int a2 = a / 10 % 10;
        int a3 = a % 10;
        if(a1 - a2 == a2 - a3) return true;
    }
    return false;
}

int main(void){
    int n, count = 0;
    cin >> n;
    for(int i = 1; i <= n; i++){
        if(is_han(i)) count += 1;
    }
    cout << count << endl;
}

 

 

 

ํŒŒ์ด์ฌ์ด ์ตœ๊ณ ์ธ๊ฑด ๋งž๋Š”๋ฐ ํ™•์‹คํžˆ c++์ด ์–ด๋งˆ์–ด๋งˆํ•˜๊ฒŒ ๋น ๋ฅด๋‹ค,,

์ž๋ฐ”๋„ ํŒŒ์ด์ฌ๋„ ์‹œ๊ฐ„์ด ๊ฝค ๊ฑธ๋ฆฌ๋Š”๋ฐ c++์€ ๊ณ„์† 0ms๊ฐ€ ๋œจ๋„ค.. ๊ต‰์žฅํ•ด ์—„์ฒญ๋‚˜