Witam,
Rozwiązuję zadanie ze spoja o alfabecie Morse'a. Wszystko w konsoli działa, podane przypadki też, a jednak spoj nie przyjmuje. Gdzie może tkwić błąd?
#include <iostream>
#include <map>
#include <string>
using namespace std;
int main() {
string napisDoZaszyfrowania;
const int liczbaWierszy = 100;
const int dlugoscCiagu = 1000;
map <char, string> alfabetMorsa;
alfabetMorsa['A']=".-/";
alfabetMorsa['a']=".-/";
alfabetMorsa['B']="-.../";
alfabetMorsa['b']="-.../";
alfabetMorsa['C']="-.-./";
alfabetMorsa['c']="-.-/";
alfabetMorsa['D']="-../";
alfabetMorsa['d']="-../";
alfabetMorsa['E']="./";
alfabetMorsa['e']="./";
alfabetMorsa['F']=".-../";
alfabetMorsa['f']=".-../";
alfabetMorsa['G']="--./";
alfabetMorsa['g']="--./";
alfabetMorsa['H']="..../";
alfabetMorsa['h']="..../";
alfabetMorsa['I']="../";
alfabetMorsa['i']="../";
alfabetMorsa['J']=".---/";
alfabetMorsa['j']=".---/";
alfabetMorsa['K']="-.-/";
alfabetMorsa['k']="-.-/";
alfabetMorsa['L']="..-./";
alfabetMorsa['l']="..-./";
alfabetMorsa['M']="--/";
alfabetMorsa['m']="--/";
alfabetMorsa['N']="-./";
alfabetMorsa['n']="-./";
alfabetMorsa['O']="---/";
alfabetMorsa['o']="---/";
alfabetMorsa['P']=".--./";
alfabetMorsa['p']=".--./";
alfabetMorsa['Q']="--.-/";
alfabetMorsa['q']="--.-/";
alfabetMorsa['R']=".-./";
alfabetMorsa['r']=".-./";
alfabetMorsa['S']=".../";
alfabetMorsa['s']=".../";
alfabetMorsa['T']="-/";
alfabetMorsa['t']="-/";
alfabetMorsa['U']="..-/";
alfabetMorsa['u']="..-/";
alfabetMorsa['V']="...-/";
alfabetMorsa['v']="...-/";
alfabetMorsa['W']=".--/";
alfabetMorsa['w']=".--/";
alfabetMorsa['X']="-..-/";
alfabetMorsa['x']="-..-/";
alfabetMorsa['Y']="-.--/";
alfabetMorsa['y']="-.--/";
alfabetMorsa['Z']="--../";
alfabetMorsa['z']="--../";
alfabetMorsa[' ']="/";
for (int i = 0; i < liczbaWierszy; i++) {
getline(cin, napisDoZaszyfrowania);
for (int j = 0; (j < napisDoZaszyfrowania.length()) && (j <= dlugoscCiagu); j++) {
map <char, string> :: iterator itr = alfabetMorsa.find(napisDoZaszyfrowania[j]);
if (itr!= alfabetMorsa.end()) {
cout << itr->second;
}
}
cout << "\n";
}
return 0;
}