목록C++ (4)
Creative Code
#include #include #include #include using namespace std;int dp[301][3] = { 0 }; // n번째 계단에 m번연속 발판을 밟아 도착했을 때 얻을 수 있는 점수int stair[301]; // 계단의 점수를 저장하는 배열int solution(int N) { int answer = 0; dp[0][1] = 0; dp[0][2] = 0; dp[1][1] = stair[1]; dp[1][2] = stair[1]; for (int i = 2; i > N; int numStair = N; int index = 1; while (N > 0) { int k; cin >> k; stair[index] = k; index++; N--; } cout h..
https://www.acmicpc.net/problem/2312 2312번: 수 복원하기 첫째 줄에 테스트 케이스의 수가 주어진다. 각 테스트 케이스마다 양의 정수 N (2 ≤ N ≤ 100,000)이 주어진다. www.acmicpc.net #include #include #include #include using namespace std; void solution(int k) { int a = 2; // 처음 나눌 소인수 int b = 0; // a로 나누어떨어지는 횟수 while (k > 1) { if (k % a == 0) { // k가 a로 나누어떨어질때 b++; // 횟수 추가 k /= a; if (k % a != 0) { printf("%d %d\n",a, b); // 더이상 나누어떨어지지 ..
#include #include #include #include #include using namespace std; int main() { int buy = 0; //주식 구매수량 long long buy_price = 0; // 구매한 주식의 가치 long long sum; //현금보유량 + 주식의가치(총가치) srand((unsigned int)time(NULL)); cout > Money; long long save = Money; bool check = false; cout > before_price; sum = Money + (long long)buy * (long long)(buy_price); cout
#include #include #include #include using namespace std; int main() { long long Money; //초기자금(단위: 원) cout > Money; long long save = Money; int timer = 0; // 초기시점 srand((unsigned int)time(NULL)); //seed값으로 현재시간 부여 int status_price; //현재 가격 int buy=0; //보유수량 long long check_buy=0; // 평가금액 cout > status_price; while (true) { cout