結果

問題 No.1051 PQ Permutation
ユーザー kriiikriii
提出日時 2020-05-08 22:03:05
言語 C++14
(gcc 13.3.0 + boost 1.87.0)
結果
WA  
(最新)
AC  
(最初)
実行時間 -
コード長 721 bytes
コンパイル時間 306 ms
コンパイル使用メモリ 46,132 KB
実行使用メモリ 5,376 KB
最終ジャッジ日時 2024-07-05 19:37:05
合計ジャッジ時間 3,218 ms
ジャッジサーバーID
(参考情報)
judge5 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 45 WA * 1
権限があれば一括ダウンロードができます
コンパイルメッセージ
main.cpp: In function 'int main()':
main.cpp:12:16: warning: 'q' may be used uninitialized [-Wmaybe-uninitialized]
   12 |         int p, q, k = 0;
      |                ^
main.cpp:26:34: warning: 'p' may be used uninitialized [-Wmaybe-uninitialized]
   26 |                         for (int i = p + 1; i < N; i++) printf ("%d ", A[i]);
      |                                  ^
main.cpp:12:13: note: 'p' was declared here
   12 |         int p, q, k = 0;
      |             ^

ソースコード

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

#include <stdio.h>
#include <algorithm>
using namespace std;
int N, P, Q, A[200200];
int main()
{
scanf ("%d %d %d", &N, &P, &Q);
for (int i = 0; i < N; i++) scanf ("%d", &A[i]);
int p, q, k = 0;
while (next_permutation(A, A + N)){
for (int i = 0; i < N; i++){
if (A[i] == P) p = i;
if (A[i] == Q) q = i;
}
if (p < q){
for (int i = 0; i < N; i++) printf ("%d ", A[i]);
return 0;
}
if (++k == 3){
for (int i = 0; i < q; i++) printf ("%d ", A[i]);
for (int i = q + 1; i < p; i++) printf ("%d ", A[i]);
printf ("%d %d ", P, Q);
for (int i = p + 1; i < N; i++) printf ("%d ", A[i]);
return 0;
}
sort(A + q + 1, A + N);
reverse(A + q + 1, A + N);
}
puts("-1");
return 0;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0