Tính thương S

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 1

Viết chương trình tính

  • Dữ liệu vào: Nhập vào từ bàn phím số nguyên dương n (n<2^10)

  • Dữ liệu ra: In ra màn hình một số duy nhất, trên một dòng là giá trị S tìm được. (làm tròn đến chữ số thập phân thứ tư).

Ví dụ:

Input:
5
Output:
4.6667

Số giả nguyên tố

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 1

Trong lý thuyết số, "số giả nguyên tố" là một số (có thể là hợp số) thỏa mãn một tính chất nào đó của số nguyên tố. Tùy theo tính chất mà ta sẽ có các loại số giả nguyên tố khác nhau. Ta quy ước tính chất một số giả nguyên tố như sau: "Là một sô thập phân hữu hạn dương mà từng chữ số của nó là số nguyên tố và tông các chữ số của nó cũng là số nguyên tô (với phần nguyên và phần phần thập phân cách nhau bới dấu phảy!". Hãy viết chương trình kiểm tra xem một số có phải là "Số giả nguyên tố" hay không?

Dữ liệu vào: Nhập một số thập phân hữu hạn dương

Dữ liệu ra: Ghi kết quả có hoặc không

Ví dụ:

Input 01:
73,27
Output 01:
CO
Input 02:
73,2312
Output 02:
KHONG

Mua bất động sản

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 1

Anh Hoàng được thừa kế một khoản tiền n tỷ đồng. Anh ấy quyết định đầu tư vào việc kinh doanh bất động sản bằng cách mua đất tại những vị trí đắc địa nhất của thành phố. Các mảnh đất anh mua có dạng hình vuông, kích thước là số nguyên, mỗi mét vuông đất có giá trị 1 tỷ đồng.

Hãy chỉ cách cho anh Hoàng mua các mảnh đất có kích thước hợp lý sao cho tổng số tiền đúng bằng n tỷ đồng và số mảnh đất mua được là ít nhất. Nếu có nhiều lựa chọn thì chọn phương án chứa mảnh đất có kích thước lớn nhất.

Chẳng hạn: Với n = 60 có hai phương án 60 = 5^2 + 5^2 +3^2 + 1^2 và 60 = 7^2 + 3^2 + 1^2+ 1^2 thì chọn 60 = 7^2 + 3^2 + 1^2+ 1^2

Dữ liệu vào từ file: BDS.INP

  • Dòng duy nhất ghi số nguyên dương n (n ≤ 60000)

Kết quả ra file: BDS.OUT

  • Dòng duy nhất ghi một dãy số nguyên dương là kích thước cạnh các mảnh đất (đơn vị tính: mét), xếp theo thứ tự giảm dần.

Ví dụ:

Input 01:
30
Output 01:
5 2 1
Input 02:
60
Output 02:
7 3 1 1

Vị trí của X

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 1

Cho dãy số A gồm N số nguyên đã sắp xếp tăng dần. Hãy tìm chỉ số (vị trí) của số X trong dãy. Nếu X không tồn tại, in ra -1. Quy ước chỉ số bắt đầu từ 1.

Dữ liệu vào:

Dòng 1: N và X.

Dòng 2: N số nguyên A[i].

Dữ liệu ra:

Một số nguyên duy nhất là vị trí của X hoặc -1.

Giới hạn:

1 <= N <= 10^5

Các phần tử trong mảng đôi một khác nhau.

Ví dụ:

Input:
5 4
1 3 4 7 9
Output:
3

Tìm kiếm trong mảng giảm dần

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 1

Cho dãy số A gồm N phần tử được sắp xếp theo thứ tự GIẢM dần. Hãy kiểm tra xem X có tồn tại trong dãy không.

Dữ liệu vào:

Dòng 1: N và X.

Dòng 2: N số nguyên A[i] (A[1] >= A[2] >= ... >= A[N]).

Dữ liệu ra:

In ra "YES" hoặc "NO".

Giới hạn:

1 <= N <= 10^5

Ví dụ:

Input:
5 2
5 4 3 2 1
Output:
YES

Kiểm tra số chính phương

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 1

Cho số nguyên dương N. Hãy sử dụng thuật toán tìm kiếm nhị phân để kiểm tra xem N có phải là số chính phương hay không (Số chính phương là bình phương của một số nguyên).

Dữ liệu vào:

Một số nguyên dương N.

Dữ liệu ra:

In ra "YES" nếu N là số chính phương, ngược lại in ra "NO".

Giới hạn:

1 <= N <= 10^18

Ví dụ:

Input:
16
Output:
YES

Tạo email từ tên 2

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 1

Địa chỉ email được cấp theo nguyên tắc ghép tên với chữ cái đầu tiên của họ và tên đệm. Viết chương trình cho phép tạo các địa chỉ email theo tên người.

INPUT:
ngUYEN van BInh
OUTPUT:
nvbinh@gmail.com

Chuẩn hóa tên 5

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 1

Tên người dùng sẽ được chuẩn hóa theo nguyên tắc tên được viết đầu tiên, phân tách với phần họ và tên đệm dấu phẩy. Các chữ cái nằm trong tên đều được viết hoa; chữ cái đầu tiên của tên đệm và họđược viết hoa, các chữ cái còn lại viết thường.


INPUT:
ngUYEN van binh
OUTPUT:
BINH, Nguyen Van