結果

問題 No.14 最小公倍数ソート
ユーザー drymousedrymouse
提出日時 2024-02-17 11:59:28
言語 C++17
(gcc 13.3.0 + boost 1.87.0)
結果
AC  
実行時間 4,690 ms / 5,000 ms
コード長 791 bytes
コンパイル時間 623 ms
コンパイル使用メモリ 70,708 KB
最終ジャッジ日時 2025-02-19 15:24:22
ジャッジサーバーID
(参考情報)
judge4 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 20
権限があれば一括ダウンロードができます
コンパイルメッセージ
main.cpp: In function ‘int main()’:
main.cpp:22:36: warning: ‘minarg’ may be used uninitialized [-Wmaybe-uninitialized]
   22 |                 if (a[j] < a[minarg]) {
      |                            ~~~~~~~~^
main.cpp:15:13: note: ‘minarg’ was declared here
   15 |         int minarg;
      |             ^~~~~~

ソースコード

diff #
プレゼンテーションモードにする

#include <iostream>
#include <algorithm>
using namespace std;
int main(void) {
int N;
cin >> N;
int a[N];
for (int i = 0; i < N; i++) {
cin >> a[i];
}
for (int i = 0; i < N-1; i++) {
int min = 1e+7;
int minarg;
for (int j = i+1; j < N; j++) {
int daiyaku = a[j] / __gcd(a[i], a[j]);
if (daiyaku < min) {
min = daiyaku;
minarg = j;
} else if (daiyaku == min) {
if (a[j] < a[minarg]) {
minarg = j;
}
}
}
int kari = a[i+1];
a[i+1] = a[minarg];
a[minarg] = kari;
}
for (int i = 0; i < N; i++) {
cout << a[i] << " ";
}
cout << endl;
return 0;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0