Trang chủ Tin Học Lớp 8 Bài 1. Hàng rào Năm nay khai trương biển Sầm...

Bài 1. Hàng rào Năm nay khai trương biển Sầm Sơn đúng vào dịp nghỉ lễ 30/04 tại Quảng trường biển Sầm Sơn. Được biết tại buổi lễ có rất nhiều khách đến dự nên

Câu hỏi :

Bài 1. Hàng rào
Năm nay khai trương biển Sầm Sơn đúng vào dịp nghỉ lễ 30/04 tại Quảng trường biển Sầm Sơn.
Được biết tại buổi lễ có rất nhiều khách đến dự nên Ủy Ban Sầm Sơn quyết định làm hàng rào ở khu
vực Quảng trường biển. Ủy ban Sầm Sơn giao cho công ty ABC làm hàng rào xung quanh Quảng
trường biển. Được biết diện tích của Quảng trường biển là một hình vuông có cạnh là a mét và trên
mỗi cạnh đó người ta sẽ làm hàng rào. Công ty ABC dùng các cọc sắt để làm hàng rào, giữa hai cọc
sắt liên tiếp trên mỗi cạnh có khoảng cách là d mét và trên mỗi cạnh của hình vuông người ta dựng
1 cái cổng để đi lại có chiều rộng là k mét (cả hình vuông sẽ có 4 cái cổng).
Yêu cầu: Hãy tính số cọc sắt mà công ty ABC dùng để làm hàng rào. Biết rằng 4 đỉnh của hình
vuông đều phải có cọc sắt (mỗi đỉnh chỉ có 1 cọc sắt) và 2 trụ hai bên của mỗi cổng cũng được làm
bằng cọc sắt, các cọc sắt chiếm diện tích không đáng kể.
Dữ liệu: Vào từ file HANGRAO.INP gồm 1 dòng là 3 số nguyên a, d, k (1 ≤ a, d, k ≤ 109
);
Kết quả: Ghi ra file HANGRAO.OUT là số lượng cọc sắt mà công ty ABC cần dùng. Nếu không
có phương án nào thỏa mãn thì ghi ra -1.
Ví dụ:
HANGRAO.INP HANGRAO.OUT
4 1 2 12
2 1 1 8
4 2 1 -1
Ràng buộc:
+ Có 70% số điểm có d = k = 1;
+ Có 30% số điểm còn lại là các trường hợp còn lại.

Lời giải 1 :

#include <bits/stdc++.h>
using namespace std;
long long a,d,k;
int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(0);cout.tie(0);
    freopen("hangrao.inp","r",stdin);
    freopen("hangrao.out","w",stdout);
    cin>>a>>d>>k;
    if(d==k&&k==1){
        if(a==0)
            cout<<-1;
        else
            cout<<a*4;
    }else{
        if(k%d!=0||a%d!=0||a<=k)
            cout<<-1;
        else
            cout<<a/d*4-(k/d-1)*4;
    }return 0;
}

~Cho minh xin ctrl hay nhat ạ !~

$\color{#1fdb91}{\texttt{Mazh}}\color{#0aaec9}{\texttt{fan}}\color{#e9418e}{\texttt{Jack}}$

Lời giải 2 :

#include <iostream>
using namespace std;
int main() {
    freopen("hangrao.inp", "r", stdin);
    freopen("hangrao.out", "w", stdout);
    long long a, d, k;
    cin>>a>>d>>k;
    if (d==k && k==1) {
        cout<<(a==0?-1:a*4)<<endl;
    } else if (a%d==0 && k%d==0 && a>k) {
        cout<<(a/d*4-(k/d-1)*4)<<endl;
    } else {
        cout<<-1<<endl;
    }
    return 0;
}

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 8

Lớp 8 - Năm thứ ba ở cấp trung học cơ sở, học tập bắt đầu nặng dần và sang năm lại là năm cuối cấp, áp lực lớn dần. Hãy chú ý đến sức khỏe, cân bằng giữa học và nghỉ ngơi để đạt hiệu quả tốt nhất!

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