Trang chủ Tin Học Lớp 9 c++ vs mới đầu năm e chx học cái j cao siêu như vector các thứ đâu... Bò băng qua...
Câu hỏi :

c++ vs mới đầu năm e chx học cái j cao siêu như vector các thứ đâu... Bò băng qua đường Tên file: CROSSROAD.CPP Trong khi câu hỏi quen thuộc về "tại sao con gà thích chạy qua đường?" (và do đó hay bị xe cán) đã được nghiên cứu đầy đủ bởi các mọt sách thì rất ngạc nhiên là chỉ một lượng ít nghiên cứu về đề tài tương tự là "những con bò cũng thích chạy ngang đường". Bác nông dân John, do nhận thấy rõ tầm quan trọng của vấn đề này, rất háo hức khi bác được trường đại học hỏi sự trợ giúp của bác để nghiên cứu về đề tài "tại sao bò cũng thích chạy ngang đường?". Bác mặc dù đã già nua nhưng ngay lập tức xung phong trợ giúp nghiên cứu. Bước đầu tiên của nghiên cứu, bác nông dân John băn khoăn về số lần mỗi con bò băng ngang qua đường. Bác rất cẩn thận ghi lại dữ liệu về vị trí của những con bò, tạo ra một dãy gồm N quan sát tương ứng với từng ngày. Mỗi quan sát ghi lại số ID của một con bò (một số nguyên nằm trong dãy 1105), cùng với chiều của con bò so với con đường. Dựa trên dữ liệu của bác John, hãy giúp bác đếm tổng số lượt băng ngang đường. Một lượt băng ngang đường được ghi nhận khi ta có một dãy vị trí của một con bò nào đó, trong đó con bò ở các vị trí khác nhau so với con đường. INPUT FORMAT (file crossroad.inp): Dòng đầu tiên ghi nhận số lượng quan sát, N, là một số nguyên dương không lớn hơn 105. Mỗi dòng trong N dòng tiếp theo chứa một quan sát, chứa số hiệu ID của con bò nào đó cùng với vị trí tương đối của nó so với con đường, vị trí này được ghi lại hoặc là 0 hoặc là 1 (số 0 để chỉ một bên của đường, số 1 để chỉ bên kia của đường). OUTPUT FORMAT (file crossroad.out): Hãy tính toán và ghi ra tổng số lần băng ngang qua đường. Ví dụ: crossroad.in crossroad.out 8 3 3 1 3 0 6 0 2 1 4 1 3 0 4 0 3 1 Giải thích ví dụ: cô bò 3 chạy ngang qua đường hai lần, lần đầu tiên cô xuất hiện bên 1, sau đó cô xuất hiện bên 0, và sau cùng cô quay lại phía bên 1. Cô bò 4 thì hiển nhiên là băng qua đường duy nhất một lần. Các cô bò còn lại, 2 và 6, không thấy băng qua đường.

Lời giải 1 :

#include <bits/stdc++.h>
using namespace std;
#define int long long
main() {
    ios_base::sync_with_stdio(false);
    cin.tie(0); cout.tie(0);
    int n;
    cin >> n;
    map<int, int> a;
    int c = 0;
    for (int i=0;i < n;i++) {
        int id,s;
        cin>>id>>s;
        if (a.find(id) != a.end() && a[id] != s)
            c++;
        a[id] = s;
    }
    cout << c ;

    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