https://atcoder.jp/contests/abc150/tasks/abc150c
こちらの問題の解説放送で解説していたコードが以下のものになりますがコードを理解できていないので質問させていただきます。
#include <bits/stdc++.h> #define rep(i,n) for (int i=0;i<n;++i) using namespace std; int main(){ int n; cin >> n; vector<int> p(n),q(n); rep(i,n) cin >> p[i]; rep(i,n) cin >> q[i]; vector<int> a(n); rep(i,n) a[i]=i+1; map<vector<int>, int> mp; do { mp[a]=mp.size();//1 } while (next_permutation(a.begin(),a.end())); int ans = abs(mp[p]-mp[q]); cout << ans << endl; return 0; }
1.mapではオブジェクト名[キー]=値
と書くと思うのですが今回キーと値はどのような対になっているのでしょうか?よろしくお願い致します。
AtCoderの件の問題が見当たらん。リンクの貼り損ね?
すいません、こちらからお願い致します。
https://atcoder.jp/contests/abc150/tasks/abc150_c
回答1件
あなたの回答
tips
プレビュー