結果

問題 No.378 名声値を稼ごう
ユーザー kongarishisyamo
提出日時 2016-06-22 19:27:56
言語 C++11
(gcc 4.8.5)
結果
AC  
実行時間 3 ms
コード長 469 Byte
コンパイル時間 280 ms
使用メモリ 1,520 KB
最終ジャッジ日時 2019-10-06 23:13:35

テストケース

テストケース表示
入力 結果 実行時間
使用メモリ
input1 AC 3 ms
1,504 KB
input2 AC 3 ms
1,516 KB
input3 AC 3 ms
1,520 KB
input4 AC 3 ms
1,520 KB
sample AC 3 ms
1,512 KB
テストケース一括ダウンロード

ソースコード

diff #
#include<iostream>
#include<vector>

using namespace std;

int main(){

	long long N;
	vector<long long> v;
	long long notn;
	long long maxn;

	cin>>N;

	while(N!=0){
		v.push_back(N);
		N/=2;
	}

	notn=0;
	for(int i=0;i<v.size();i++){
		notn+=v[i];
	}

	maxn=-1;
	for(int i=0;i<v.size();i++){
		long long sum=0;
		for(int j=0;j<v.size();j++){
			if(i==j){
				sum+=v[j]*2;
				break;
			}
			else sum+=v[j];
		}
		if(maxn<sum) maxn=sum;
	}

	cout<<maxn-notn<<endl;
}

0