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

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

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

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

c++
๋‹ซ๊ธฐ
#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 : ์…€ํ”„ ๋„˜๋ฒ„

c++
๋‹ซ๊ธฐ
#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 : ํ•œ์ˆ˜

c++
๋‹ซ๊ธฐ
#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๊ฐ€ ๋œจ๋„ค.. ๊ต‰์žฅํ•ด ์—„์ฒญ๋‚˜