Size: a a a

2021 February 14

SK

Stas Koynov in supapro.cxx
Александр Водянников
Как можно вопросы без куска кода ...
надо более жестко, если код больше 5 строк или очень хитрый, разговор начинать только после кода на онлайн компилятор.
источник

s

std::slavik in supapro.cxx
Stas Koynov
надо более жестко, если код больше 5 строк или очень хитрый, разговор начинать только после кода на онлайн компилятор.
+
источник

PK

Pavel Kazakov in supapro.cxx
если нет смысла хранить в векторе строки, то тогда заведи вектор чаров, или просто другую строку)
источник

SR

Stepan Resh in supapro.cxx
Pavel Kazakov
зачем ты в вектор строк пытаешься один символ засунуть? почему нельзя всю строку?
чтобы быстрее работать
источник

PK

Pavel Kazakov in supapro.cxx
Stepan Resh
чтобы быстрее работать
преждевременная оптимизация
источник

s

std::slavik in supapro.cxx
ссылку на godbolt добавить в бота/пин
источник

s

std::slavik in supapro.cxx
я кстати про него из этой группы узнал
источник

PK

Pavel Kazakov in supapro.cxx
а я из лекций на cppcon) еще есть cppinsights.io
источник

MK

Mikhail Kalugin in supapro.cxx
Stas Koynov
надо более жестко, если код больше 5 строк или очень хитрый, разговор начинать только после кода на онлайн компилятор.
+
источник

АВ

Александр Водянников... in supapro.cxx
Stepan Resh
чтобы быстрее работать
Чего ?
источник

SR

Stepan Resh in supapro.cxx
мне нужна реализация через стек
источник

SR

Stepan Resh in supapro.cxx
потому так и делаю
источник

PK

Pavel Kazakov in supapro.cxx
Stepan Resh
мне нужна реализация через стек
ты что сделать-то хочешь? задача какая?
источник

SR

Stepan Resh in supapro.cxx
скобочная посл-ть
источник

С

Сергей in supapro.cxx
Stepan Resh
мне нужна реализация через стек
ты в вектор std::string добавляешь char - поменяй  на vector<char> st; string last = st.back(); === >> char  last = st.back();
источник

s

std::slavik in supapro.cxx
Stepan Resh
#include <iostream>
#include <vector>
#include <string>
using namespace std;

int main() {
 vector<string> st;
 string s;
 cin >> s;
 for (int i = 0; i < s.size(); ++i) {
   if (st.empty()) {
     st.push_back(s[i]);
   } else {
     string last = st.back();
     if (s[i] == last) {
       st.pop_back();
     } else {
       st.push_back(s[i]);
     }
   }
 }
 for (int i = 0; i < st.size(); ++i) {
   cout << st[i] << endl;
 }
 if (st.empty()) {
   cout << "yes" << endl;
 } else {
   cout << "no" << endl;
 }
 return 0;
}
st.push_back(s.substr(i,1));
источник

s

std::slavik in supapro.cxx
а так?
источник

SR

Stepan Resh in supapro.cxx
Сергей
ты в вектор std::string добавляешь char - поменяй  на vector<char> st; string last = st.back(); === >> char  last = st.back();
так работает, спасибо, и я понял свою ошибку
источник

s

std::slavik in supapro.cxx
std::slavik
st.push_back(s.substr(i,1));
так тоже должно работать)
источник

s

std::slavik in supapro.cxx
но лучше через char
источник