UVa814 - The Letter Carrier's Rounds

网友投稿 274 2022-09-04

UVa814 - The Letter Carrier's Rounds

终于感觉到一个简单的题

#include#include#include#include#includeusing namespace std;void parse_address(const string& s, string& user, string& mta){ int k = s.find('@'); user = s.substr(0, k); mta = s.substr(k+1);}int main(){ int k; string s, t, user1, mta1, user2, mta2; set addr; while(cin >> s && s != "*"){ cin>>s>>k; while(k--) { cin>>t; addr.insert(t+"@"+s); } } while(cin>>s&&s!="*"){ parse_address(s, user1, mta1); vector mta; map >dest; set vis; while(cin>>t && t!="*"){ parse_address(t, user2, mta2); if(vis.count(t)) continue; vis.insert(t); if(!dest.count(mta2)) { mta.push_back(mta2); dest[mta2]=vector(); } dest[mta2].push_back(t); } getline(cin,t); string data; while(getline(cin,t) && t[0]!='*') data += (" " + t + "\n"); for(int i=0;i users = dest[mta2]; cout<<"Connection between "<\n";cout<<" 250\n"; bool ok=false; for(int i=0;i\n"; if(addr.count(users[i])) { ok=true; cout<<" 250\n"; } else cout<<" 550\n"; } if(ok){ cout<<" DATA\n";cout<<" 354\n"; cout<

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Chinavisday-01
下一篇:预算8万以内,这三款全新轿车耐造又省油,还有一台合资车!
相关文章

 发表评论

暂时没有评论,来抢沙发吧~