Alqoritm Analizi
dolabın uzunluğu, eni, isə hündürlüyü olsun. Dolab bir qapı açılışından üç yolla keçirilə bilər: ön tərəfdən (düzbucaqlı , -ə sığmalıdır), yandan (düzbucaqlı , -ə sığmalıdır) və ya yuxarıdan (düzbucaqlı , -ə sığmalıdır).
Düzbucaqlı , -ə aşağıdakı şərtlərdən biri ödənildikdə sığır:
və
və
Alqoritm Tətbiqi
Giriş məlumatlarını oxuyun. flag
dəyişənini 0-a təyin edin. Dolabın qapıda üç mümkün yerləşmə variantından hər birini nəzərdən keçirin. Əgər dolab ən azı bir yerləşmədə qapıdan keçirsə, flag = 1
təyin edin.
scanf("%d %d %d %d %d", &a, &b, &c, &x, &y); flag = 0; if (((a <= x) && (b <= y)) || ((b <= x) && (a <= y))) flag = 1; if (((b <= x) && (c <= y)) || ((c <= x) && (b <= y))) flag = 1; if (((a <= x) && (c <= y)) || ((c <= x) && (a <= y))) flag = 1;
flag
dəyərinə əsasən uyğun cavabı çap edin.
if (flag == 1) printf("YES\n"); else printf("NO\n");
İkinci Həll. Problemi tək mürəkkəb şərtlə həll etmək mümkündür.
scanf("%d %d %d %d %d", &a, &b, &c, &x, &y); if (((a <= x) && (b <= y)) || ((b <= x) && (a <= y)) || ((b <= x) && (c <= y)) || ((c <= x) && (b <= y)) || ((a <= x) && (c <= y)) || ((c <= x) && (a <= y))) printf("YES\n"); else printf("NO\n");
Java Tətbiqi
import java.util.*; public class Main { public static void main(String[] args) { Scanner con = new Scanner(System.in); int a = con.nextInt(); int b = con.nextInt(); int c = con.nextInt(); int x = con.nextInt(); int y = con.nextInt(); int flag = 0; if (((a <= x) && (b <= y)) || ((b <= x) && (a <= y))) flag = 1; if (((b <= x) && (c <= y)) || ((c <= x) && (b <= y))) flag = 1; if (((a <= x) && (c <= y)) || ((c <= x) && (a <= y))) flag = 1; if (flag == 1) System.out.println("YES"); else System.out.println("NO"); con.close(); } }
Python Tətbiqi
a, b, c, x, y = map(int, input().split()) if (a <= x and b <= y) or (b <= x and a <= y) or (b <= x and c <= y) or (c <= x and b <= y) or (a <= x and c <= y) or (c <= x and a <= y): print("YES") else: print("NO")