結果

問題 No.312 置換処理
ユーザー yoma
提出日時 2020-02-13 01:34:07
言語 C++14
(gcc 13.3.0 + boost 1.87.0)
結果
AC  
実行時間 13 ms / 2,000 ms
コード長 1,087 bytes
コンパイル時間 1,642 ms
コンパイル使用メモリ 172,392 KB
実行使用メモリ 5,248 KB
最終ジャッジ日時 2024-11-15 12:32:43
合計ジャッジ時間 3,107 ms
ジャッジサーバーID
(参考情報)
judge5 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 45
権限があれば一括ダウンロードができます

ソースコード

diff #

#include<bits/stdc++.h>
#define EM 1000000
using namespace std;
using LL = long long;
using P = pair<LL, LL>;
LL LINF = 1e18;
int INF = 1e9;
LL mod = 1e9+7;
using vint = vector<int>;
using vLL = vector<LL>;
using vvint = vector<vector<int>>;
using vvLL = vector<vector<LL>>;
template<class T> inline bool chmax(T& a, T b) { if (a < b) { a = b; return 1; } return 0; }
template<class T> inline bool chmin(T& a, T b) { if (a > b) { a = b; return 1; } return 0; }

int main(){
    LL N;
    cin >> N;
//    LL ans = 0;
//    for(LL i = 3;i*i <= N;i++){
//        if(N%i == 0){
//            ans = i;
//            break;
//        }
//    }
//    if(ans == 0){
//        if(N%4 == 0)    ans = 4;
//        else if(N%2 == 0)   ans = N/2;
//        else    ans = N;
//    }
//    cout << ans << endl;
    vector<LL>  l;
    for(LL i = 1;i*i <= N;i++){
        if(N%i == 0)    {
            l.push_back(i);
            l.push_back(N/i);
        }
    }
    sort(l.begin(), l.end());
    for(auto a : l){
        if(a > 2)   {
            cout << a << endl;
            break;
        }
    }
}
0