Faits: Faits: A. O._, née en 1951, travaille en qualité de concierge et patrouilleuse scolaire au service de la Commune de C._. A ce titre, elle est assurée contre les accidents professionnels et non professionnels auprès de la Vaudoise Générale, Compagnie d'assurances SA (ci-après : la Vaudoise). Le 17 décembre 2002, l'assurée a ressenti une vive douleur à son pied droit alors qu'elle quittait son lieu de travail en marchant. Consulté le 26 décembre suivant, le docteur B._ a posé le diagnostic de fracture de fatigue du 2ème métacarpien du pied droit et attesté d'une incapacité de travail jusqu'au 13 janvier 2003. Après l'annonce du cas par l'employeur, la Vaudoise a interrogé O._ sur les circonstances de l'événement déclaré. La prénommé a confirmé que l'incident était survenu «en marchant rapidement»; à la question de savoir s'il s'agissait pour elle d'une activité habituelle et si celle-ci s'est déroulée dans des conditions normales, elle a répondu affirmativement (cf. questionnaire du 15 janvier 2003). Par décision du 30 janvier 2003, la Vaudoise a refusé de prendre le cas à sa charge, motif pris de l'absence d'accident ou de lésion assimilée à un accident au sens de la loi. O._ et son assureur-maladie, la Caisse-maladie CTP (ci-après : la CTP), ont tous deux fait opposition. Par décision du 26 mars 2003, la Vaudoise a écarté ces oppositions et confirmé son refus de prestations. Le 17 décembre 2002, l'assurée a ressenti une vive douleur à son pied droit alors qu'elle quittait son lieu de travail en marchant. Consulté le 26 décembre suivant, le docteur B._ a posé le diagnostic de fracture de fatigue du 2ème métacarpien du pied droit et attesté d'une incapacité de travail jusqu'au 13 janvier 2003. Après l'annonce du cas par l'employeur, la Vaudoise a interrogé O._ sur les circonstances de l'événement déclaré. La prénommé a confirmé que l'incident était survenu «en marchant rapidement»; à la question de savoir s'il s'agissait pour elle d'une activité habituelle et si celle-ci s'est déroulée dans des conditions normales, elle a répondu affirmativement (cf. questionnaire du 15 janvier 2003). Par décision du 30 janvier 2003, la Vaudoise a refusé de prendre le cas à sa charge, motif pris de l'absence d'accident ou de lésion assimilée à un accident au sens de la loi. O._ et son assureur-maladie, la Caisse-maladie CTP (ci-après : la CTP), ont tous deux fait opposition. Par décision du 26 mars 2003, la Vaudoise a écarté ces oppositions et confirmé son refus de prestations. B. La CTP a déféré cette décision au Tribunal administratif du canton de Genève (aujourd'hui en matière d'assurances sociales : Tribunal cantonal des assurances sociales), en produisant un document émanant de la doctoresse P._ qui avait soigné l'assurée et selon laquelle la fracture était intervenue de manière «progressive» et «sans pathologie associée». Par jugement du 20 janvier 2003, le tribunal a admis le recours, annulé la décision litigieuse, et renvoyé la cause à la Vaudoise pour qu'elle prenne en charge le sinistre. En bref, les juges cantonaux ont retenu que la lésion subie par O._ devait être assimilée à un accident. Par jugement du 20 janvier 2003, le tribunal a admis le recours, annulé la décision litigieuse, et renvoyé la cause à la Vaudoise pour qu'elle prenne en charge le sinistre. En bref, les juges cantonaux ont retenu que la lésion subie par O._ devait être assimilée à un accident. C. La Vaudoise interjette recours de droit administratif contre ce jugement dont elle requiert l'annulation. Elle conclut à la confirmation de sa décision sur opposition. La CPT conclut au rejet du recours avec suite de frais et dépens. De leur côté, O._ et l'Office fédéral de la santé publique ont renoncé à présenter des observations. 