Register
|
Login
Home
News
Competitions
Practice
How to
Rankings
Calendar
Arena
CodeFu 2010
CodeFu'10 Highlights
Jazoon'10 Highlights
Schedule
Rules
Prizes
Results
Competitions
»
Main CodeFu Competitons
»
CodeFu 2010
»
Results
CodeFu 2010 Results
Final Round Results
vasja's solution for 200: TrainRoute, written in C++, submitted on 09.05.2010 13:00:00
#include <string> #include <vector> #include<sstream> #include<iostream> using namespace std; class TrainRoute { public: string findActualSchedule(string plan, string upd) { string nameA[101]; string timeA[101]; string nameB[101]; string timeB[101]; int n=0; int m=0; int i,j; string s; istringstream is(plan); while(is>>s) { nameA[n]=s; is>>s; timeA[n]=s; n++; } istringstream iss(upd); while(iss>>s) { nameB[m]=s; iss>>s; timeB[m]=s; m++; } string res=""; for(i=0;i<m;i++) for(j=0;j<n;j++) { if(nameA[j]==nameB[i]) { timeA[j]=timeB[i]; } } for(i=0;i<n;i++) { res+=nameA[i]+" "+timeA[i]; if(i!=n-1) res+=" "; } return res; } }