Trang chủ Tin Học Lớp 9 Nông dân John có một cái máy gặt đập cũ, máy này yêu cầu một số dây curoa được đặt...
Câu hỏi :

Nông dân John có một cái máy gặt đập cũ, máy này yêu cầu một số dây curoa được đặt trên các bánh xe khác nhau để quay các bộ phận. Động cơ sẽ làm quay bánh xe 1 theo chiều kim đồng hồ, bánh xe 1 lại được gắn kèm 1 dây curoa với bánh xe 2. Bánh xe 2 lại được gắn kèm 1 dây curoa với bánh xe 3 , v.v.. và cứ như vậy có tổng cộng N (1 <= N <= 1000) bánh xe (và N-1 dây curoa). Hình bên minh họa 2 cách đặt dây curoa giữa 2 bánh xe. Trong hình minh họa, dây curoa của bánh xe 1 đã trực tiếp làm bánh xe 2 chuyển động và quay cùng chiều với bánh xe 1 (gọi là dây curoa thẳng ( straight belt). Bánh xe 3 quay kéo theo bánh xe 4 cũng quay nhờ vào dây curoa chéo (crossed belt) khiến cho bánh xe 4 chuyển động ngược chiều so với bánh xe 3 => Đảo ngược chiều chuyển động. Cho danh sách các dạng của curoa nối các bánh xe với nhau. Biết rằng bánh xe 1 được động cơ quay theo chiều kim đồng hồ. Hãy xác định chiều quay của bánh xe N. Mỗi dây curoa được mô tả bởi 3 số nguyên: Si bánh xe tác động (nguồn) Di bánh xe bị tác động (đích) Ci dạng của dây curoa (0=dây thẳng, 1=dây chéo) Thật không may, Nông dân John lại đưa ra danh sách các dây curoa theo 1 thứ tự ngẫu nhiên. Dưới đây là 1 ví dụ với N=4, bánh xe 1 quay theo chiều kim đồng hồ. Dây curoa thẳng được nối tới bánh xe 2 và 3 bởi vậy mà chúng cũng chuyển động cùng chiều kim đồng hồ. Còn lại dây curoa chéo đảo ngược chuyển động vì vậy bánh xe 4 (bánh xe N) chuyển động ngược chiều kim đồng hồ. Dữ liệu vào: Cho trong file văn bản banhxe.inp Dòng 1: Một số nguyên duy nhất: N Dòng 2..N: Mỗi dòng mô tả 1 dây curoa với 3 số nguyên: Si, Di, và Ci Dữ liệu ra: Ghi vào file văn bản banhxe.out Dòng 1: Một số nguyên duy nhất là chiều quay của bánh xe N. (0=cùng chiều kim đồng hồ, 1=ngược chiều kim đồng hồ) Ví dụ: Banhxe.inp Banhxe.out 4 2 3 0 3 4 1 1 2 0 1

Lời giải 1 :

`text{CODE}`

#include <bits/stdc++.h>
using namespace std;
int main() {
    int n;
    cin >> n;
    vector<int> a(n, 0);
    a[0] = 0;
    for (int i = 1; i < n; ++i) {
        int si, di, ci;
        cin >> si >> di >> ci;

        if (ci == 0) {
            a[di - 1] =a[si - 1];
        } else {
            a[di - 1] = 1 - a[si - 1];
        }
    }

    cout << a[n - 1] ;

    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 9

Lớp 9 - Là năm cuối ở cấp trung học cơ sở, chúng ta sắp phải bước vào một kỳ thi căng thẳng và sắp chia tay bạn bè, thầy cô. Áp lực từ kỳ vọng của phụ huynh và tương lai lên cấp 3 thật là lớn, nhưng hãy tin vào bản thân và giữ vững sự tự tin!

Nguồn :

sưu tập

Copyright © 2024 Giai BT SGK