Processing math: 100%

Районная олимпиада 2019-2020 информатика


Есеп А. Теңбүйірлі үшбұрыштар

Уақытка қойылған шектеу:
1 second
Жадқа қойылған шектеу:
256 megabytes

Теңбүйірлі үшбұрыш — бұл ұзындықтары бойынша екі қабырғасы тең үшбұрыш. Қабырғаларының ұзындықтары 1-ден N-ға дейін бүтін сан болатын, теңбүйірлі үшбұрыштардың сандарың табыңыз. Еске салайық, үшбұрыштың әр қабырғасы оның басқа екі қабырғасының қосындысынан кіші болуы керек.
Формат входного файла
Бірінші жолда бір бүтін сан берілген N.
Формат выходного файла
Есептің жауабын шығарыңыз.
Система оценки
Бұл есеп 10 тесттен тұрады, әр тест 10 ұпайға бағаланады:
  1. 1-2 тест үшін 1<=N<=100 орындалады.
  2. 3-5 тест үшін 1<=N<=5000 орындалады.
  3. 6-10 тест үшін 1<=N<=106 орындалады.
Пример:
Вход
4
Ответ
12
Замечание
Мысалдағы теңбүйірлі үшбұрыштар:
1 1 1
2 2 1
2 2 2
2 2 3
3 3 1
3 3 2
3 3 3
3 3 4
4 4 1
4 4 2
4 4 3
4 4 4
посмотреть в олимпиаде

Комментарий/решение:

  0
5 года 4 месяца назад #

кодты корсету/жасыру

C++

пред. Правка 3   0
5 года 4 месяца назад #

кодты корсету/жасыру

C++

  0
5 года 4 месяца назад #

Есть более краткий код

кодты корсету/жасыру

C++

пред. Правка 2   0
4 года 3 месяца назад #

пред. Правка 2   0
4 года 11 месяца назад #

кодты корсету/жасыру

C++

  3
4 года 7 месяца назад #

кодты корсету/жасыру

C++

  14
4 года 5 месяца назад #

кодты корсету/жасыру

C++

  0
4 года 5 месяца назад #

кодты корсету/жасыру

C++

  0
3 года 2 месяца назад #

кодты корсету/жасыру

C++

  0
2 года 5 месяца назад #

#include <iostream>

using namespace std;

int main (){

long N;

cin >> N;

cout << ((N / 2) * (N / 2)) + ((N - (N / 2)) * N);

}

пред. Правка 2   0
2 года 2 месяца назад #

пред. Правка 2   0
2 года 2 месяца назад #

пред. Правка 2   0
2 года 2 месяца назад #

  0
2 месяца 27 дней назад #

N = int(input())

count = 0

for i in range(1,N+1):

for c in range(1,N+1):

if i+i > c:

count = count + 1

print(count)