#include <iostream>
#include <vector>
using namespace std;
template <typename T>
ostream & operator<<(ostream & os, std::vector<T> v) {
for(const T &x : v) {
os << x << ' ';
}
return os << std::endl;
}
void replacee(vector<vector<char>> &vec, char oldd, char neww) {
for(vector<char> &v:vec)
{
for(char &c:v)
if (c == oldd) {
c = neww;
}
}
}
int main() {
std::vector<std::vector<char>> v(5, std::vector<char>(5, 'o'));
v.at(2).at(2) = 'x';
std::cout << "Vector before:\n " << v << std::endl;
replacee(v, 'o', 'I');
std::cout << "Vector after:\n " << v << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdGVtcGxhdGUgPHR5cGVuYW1lIFQ+Cm9zdHJlYW0gJiBvcGVyYXRvcjw8KG9zdHJlYW0gJiBvcywgc3RkOjp2ZWN0b3I8VD4gdikgewoJZm9yKGNvbnN0IFQgJnggOiB2KSB7CgkJb3MgPDwgeCA8PCAnICc7Cgl9CglyZXR1cm4gb3MgPDwgc3RkOjplbmRsOwp9Cgp2b2lkIHJlcGxhY2VlKHZlY3Rvcjx2ZWN0b3I8Y2hhcj4+ICZ2ZWMsIGNoYXIgb2xkZCwgY2hhciBuZXd3KSB7CiAgICBmb3IodmVjdG9yPGNoYXI+ICZ2OnZlYykKICAgIHsKICAgICAgICBmb3IoY2hhciAmYzp2KSAKCQkJaWYgKGMgPT0gb2xkZCkgewoJCQkJYyA9IG5ld3c7CgkJCX0KICAgIH0KfQoKaW50IG1haW4oKSB7CglzdGQ6OnZlY3RvcjxzdGQ6OnZlY3RvcjxjaGFyPj4gdig1LCBzdGQ6OnZlY3RvcjxjaGFyPig1LCAnbycpKTsKCXYuYXQoMikuYXQoMikgPSAneCc7CglzdGQ6OmNvdXQgPDwgIlZlY3RvciBiZWZvcmU6XG4gIiA8PCB2IDw8IHN0ZDo6ZW5kbDsKCXJlcGxhY2VlKHYsICdvJywgJ0knKTsKCXN0ZDo6Y291dCA8PCAiVmVjdG9yIGFmdGVyOlxuICIgPDwgdiA8PCBzdGQ6OmVuZGw7CgkKCXJldHVybiAwOwp9