#include <iostream>
#include <fstream>
using namespace std;
int main(){
string liczba;
int licznik_parzystych = 0;
int lz=0,lj=0,licznik=0,jeden=0,zero=0,licznik_j=0,licznik_z=0;
ifstream odczyt("napisy.txt");
ofstream wynik("wynik.txt");
for(int i = 0; i<1000; i++){
odczyt>>liczba;
cout<<liczba<<endl;
}
odczyt.close();
ifstream odczyt2("napisy.txt");
for(int i = 0; i<1000; i++){
odczyt2>>liczba;
int czy_parzysta = liczba.length();
if(czy_parzysta%2==0){
licznik_parzystych++;
}
lz = 0;
lj = 0;
for(int j=0; j<liczba.size(); j++){
if(liczba[j]=='0'){
lz++;
}
else if(liczba[j]=='1'){
lj++;}
}
if(lz==lj){
licznik++;
}
jeden =0;
zero=0;
for(int k = 0; k<liczba.size(); k++){
if(liczba[k]=='1'){
jeden ++;
}
else zero++;
}
if(jeden==liczba.size()){
licznik_j ++;
}
else if(zero==liczba.size()){
licznik_z ++;
}
int d[liczba.size()];
}
cout<<"Ilosc liczb parzystych: "<<licznik_parzystych<<endl;
cout<<"Ilosc liczb 0 i 1: "<<licznik<<endl;
cout<<"Ilosc liczb zawierajacych tylko 1: "<<licznik_j<<endl;
cout<<"Ilosc liczb zawierajacych tylko 0: "<<licznik_z<<endl;
wynik.close();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8ZnN0cmVhbT4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgoKaW50IG1haW4oKXsKCXN0cmluZyBsaWN6YmE7CglpbnQgbGljem5pa19wYXJ6eXN0eWNoID0gMDsKCWludCBsej0wLGxqPTAsbGljem5paz0wLGplZGVuPTAsemVybz0wLGxpY3puaWtfaj0wLGxpY3puaWtfej0wOwoJCglpZnN0cmVhbSBvZGN6eXQoIm5hcGlzeS50eHQiKTsKCW9mc3RyZWFtIHd5bmlrKCJ3eW5pay50eHQiKTsKCQoJCglmb3IoaW50IGkgPSAwOyBpPDEwMDA7IGkrKyl7CgkJb2Rjenl0Pj5saWN6YmE7CgkJY291dDw8bGljemJhPDxlbmRsOwoJfQoJb2Rjenl0LmNsb3NlKCk7CgkKCWlmc3RyZWFtIG9kY3p5dDIoIm5hcGlzeS50eHQiKTsKCQoJZm9yKGludCBpID0gMDsgaTwxMDAwOyBpKyspewoJCW9kY3p5dDI+PmxpY3piYTsKCQlpbnQgY3p5X3Bhcnp5c3RhID0gbGljemJhLmxlbmd0aCgpOwoJCWlmKGN6eV9wYXJ6eXN0YSUyPT0wKXsKCQkJbGljem5pa19wYXJ6eXN0eWNoKys7CgkJfQoJCQoJCWx6ID0gMDsKCQlsaiA9IDA7CgkJZm9yKGludCBqPTA7IGo8bGljemJhLnNpemUoKTsgaisrKXsKCQkJaWYobGljemJhW2pdPT0nMCcpewoJCQkgbHorKzsKCQkJCX0KCQkJZWxzZSBpZihsaWN6YmFbal09PScxJyl7CgkJCSBsaisrO30KCQl9CgkJaWYobHo9PWxqKXsKCQkJCWxpY3puaWsrKzsKCQkJfQoJCQkKCQlqZWRlbiA9MDsKCQl6ZXJvPTA7CQoJCWZvcihpbnQgayA9IDA7IGs8bGljemJhLnNpemUoKTsgaysrKXsKCQkJaWYobGljemJhW2tdPT0nMScpewoJCQkJamVkZW4gKys7CgkJCX0KCQkJZWxzZSB6ZXJvKys7CgkJfQoJCWlmKGplZGVuPT1saWN6YmEuc2l6ZSgpKXsKCQkJbGljem5pa19qICsrOwoJCX0KCQllbHNlIGlmKHplcm89PWxpY3piYS5zaXplKCkpewoJCQlsaWN6bmlrX3ogKys7CgkJfQoJCQoJCQoJCQoJCWludCBkW2xpY3piYS5zaXplKCldOwoJCQoJCQoJfQoJY291dDw8Iklsb3NjIGxpY3piIHBhcnp5c3R5Y2g6ICI8PGxpY3puaWtfcGFyenlzdHljaDw8ZW5kbDsKCWNvdXQ8PCJJbG9zYyBsaWN6YiAwIGkgMTogIjw8bGljem5pazw8ZW5kbDsKCWNvdXQ8PCJJbG9zYyBsaWN6YiB6YXdpZXJhamFjeWNoIHR5bGtvIDE6ICI8PGxpY3puaWtfajw8ZW5kbDsKCWNvdXQ8PCJJbG9zYyBsaWN6YiB6YXdpZXJhamFjeWNoIHR5bGtvIDA6ICI8PGxpY3puaWtfejw8ZW5kbDsKCXd5bmlrLmNsb3NlKCk7CgkKCQoJcmV0dXJuIDA7Cn0=