結果

問題 No.326 あみだますたー
ユーザー piyoko_212
提出日時 2015-12-20 23:22:27
言語 C++11(廃止可能性あり)
(gcc 13.3.0)
結果
AC  
実行時間 2 ms / 2,000 ms
コード長 656 bytes
コンパイル時間 262 ms
コンパイル使用メモリ 35,400 KB
実行使用メモリ 5,248 KB
最終ジャッジ日時 2024-11-07 23:23:32
合計ジャッジ時間 1,466 ms
ジャッジサーバーID
(参考情報)
judge2 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 26
権限があれば一括ダウンロードができます
コンパイルメッセージ
main.cpp: In function ‘int main()’:
main.cpp:12:14: warning: ignoring return value of ‘int scanf(const char*, ...)’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
   12 |         scanf("%d%d",&a,&b);
      |         ~~~~~^~~~~~~~~~~~~~
main.cpp:14:22: warning: ignoring return value of ‘int scanf(const char*, ...)’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
   14 |                 scanf("%d%d",p+i,q+i);
      |                 ~~~~~^~~~~~~~~~~~~~~~
main.cpp:18:28: warning: ignoring return value of ‘int scanf(const char*, ...)’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
   18 |                 int x;scanf("%d",&x);x--;
      |                       ~~~~~^~~~~~~~~

ソースコード

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

#include<stdio.h>
#include<algorithm>
using namespace std;
int p[10000];
int q[10000];
int r[10000];
int now[1000];
int s[10000];
int t[10000];
int main(){
int a,b;
scanf("%d%d",&a,&b);
for(int i=0;i<b;i++){
scanf("%d%d",p+i,q+i);
p[i]--;q[i]--;
}
for(int i=0;i<a;i++){
int x;scanf("%d",&x);x--;
r[x]=i;
}
for(int i=0;i<a;i++)now[i]=i;
for(int i=0;i<b;i++)swap(now[p[i]],now[q[i]]);
int sz=0;
for(int i=0;i<a-1;i++){
int at=0;
for(int j=0;j<a;j++)if(now[j]==r[i])at=j;
for(int j=at;j>i;j--){
s[sz]=j;
t[sz]=j+1;
swap(now[j],now[j-1]);
sz++;
}
}
printf("%d\n",sz);
for(int i=0;i<sz;i++)printf("%d %d\n",s[i],t[i]);
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0