結果

問題 No.397 NO MORE KADOMATSU
ユーザー btk
提出日時 2016-07-14 21:01:23
言語 C++14
(gcc 8.3.0)
結果
AC  
実行時間 15 ms
コード長 790 Byte
コンパイル時間 1,373 ms
使用メモリ 14,312 KB
平均クエリ数 35.35
最終ジャッジ日時 2019-09-06 21:49:42

テストケース

テストケース表示
入力 結果 実行時間
使用メモリ
0_0.txt AC 13 ms
14,292 KB
0_1.txt AC 13 ms
14,068 KB
0_2.txt AC 14 ms
14,080 KB
1_0.txt AC 14 ms
14,076 KB
1_2.txt AC 12 ms
14,076 KB
1_3.txt AC 13 ms
14,312 KB
1_4.txt AC 15 ms
14,060 KB
1_5.txt AC 14 ms
14,068 KB
1_6.txt AC 14 ms
14,072 KB
2_0.txt AC 13 ms
14,072 KB
2_1.txt AC 13 ms
14,072 KB
2_2.txt AC 13 ms
14,068 KB
2_3.txt AC 14 ms
14,072 KB
2_4.txt AC 14 ms
14,080 KB
2_5.txt AC 14 ms
14,308 KB
2_6.txt AC 13 ms
14,072 KB
99_system_test1.txt AC 13 ms
14,072 KB
テストケース一括ダウンロード

ソースコード

diff #
#include<bits/stdc++.h>







/*門松コンはいいぞ*/
/*絶対門松全問解こうな*/








using namespace std;
typedef pair<int,int> P;
vector<P> mysort(vector<int> A,int m){
    vector<P> res;
    int N=A.size();
    for(int i=0;i<N;i++)A[i]*=m;
    for(int i=0;i<N;i++){
	int bottom=A[i],id=i;
	for(int j=i+1;j<N;j++)
	    if(bottom>A[j]){
		bottom=A[j];
		id=j;
	    }
	if(id!=i)res.push_back(P(i,id));
	swap(A[i],A[id]);
    }
    return res;
    string s;cin>>s;
}
void print(vector<P>& v){
    cout<<v.size()<<endl;
    for(auto &p:v)cout<<p.first<<" "<<p.second<<endl;
}
int main(){
    int N;cin>>N;
    vector<int> A(N);
    for(auto &it:A)cin>>it;
    auto p=mysort(A,1);
    auto q=mysort(A,-1);
    if(p.size()<q.size())print(p);
    else print(q);
    return 0;
}
0