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
mg's solution for 200: TrainRoute, written in Java, submitted on 09.05.2010 11:50:46
import java.util.HashMap; import java.util.Map; import java.util.StringTokenizer; public class TrainRoute { public String findActualSchedule(String plannedSchedule, String updates) { String[] pls = new String[(plannedSchedule.length() + 1)/8]; String[] pltimes = new String[(plannedSchedule.length() + 1)/8]; for (int i = 0; i < pls.length ; i++) { pls[i] = plannedSchedule.substring(i*8, i*8 + 1); pltimes[i] = plannedSchedule.substring(i*8 + 2, i*8 + 7); } String[] upds = new String[(updates.length() + 1)/8]; String[] updtimes = new String[(updates.length() + 1)/8]; for (int i = 0; i < upds.length ; i++) { upds[i] = updates.substring(i*8, i*8 + 1); updtimes[i] = updates.substring(i*8 + 2, i*8 + 7); } for (int i = 0; i < upds.length; i++) { for (int j = 0; j < pls.length; j++) { if (upds[i].equals(pls[j])){ pltimes[j] = updtimes[i]; } } } String rez = ""; for (int i = 0; i < pls.length; i++) { rez+=pls[i] + " "; rez+=pltimes[i] + " "; } rez = rez.substring(0, rez.length()-1); return rez; } public static void main(String[] args) { // TODO Auto-generated method stub System.out.println(new TrainRoute(). findActualSchedule("A 09:00 B 10:03 C 11:07 D 12:13 E 14:20", "C 11:09 C 11:08 A 09:01")); } }