結果
問題 | No.938 賢人を探せ |
ユーザー | yk356 |
提出日時 | 2019-12-11 13:34:47 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 61 ms / 2,000 ms |
コード長 | 655 bytes |
コンパイル時間 | 1,898 ms |
コンパイル使用メモリ | 185,460 KB |
実行使用メモリ | 8,192 KB |
最終ジャッジ日時 | 2024-12-14 11:51:12 |
合計ジャッジ時間 | 3,175 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 21 |
ソースコード
#include <bits/stdc++.h> using namespace std; typedef long long ll; #define rep(i,n) repi(i,0,n) #define repi(i,a,b) for(int i=(int)a;i<(int)b;++i) int main(){ int n;cin>>n; set<string> sa; map<string,int> mb; rep(i,n){ string a,b;cin>>a>>b; sa.insert(a); mb.insert({b,i}); } for(auto itr=sa.begin();itr!=sa.end();itr++){ auto t=mb.find(*itr); if(t!=mb.end())mb.erase(*itr); } map<int,string> ans; for(auto itr=mb.begin();itr!=mb.end();itr++){ pair<string,int> p=*itr; ans.insert({p.second,p.first}); } for(auto m:ans)cout<<m.second<<endl; return 0; }