程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> poj 2491

poj 2491

編輯:C++入門知識


map暴搞。。找到pre[]為空的即為頭結點。 map不清除會超時。。map.clear();

下面是AC代碼:
[cpp] 
#include<iostream> 
#include<string> 
#include<map> 
using namespace std; 
int main(){ 
    int t,n,ca=1; 
    cin>>t; www.2cto.com
    while(t--){ 
        map<string , string > pre,next; 
        pre.clear(); next.clear(); 
        string s,e,s_pos; 
        cin>>n; 
        for(int i=0;i<n-1;i++){ 
            cin>>s>>e; 
            next[s]=e; 
            pre [e]=s; 
        } 
        while(pre[s]!=""){ 
           s=pre[s]; 
        } 
        cout<<"Scenario #"<<ca++<<":"<<endl; 
        cout<<s<<endl; 
 
        while(next[s]!=""){ 
          cout<<next[s]<<endl; 
          s=next[s]; 
        } 
        cout<<endl; 
 
    } 
    return 0; 
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved