結果

問題 No.1816 MUL-DIV Game
ユーザー SamShawCraft
提出日時 2022-01-21 23:08:16
言語 C++17
(gcc 13.3.0 + boost 1.87.0)
結果
RE  
実行時間 -
コード長 533 bytes
コンパイル時間 850 ms
コンパイル使用メモリ 76,284 KB
最終ジャッジ日時 2025-01-27 14:26:12
ジャッジサーバーID
(参考情報)
judge4 / judge5
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2 RE * 1
other AC * 9 WA * 15 RE * 3
権限があれば一括ダウンロードができます
コンパイルメッセージ
main.cpp: In function ‘int main()’:
main.cpp:13:13: warning: format ‘%d’ expects argument of type ‘int*’, but argument 2 has type ‘ll*’ {aka ‘long long int*’} [-Wformat=]
   13 |     scanf("%d",arr+cx);
      |            ~^  ~~~~~~
      |             |     |
      |             int*  ll* {aka long long int*}
      |            %lld
main.cpp:14:28: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘ll’ {aka ‘long long int’} [-Wformat=]
   14 |   if(n==1) return printf("%d\n",arr[0]);
      |                           ~^    ~~~~~~
      |                            |         |
      |                            int       ll {aka long long int}
      |                           %lld
main.cpp:11:8: warning: ignoring return value of ‘int scanf(const char*, ...)’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
   11 |   scanf("%d",&n);
      |   ~~~~~^~~~~~~~~
main.cpp:13:10: warning: ignoring return value of ‘int scanf(const char*, ...)’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
   13 |     scanf("%d",arr+cx);
      |     ~~~~~^~~~~~~~~~~~~

ソースコード

diff #

#include <stdio.h>
#include <functional>
#include <algorithm>
#include <cmath>
#define qaq inline
const int sz=1e5+19;
using ll=long long;
int n;
ll ans=0,arr[sz];
int main(){
  scanf("%d",&n);
  for(int cx=0;cx<n;++cx)
    scanf("%d",arr+cx);
  if(n==1) return printf("%d\n",arr[0]);
  std::sort(arr,arr+n,std::greater<int>());
  int p1=0,p2=n-1,flag=1;
  while(p1<p2){
    if(flag) ans=arr[p1]=1LL*arr[p1]*arr[p2],p2--;
    else ans=arr[p2]=std::ceil(arr[p2]*1.0/arr[p1]),p1++;
    flag^=1;
  }
  printf("%lld",ans);
  return 0;
}
0