学習記録用 -B-Addition and Multiplication
#include <bits/stdc++.h>
using namespace std;
int main(){
int N,K;
cin >> N >> K;
int sum = 1;
//A(1*2),B(1+K)を合計でN回繰り返す。その最初値
//A,Bを比較(if)して、値が小さいほうを実行。その繰り返し
for (int i = 0; i < N; i++){
int A = sum * 2;
int B = sum + K;
if(A<=B){
//sum += Aではなくて、sum = A。sum += Aだと、sum = sum + A(sum*2)でsumを2回使って格納しているから間違い。
sum = A;
}else{
sum = B;
}
}
cout << sum << endl;
}
最初sum += A / sum += Bにしていて、間違えていた!修正した!