Witam. Męczę się z zadaniem spoja:
http://pl.spoj.com/problems/PROGC02/
#include <iostream>
#include <string>
using namespace std;
int main()
{
int ASCII[256];
for(int i = 0; i < 256; ++i)
ASCII[i] = 0;
string linia;
while(getline(cin, linia))
{
for(int i = 0; i < linia.length(); ++i)
++ASCII[ linia[i]-1 ];
++ASCII[9]; // enter
}
for(int i = 0; i < 256; ++i)
if(ASCII[i] != 0)
cout << i+1 << " " << ASCII[i] << endl;
return 0;
}
Lecz teraz widzę, że podawane są także polskie znaki!
753377 2007-03-31 1810 Przecięcie w Zbiorze Odcinków internal error 0.00 0k C++
753059 2007-03-31 1507 Przecięcie w Zbiorze Odcinków wrong answer 0.25 5.6M C++
W wyjściu zadania widzę, że zlicza takie znaki, wklepując je na koniec:
153 2
179 2
195 2
196 2
Jak wydostać polskie znaki?