Дмитрий_Евлампиев518
?>

Определите, какое из указанных имен файлов удовлетворяет маске h*a*p? .p? * выберите один ответ: 1)hairpy.ppt 2)happy.p 3)hapless.p 4)harp.pps

Информатика

Ответы

LIN1022
Верный ответ здесь: 1)hairpy.ppt
yanermarina87
#include <iostream>

int main()
{
  int64_t n;
  // __int64 n; для visual studio

  std::cin >> n;
  std::cout << n*n << std::endl;
  
  return 0;
}

/**
Покажем, что количество равных треугольников равно n^2.
Обозначим ответ к задаче как f(n).

При n = 1 имеем f(n) = 1, так как треугольник не разрезается.

Переходим от n-1 к n.
При переходе добавляется два нижних ряд треугольников.
В одном n треугольников и они ориентированы так же, как и исходный треугольник.
В другом -- n-1 треугольник, и они зеркально симметричны исходному треугольнику.
Итого, f(n) = f(n-1) + n + n-1 = f(n-1) + 2n-1.

Теперь заметим, что n^2 при n=1 равно 1^2 = 1;
n^2 = (n-1 + 1)^2 = (n-1)^2 + 2(n-1) + 1 = (n-1)^2 + 2n-1.

То есть f(n) = n^2.
Итого, искомое количество треугольников: n^2
*/
merung
/* Язык C++11. Здесь решение вместе с юнит-тестами  */

#include <iostream>
#include <sstream>
#include <string>

int count_negatives(int a, int b, int c)
{
  return (a<0 ? 1:0) + (b<0 ? 1:0) + (c<0 ? 1:0)
}

void solution(std::istream &input = std::cin, std::ostream &output)
{
  int a, b, c;
  input >> a >> b >> c;
  output << count_negatives(a, b, c) << std::endl;
}

void checkTest(std::string input_data, std::string correct_answer)
{
  std::istringstream input(input_data);
  std::istringstream correct_answer_stream(correct_answer);
  std::stringstream algorithm_answer_stream;
  
  int correct_value, algorithm_value;
  correct_answer_stream >> correct_value;
  
  solution(input, algorithm_answer_stream);
  algorithm_answer_stream >> algorithm_value;
  
  if (correct_value != algorithm_value) {
    std::cerr << "Input: " << input_data << std::endl;
    std::cerr << "Correct: " << correct_value << std::endl;
    std::cerr << "Algorithm: " << algorithm_value << std::endl;
    throw std::runtime_error("Test failed");
  }
}

void runTests()
{
  checkTest("1 2 3", "0");
  checkTest("-1 2 3", "1");
  checkTest("1 -2 3", "1");
  checkTest("1 2 -3", "1");
  checkTest("-1 -2 3", "2");
  checkTest("-1 2 -3", "2");
  checkTest("1 -2 -3", "2");
  checkTest("-1 -2 -3", "3");
}

#ifdef __DEBUG
int main(int argc, const char *argv[])
{
  runTests();
  return 0;
}

#else
int main(int argc, const char *argv[])
{
  solution();
  return 0;
}

#endif

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Определите, какое из указанных имен файлов удовлетворяет маске h*a*p? .p? * выберите один ответ: 1)hairpy.ppt 2)happy.p 3)hapless.p 4)harp.pps
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

konstantin0112
Ivanovich_Kostik898
Irinagarmonshikova
nsoro937
GoncharenkoKuzmin
lsyrbu
andrew55588201824
kris5009646
zeltos384
Олег2014
anastasiaevent4
Нана_Елена
afilippov3321
Leon-12
Дмитрий192