Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Курсы ККДП
Дистрибутивы
Статьи
Ссылки


 
Вернуться
Тема: задача 1151, "Пароль"
1
  1  Терентьев Михаил Павлович, 28 апреля 2024 г. 17:49:52
      Длину строки можно и вне цикла проверить. И условие i > 12 неправильное. Тестируйте.
  2  Полецая Анастасия Олеговна, 28 апреля 2024 г. 14:45:03
      #include <iostream>
#include <string>
using namespace std;
int main() {
bool hassize=false;
bool hassmalletter=false;
bool hasbigletter=false;
bool hasnumber=false;

string newstring;

std::cin >> newstring;

for (int i=0; i<newstring.size(); i++){
if(i>12 && hassize==false){
hassize=true;
}
int codeOfChar=int(newstring[i]);
if (codeOfChar>=97 && codeOfChar<=122 && hassmalletter==false){
hassmalletter=true;
}
if ( codeOfChar>=65 && codeOfChar<=90 && hasbigletter==false){
hasbigletter=true;
}
if (codeOfChar>=48 && codeOfChar<=57 && hasnumber==false){
hasnumber=true;
}
}
if (hassmalletter==true && hasnumber==true && hassize==true && hasbigletter==true){
cout << "Yes";
}
else {
cout << "No";
}
}

Вот код моего решения, все четко.
Падает на 3 тесте. Что не так?
1

Чтобы оставить сообщение необходимо зарегистрироваться и авторизоваться!

Красноярский краевой Дворец пионеров, (c)2006 - 2024, ИНН 246305493507, E-mail: admin@acmp.ru



Рекламно-производственная компания - рекламно производственная компания.   Моментальныи вызов эвакуатора в ярославле.