結果
問題 |
No.610 区間賞(Section Award)
|
ユーザー |
![]() |
提出日時 | 2017-12-11 18:43:11 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
RE
|
実行時間 | - |
コード長 | 737 bytes |
コンパイル時間 | 728 ms |
コンパイル使用メモリ | 76,260 KB |
実行使用メモリ | 5,248 KB |
最終ジャッジ日時 | 2024-11-30 11:40:01 |
合計ジャッジ時間 | 4,865 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 46 RE * 4 |
ソースコード
#include <iostream> #include <vector> #include <algorithm> using namespace std; int main(void){ int n; vector<int> s,t,ans; cin >> n; for(int v, i = 0; i < n; i++) { cin >> v; s.push_back(v); } for(int v, i = 0; i < n; i++) { cin >> v; t.push_back(v); } vector<int> w(n); for(int v, i = 0; i < n; i++){ v = s[i]; w[v] = i; } int j = -1; for(int v, i = 0; i < n; i++){ v = t[i]; if(w[v] > j){ ans.push_back(v); j = w[v]; } } sort(ans.begin(), ans.end()); for(vector<int>::iterator it = ans.begin(); it != ans.end(); it++){ cout << *it <<endl; } }