結果

問題 No.376 立方体のN等分 (2)
ユーザー rapurasu
提出日時 2016-08-08 17:15:12
言語 C++11(廃止可能性あり)
(gcc 13.3.0)
結果
RE  
実行時間 -
コード長 636 bytes
コンパイル時間 1,381 ms
コンパイル使用メモリ 162,684 KB
実行使用メモリ 10,020 KB
最終ジャッジ日時 2024-11-07 07:27:19
合計ジャッジ時間 7,997 ms
ジャッジサーバーID
(参考情報)
judge4 / judge5
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 1 RE * 1
other TLE * 1 -- * 37
権限があれば一括ダウンロードができます

ソースコード

diff #

 #include<bits/stdc++.h>
 using namespace std;
#define INF 1000000000
#define REP(i,n) for(int (i)=0;(i)<(int)(n);(i)++)
typedef long long ll;
vector<ll> v;

int main(){
    long long N;
    cin>>N;
    for(int i=1;i*i<=N;i++){
        if(N%i==0){
           v.push_back(i);
        }
    }

    long long ans=N-1;
    for(int i=0;v[i]<=100000&&v[i]*v[i]*v[i]<=N;i++){
       if(N%v[i]!=0)continue;
       long long M=N/v[i];
       for(long long j=i;v[j]<=10000000&&v[i]*v[j]*v[j];j++){
          if(M%v[j]!=0)continue;
          long long L=M/v[j];
          ans=min(L+v[i]+v[j]-3,ans);
       }
    }
    cout<<ans<<" "<<N-1<<endl;
}
0