結果

問題 No.1330 Multiply or Divide
コンテスト
ユーザー MtSaka
提出日時 2021-01-08 22:22:38
言語 C++14
(gcc 13.3.0 + boost 1.87.0)
結果
WA  
実行時間 -
コード長 749 bytes
コンパイル時間 2,367 ms
コンパイル使用メモリ 172,980 KB
実行使用メモリ 9,984 KB
最終ジャッジ日時 2024-11-16 13:03:13
合計ジャッジ時間 8,295 ms
ジャッジサーバーID
(参考情報)
judge5 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 30 WA * 15 TLE * 1
権限があれば一括ダウンロードができます

ソースコード

diff #

//GIVE ME AC!!!!!!!!!!!!!!!!!
#include<bits/stdc++.h>
#define ll long long
#define MOD 1000000007
#define rep(i,n) for(int i=0;i<n;i++)
using namespace std;
int main(){
   int n,m,p;
   cin>>n>>m>>p;
    vector<pair<int,int>>a(n);
    int one=0;
    rep(i,n){
        int b;
        cin>>b;
        int sum=0;
        while(b%p==0){
            b/=p;
           sum++;
        }
        if(b==1){
            one++;
        }
        a[i]=make_pair(b,sum);
    }
    sort(a.begin(),a.end());
    int ans=0;
    int start=1;
    if(one==n){
        cout<<-1<<endl;
    }
    else{
        while(start<=m){
           int aa=a[n-1].second;
            ans+=1+aa;
            start*=a[n-1].first;
        }
       cout<<ans<<endl;
    }
}
        
    
0