Bonpocф
1. Из каких частей состоит программа SketchUp?
2. Какие имеются инструменты в панели Рисование и каковы их функции?
3. Какие инструменты входят в группу расширенных инструментов?
4. Какая функция у инструмента Тяни/Толкай?
5. В чем заключается функция инструмента Окружность?
6. Какие правила нужно соблюдать при работе с программой SketchUp?
7. Объясните разницу инструментов 2D- и 3D-программ ТОЬЬКО
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
*/
#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