Przeanalizowałem programik jeszcze raz:
na początku zeruje liczniki występowania liczb,
jak nie ma cin.ignore() po wprowadzeniu t pętla wynonuje mi się o 1 raz mniej
po każdym wprowadzeniu zeruje tablice żeby liczył tylko to co wprowadzę;
liczy i wypisuje poprawnie od a do z i A do Z nie liczy i nie wypisuje znaków '{' '[' @ ' - przed i po alfabecie.
Wiec nie wiem w czym mam błąd... Nawet jak w testach są dłuższe ciągi znaków to po zmienieniu tablicy i tak nie działa ;/
nie wiem, po prostu nie wiem gdzie błąd
1 month later
Input:
5
G DEfs HTR Jrt JTY kIU PyuOLYuHrsHg GAR awgTERT Gwe HrTWh WS
th dhgDTh sgD Rt S RT HrH H trHWSShWrHRTWRw jtyrW Ehr
W H hRT HT YiOOkjGpoknpO HN FkJN bfSHbFSTRHb XgfqerVd
EGAXWE wgeWEcEW gEVggr HEVgWSEYCF YEtCEVY eCve r
CRSevseyvRT yRT Yer yEW yerVCER yERVyt rb nuMOOLkjghfgDStQtBDF NB
Poprawny output:
a 1
b 4
c 1
d 2
e 9
f 4
g 12
h 8
i 1
j 3
k 5
n 2
o 1
p 2
q 1
r 14
s 4
t 9
u 3
v 3
w 4
y 8
A 2
B 2
C 5
D 5
E 15
F 4
G 5
H 15
I 1
J 3
L 2
M 1
N 3
O 6
P 1
Q 1
R 14
S 9
T 13
U 1
V 6
W 12
X 2
Y 7
Powodzenia.
2 years later
19 days later
4 months later
1 year later
19 days later
@marmal95:
Odpaliłem twój program i wcale nie działa poprawnie dla testów z zadania. Dla testów z zadania zwraca:
a 5
k 1
l 1
m 1
o 1
t 1
Przez twoje kombinacje z cin program źle wczytuje linie. Chodzi mi o linijki:
cin.sync();
cin.clear();
4 months later
Dla przykładowego testu z treści zadania wypisujesz zły wynik - sprawdź na http://ideone.com34
Prawdopodobnie wpisujesz dane "z ręki" i wtedy błędu nie widać, ale tak SPOJ nie działa. Czy umiesz sobie wyobrazić, że ktoś tam siedzi i wpisuje dane wejściowe na klawiaturze do programu?