Районная олимпиада по информатике. 2018-2019 учебный год. 8-11 классы


Есеп E. 80236 Математик екеніңді дәлелде

Ограничение по времени:
1 second
Ограничение по памяти:
256 megabytes

ACM ICPC 2018-2019, NEERC - Northern Eurasia Finals-та сәтсіз өнер көрсеткеннен кейін Сақтаушылар335 командасы математикалық сауатылығын көтеруді ұйғарды, себебі сандар теориясы бойынша қарапайым есепті жарыс барысында шығара алмады. Бүгінгі күні команда мүшелерінің бірі үшбұрыштың ауданы бүтін болып табылады ма деген есепті ойлап тапты. Сіздің тапсырмаңыз осы балаларға көмектесу болып табылады.
Формат входного файла
Бірінші жолда үш бүтін сан жазылған $a$, $b$ және $c$ ($ 1 \le a, b, c \le 5000 $) - үшбұрыш жақтарының ұзындығы.
Формат выходного файла
Есептің жауабы болатын жалғыз санды шығарыңыз — үшбұрыштың ауданың, егер ол бүтін болса. Басқа жағдайларда -1 шығарыңыз.
Примеры:
Вход
3 4 5
Ответ
6
Вход
5 8 5
Ответ
12
Вход
3 3 3
Ответ
-1
( Adlet Balzhanov )
посмотреть в олимпиаде

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

  -1
2018-12-26 09:06:33.0 #

What's wrong here?

#include<iostream>

#include<cmath>

using namespace std;

int main(){

int a, b, c;

cin>>a>>b>>c;

double s, p=(a+b+c)/2;

s=sqrt(p*(p-a)*(p-b)*(p-c));

int z=s;

if(s-z==0){

cout<<s;

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

cout<<-1;

}

return 0;

}

  -1
2018-12-26 15:46:57.0 #

#include<iostream>

#include<cmath>

using namespace std;

int main(){

double a,b,c;

cin>>a>>b>>c;

double s,p=(a+b+c)/2;

s=sqrt(p*(p-a)*(p-b)*(p-c));

int z=s;

double x=z;

if(s==x){

cout<<s;

}

else{

cout<<-1;

}

return 0;

}

  -1
2019-01-08 21:51:33.0 #

Почти правильное решение

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

  -1
2019-01-08 22:26:02.0 #

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

  1
2019-11-24 13:22:16.0 #

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

  0
2019-11-25 00:19:19.0 #

Почему так раньше не сделали, голову ломал целый день

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

пред. Правка 2   0
2022-01-18 11:16:22.0 #

DELETED

  0
2020-11-11 13:25:07.0 #

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

  1
2021-09-27 16:32:26.0 #

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