Модификация(көне латынша modіfіcatіo, латынша modus – өлшем, түр және fаcіo – жасаймын) – организмнің белгілері мен қасиеттерінің (фенотипінің) сыртқы орта факторларының әсерінен генотипке байланыссыз (тұқым қуаламай) өзгеруі. Модификациялық өзгергіштікті тудырушы факторларға сыртқы ортаның температурасы, жарық, қоректену жағдайы, т.б. жатады. Модификацияға ұшырамайтын белгі не қасиет болмайды, бірақ организмнің әрбір белгісінің өзгеруінің белгілі бір шегі болады, оны өзгергіштіктің реакция нормасы деп атайды. Организмдегі әр түрлі белгілердің реакция нормасы түрліше болады. Мысалы, сиырдың сүттілігінің реакция нормасы жоғары болады, ал сүтінің майлылығы мал тұқымына тән тұрақты қасиет. Бірақ сиырды дұрыс бағып-күтсе, оның сүттілігін арттырып, сүтінің майлылығын жоғарылатуға, яғни өзгертуге болады. Ал сиырдың түсін (реңін) алатын болсақ, ол өте аз өзгереді, яғни реакция нормасы өте төмен. Модификация мутациялық өзгергіштік сияқты тұқым қуаламайды, бірақ ұзақ уақыт сақталуы мүмкін. Модификация организмнің онтогенез барысындағы өзгеруінің сыртқы орта факторына бейімделуін қамтамасыз етеді.
Предположим, что первое введённое число - максимальное. Тогда в ans мы будем хранить 1, если первое число не меньше удвоенной суммы второго и третьего, и 0, если меньше.
Проверим - если второе число больше первого, мы запомним, что максимальное число у нас второе и пересчитаем ответ: 1, если второе число не меньше удвоенной суммы первого и третьего, 0 иначе.
Точно так же проверим третье число: если оно больше нашего максимального, обновим его и ответ.
После этого мы выведем "YES", если в ans хранится 1, "NO" иначе.
Код
#include <bits/stdc++.h>
using namespace std;
int main() {
int a, b, c;
cin >> a >> b >> c;
int mx = a;
int ans = (a >= (b + c) * 2 ? 1 : 0);
if (b > mx) {
mx = b;
ans = (b >= (a + c) * 2 ? 1 : 0);
}
if (c > mx) {
mx = c;
ans = (c >= (a + b) * 2 ? 1 : 0);
}
cout << (ans == 1 ? "YES" : "NO") << endl;
return 0;
}
Другие варианты1) int + тернарный оператор -> bool
Модификация(көне латынша modіfіcatіo, латынша modus – өлшем, түр және fаcіo – жасаймын) – организмнің белгілері мен қасиеттерінің (фенотипінің) сыртқы орта факторларының әсерінен генотипке байланыссыз (тұқым қуаламай) өзгеруі. Модификациялық өзгергіштікті тудырушы факторларға сыртқы ортаның температурасы, жарық, қоректену жағдайы, т.б. жатады. Модификацияға ұшырамайтын белгі не қасиет болмайды, бірақ организмнің әрбір белгісінің өзгеруінің белгілі бір шегі болады, оны өзгергіштіктің реакция нормасы деп атайды. Организмдегі әр түрлі белгілердің реакция нормасы түрліше болады. Мысалы, сиырдың сүттілігінің реакция нормасы жоғары болады, ал сүтінің майлылығы мал тұқымына тән тұрақты қасиет. Бірақ сиырды дұрыс бағып-күтсе, оның сүттілігін арттырып, сүтінің майлылығын жоғарылатуға, яғни өзгертуге болады. Ал сиырдың түсін (реңін) алатын болсақ, ол өте аз өзгереді, яғни реакция нормасы өте төмен. Модификация мутациялық өзгергіштік сияқты тұқым қуаламайды, бірақ ұзақ уақыт сақталуы мүмкін. Модификация организмнің онтогенез барысындағы өзгеруінің сыртқы орта факторына бейімделуін қамтамасыз етеді.
Предположим, что первое введённое число - максимальное. Тогда в ans мы будем хранить 1, если первое число не меньше удвоенной суммы второго и третьего, и 0, если меньше.
Проверим - если второе число больше первого, мы запомним, что максимальное число у нас второе и пересчитаем ответ: 1, если второе число не меньше удвоенной суммы первого и третьего, 0 иначе.
Точно так же проверим третье число: если оно больше нашего максимального, обновим его и ответ.
После этого мы выведем "YES", если в ans хранится 1, "NO" иначе.
Код
#include <bits/stdc++.h>
using namespace std;
int main() {
int a, b, c;
cin >> a >> b >> c;
int mx = a;
int ans = (a >= (b + c) * 2 ? 1 : 0);
if (b > mx) {
mx = b;
ans = (b >= (a + c) * 2 ? 1 : 0);
}
if (c > mx) {
mx = c;
ans = (c >= (a + b) * 2 ? 1 : 0);
}
cout << (ans == 1 ? "YES" : "NO") << endl;
return 0;
}
Другие варианты1) int + тернарный оператор -> bool
#include <bits/stdc++.h>
using namespace std;
int main() {
int a, b, c;
cin >> a >> b >> c;
int mx = a;
bool ans = (a >= (b + c) * 2);
if (b > mx) {
mx = b;
ans = (b >= (a + c) * 2);
}
if (c > mx) {
mx = c;
ans = (c >= (a + b) * 2);
}
cout << (ans ? "YES" : "NO") << endl;
return 0;
}
2) string ans
#include <bits/stdc++.h>
using namespace std;
int main() {
int a, b, c;
cin >> a >> b >> c;
int mx = a;
string ans = (a >= (b + c) * 2 ? "YES" : "NO");
if (b > mx) {
mx = b;
ans = (b >= (a + c) * 2 ? "YES" : "NO");
}
if (c > mx) {
mx = c;
ans = (c >= (a + b) * 2 ? "YES" : "NO");
}
cout << ans << endl;
return 0;
}