#include <iostream>
#include <string>
#include <vector>
#include <sstream>
#include <algorithm>
using namespace std;
int main() {
string input;
cout << "Введите строку: ";
getline(cin, input); // Чтение всей строки с пробелами
vector<string> words;
string word;
istringstream iss(input);
// Разбиваем строку на слова
while (iss >> word) {
words.push_back(word);
}
if (words.empty()) {
cout << "Строка пуста!" << endl;
return 0;
}
// Находим слово максимальной длины
auto max_it = max_element(words.begin(), words.end(),
[](const string& a, const string& b) {
return a.length() < b.length();
});
string longest_word = *max_it;
int word_index = distance(words.begin(), max_it) + 1; // Порядковый номер (начиная с 1)
int char_position = input.find(longest_word); // Позиция в строке (начиная с 0)
cout << "Слово максимальной длины: \"" << longest_word << "\"" << endl;
cout << "Порядковый номер: " << word_index << endl;
cout << "Начинается с позиции: " << char_position << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8c3N0cmVhbT4KI2luY2x1ZGUgPGFsZ29yaXRobT4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKICAgIHN0cmluZyBpbnB1dDsKICAgIGNvdXQgPDwgItCS0LLQtdC00LjRgtC1INGB0YLRgNC+0LrRgzogIjsKICAgIGdldGxpbmUoY2luLCBpbnB1dCk7IC8vINCn0YLQtdC90LjQtSDQstGB0LXQuSDRgdGC0YDQvtC60Lgg0YEg0L/RgNC+0LHQtdC70LDQvNC4CgogICAgdmVjdG9yPHN0cmluZz4gd29yZHM7CiAgICBzdHJpbmcgd29yZDsKICAgIGlzdHJpbmdzdHJlYW0gaXNzKGlucHV0KTsKCiAgICAvLyDQoNCw0LfQsdC40LLQsNC10Lwg0YHRgtGA0L7QutGDINC90LAg0YHQu9C+0LLQsAogICAgd2hpbGUgKGlzcyA+PiB3b3JkKSB7CiAgICAgICAgd29yZHMucHVzaF9iYWNrKHdvcmQpOwogICAgfQoKICAgIGlmICh3b3Jkcy5lbXB0eSgpKSB7CiAgICAgICAgY291dCA8PCAi0KHRgtGA0L7QutCwINC/0YPRgdGC0LAhIiA8PCBlbmRsOwogICAgICAgIHJldHVybiAwOwogICAgfQoKICAgIC8vINCd0LDRhdC+0LTQuNC8INGB0LvQvtCy0L4g0LzQsNC60YHQuNC80LDQu9GM0L3QvtC5INC00LvQuNC90YsKICAgIGF1dG8gbWF4X2l0ID0gbWF4X2VsZW1lbnQod29yZHMuYmVnaW4oKSwgd29yZHMuZW5kKCksCiAgICAgICAgW10oY29uc3Qgc3RyaW5nJiBhLCBjb25zdCBzdHJpbmcmIGIpIHsKICAgICAgICAgICAgcmV0dXJuIGEubGVuZ3RoKCkgPCBiLmxlbmd0aCgpOwogICAgICAgIH0pOwoKICAgIHN0cmluZyBsb25nZXN0X3dvcmQgPSAqbWF4X2l0OwogICAgaW50IHdvcmRfaW5kZXggPSBkaXN0YW5jZSh3b3Jkcy5iZWdpbigpLCBtYXhfaXQpICsgMTsgLy8g0J/QvtGA0Y/QtNC60L7QstGL0Lkg0L3QvtC80LXRgCAo0L3QsNGH0LjQvdCw0Y8g0YEgMSkKICAgIGludCBjaGFyX3Bvc2l0aW9uID0gaW5wdXQuZmluZChsb25nZXN0X3dvcmQpOyAvLyDQn9C+0LfQuNGG0LjRjyDQsiDRgdGC0YDQvtC60LUgKNC90LDRh9C40L3QsNGPINGBIDApCgogICAgY291dCA8PCAi0KHQu9C+0LLQviDQvNCw0LrRgdC40LzQsNC70YzQvdC+0Lkg0LTQu9C40L3RizogXCIiIDw8IGxvbmdlc3Rfd29yZCA8PCAiXCIiIDw8IGVuZGw7CiAgICBjb3V0IDw8ICLQn9C+0YDRj9C00LrQvtCy0YvQuSDQvdC+0LzQtdGAOiAiIDw8IHdvcmRfaW5kZXggPDwgZW5kbDsKICAgIGNvdXQgPDwgItCd0LDRh9C40L3QsNC10YLRgdGPINGBINC/0L7Qt9C40YbQuNC4OiAiIDw8IGNoYXJfcG9zaXRpb24gPDwgZW5kbDsKCiAgICByZXR1cm4gMDsKfQ==