Trang chủ Tin Học Lớp 12 COSCOM So sánh biểu thức Nguyenthanhh2005 là một chàng trai...

COSCOM So sánh biểu thức Nguyenthanhh2005 là một chàng trai có niềm đam mê tin học, tuy vậy, anh rất nhác học môn Toán. Thấy vậy, một hôm, thầy giáo của anh đ

Câu hỏi :

COSCOM – So sánh biểu thức

Nguyenthanhh2005 là một chàng trai có niềm đam mê tin học, tuy vậy, anh rất nhác học môn Toán. Thấy vậy,
một hôm, thầy giáo của anh đưa cho anh một bài toán để anh có thể nâng cao trình độ Toán học của mình.
Thầy giáo cho anh một dãy số nguyên dương có n phần tử. Trước hết, nguyenthanhh2005 cần phải tính:
x là trung bình cộng tất cả các phần tử trong dãy ((a1 + a2 + ... + an) / n).
y là tích tất cả các phần tử trong dãy (a1 * a2 * ... * an).
Nhiệm vụ của nguyenthanhh2005 là so sánh x ^ n và y, với ‘ ^ ‘ là ký hiệu của phép tính mũ.
INPUT
• Dòng đầu tiên chứa số nguyên dương n (1 ≤ n ≤ 100).
• Dòng tiếp theo chứa n số nguyên a1, a2, ... , an (1 ≤ ai ≤ 10^1000) : các phần tử của dãy số.
OUTPUT
• Một dòng in ra kết quả bài toán.
• Nếu x^n > y thì in ra 1.
• Nếu x^n = y thì in ra 0.
• Nếu x^n < y thì in ra -1.
EXAMPLE
Sample Input Sample Output
5
1 2 3 4 5

1

1
1

0

NOTE
Ở ví dụ thứ nhất, x = (1 + 2 + 3 + 4 + 5) / 5 = 3; y = (1 x 2 x 3 x 4 x 5) = 120.
x^n = 3 ^ 5 = 243. Vậy x^n > y.
Ở ví dụ thứ hai, x = 1 / 1 = 1; y = 1.
x^n = 1 ^ 1 = 1. Vậy x^n = y.

C++ pls

Lời giải 1 :

Ý tưởng: Bài này ta chia làm 3 trường hợp:
+TH1: x^n<y thì trường hợp này sẽ ko xảy ra vì theo đề bài x^n sẽ tối thiểu là 1 (1^1) và y cx tối thiểu là 1(1*1*...*1) nên trường hợp này sẽ ko bao h xảy ra => chỉ càn xét 2 trường hợp còn lại.

+TH2: x^n=y theo như phép tính ta có (x*x*..*x=a1*a2*...*an với n số x) vậy ta thấy được trường hợp sẽ xảy ra khi mà a1=a2=...=an thì khi đó a1=a2=...=an=z =>a1*a2*...*an=z^n và bằng trung bình cộng(z) ^n luôn.

+TH3: x^n>y thì ta thấy chỉ cần có 1 số khác với các số trong mang thì trường hợp sẽ xảy ra (bạn có thể tự ghi thử dãy số bất kì để hiểu rõ hơn)
Code mẫu:

#include<bits/stdc++.h>
#define ll long long
using namespace std;
int main()
{
    ios::sync_with_stdio(0);
    cin.tie(0);cout.tie(0);
    ll n,s,t;
    cin>>n>>s;
    for(int i = 1; i < n; i++)
    {
        cin>>t;
        if(t != s)
        {
            cout<<1;
            return 0;
        }
    }
    cout<<0;
}
_______________________________________________
Hãy hiểu và làm lại chứ đừng chỉ lấy code

Bạn có biết?

Tin học là một ngành khoa học chuyên nghiên cứu quá trình tự động hóa việc tổ chức, lưu trữ, xử lý và truyền dẫn thông tin của một hệ thống máy tính cụ thể hoặc trừu tượng. Tin học bao hàm tất cả các nghiên cứu và kỹ thuật có liên quan đến việc mô phỏng, biến đổi và tái tạo thông tin. Hãy tận dụng sức mạnh của tin học để giải quyết các vấn đề và sáng tạo ra những giải pháp mới!

Nguồn :

Wikipedia - Bách khoa toàn thư

Tâm sự lớp 12

Lớp 12 - Năm cuối ở cấp trung học phổ thông, năm học quan trọng nhất trong đời học sinh, trải qua bao năm học tập, bao nhiêu kỳ vọng của người thân xung quanh. Những nỗi lo về thi đại học và định hướng tương lai thật là nặng nề. Hãy tin vào bản thân, mình sẽ làm được và tương lai mới đang chờ đợi chúng ta!

Nguồn :

sưu tập

Liên hệ hợp tác hoặc quảng cáo: gmail

Điều khoản dịch vụ

Copyright © 2021 HOCTAPSGK