0.X.Máy kiểm tra tự động


Submit solution

Points: 1 (partial)
Time limit: 1.0s
Memory limit: 98M

Author:
Problem type
Allowed languages
Ada, Assembly, Awk, C, C++, C11, CLANG, CLANGX, Classical, COBOL, Coffee, CSC, D lang, DART, F95, FORTH, Fortrn, GAS32, GO, Haskell, Itercal, Java, kotlin, LEAN, LISP, LUA, MONOVB, Nasm, OCAML, Pascal, Perl, php, PIKE, prolog, Pypy, Python, Ruby 2, RUST, Scala, SCM, SED, SWIFT, TCL, TUR, V8JS, VB, ZIG

Công ty linh kiện máy tính Internet (ICPC) là một cửa hàng trực tuyến bán các bộ phận máy tính. Các giắc kết nối là một trong số những linh kiện phổ biến nhất mà ICPC bán ra. Tuy nhiên, chúng rất hay bị trả lại do lỗi các giắc kết nội có thể không tương thích.

Trong ví dụ này, Một giắc kết nối gồm năm chân giắc, có nhãn từ 1 đến 5. Mỗi chân giắc có thể là một kim cắm hoặc lỗ cắm. Chúng tôi nói hai giắc kết nối tương thích nếu, đối với mỗi chân giắc, một bên giắc là kim cắm và bên đối diện là lỗ cắm (nói cách khác, hai giắc kết nối tương thích nếu, đối với mỗi điểm kết nối cùng nhãn, một chân giắc và một lỗ cắm tương ứng nhau).

Hình dưới đây cho thấy các ví dụ của hai kết nối tương thích và hai kết nối không tương thích.

enter image description here

ICPC đang giới thiệu một máy kiểm tra tự động tiên tiến (ACM), với một bộ kiểm tra quang học, sẽ kiểm tra xem hai kết nối có đóng gói cho khách hàng có thực sự tương thích hay không. Phần cứng phức tạp và tốn kém của ACM đã sẵn sàng, nhưng họ cần sự giúp đỡ của bạn để hoàn thành phần mềm.

Với mô tả của một cặp kết nối trực tuyến, nhiệm vụ của bạn là xác định xem các kết nối có tương thích hay không.

Đầu vào

Dòng đầu tiên chứa năm số nguyên Xi (0 ≤ Xi ≤ 1 cho i = 1, 2, ..., 5), đại diện cho các điểm kết nối đầu tiên của cặp. Dòng thứ hai chứa năm số nguyên Yi (0 ≤ Yi ≤ 1 đối với i = 1, 2, ..., 5), đại diện cho các điểm kết nối của đầu nối thứ hai. Trong dữ liệu đầu vào, một giá trị 0 đại diện cho lỗ cắm và giá trị 1 đại diện cho một kim cắm.

Đầu ra

Đưa ra một dòng với một ký tự đại diện cho dù các kết nối có tương thích hay không. Nếu chúng tương thích viết chữ in hoa "Y"; Nếu không viết chữ viết hoa "N".

VÍ DỤ 1

INPUT 1

1 1 0 1 0

0 0 1 0 1

OUTPUT 1

Y

VÍ DỤ 2

INPUT 2

1 0 0 1 0

1 0 1 1 0

OUTPUT 2

N


Comments


  • 0
    ga123  commented on Sept. 15, 2021, 2:50 p.m. edit 6

    code nhanh nhất hiện nay đây :3 t đã nghĩ lại thuật toán. khai báo thế này là vãn bị chậm thêm 1 tí vì dính phải lỗi bộ nhớ điểm 10, t định chuyển thành int b riêng, nhưng mà chưa chuyển thì nó đã nhanh hơn top 1 cũ 0.001 giây r. ai thích chuyển cho nhanh nx thì chuyển thôi.

    #include"stdio.h"
    int main()
    {
        int i,a[11]={0};
    for(i=0;i<5;i++)
    {
        scanf("%d",&a[i]);
        a[i+5]=a[i];//đẩy các giá trị của a[i] vào a[i+5]
    }
    for(i=5;i<10;i++)
    {
        scanf("%d",&a[11]);
        a[i]+=a[11];//điều kiện của ổ cắm là phải khớp nhau, vì vậy không tồn tại trường hợp tống của chính nó lớn hơn 1, mà chỉ có thể = 1.
    //nếu giá trị gốc truyền vào lúc đầu là 1 , vậy thì tổng phải là 1 vì 1+0=1;
    //nếu giá trị truyền vào là 0, thì tổng vẫn phải là 1, vì bh truyền mới vào là 0 nên 0+1=1;
        if(a[i]>1)
        {
            printf("N");return 0;
        }
    }
    printf("Y");
    }

  • 0
    NguyễnDuyMạnhCNTT6_k61  commented on Sept. 15, 2021, 10:16 a.m.

    Cac ban tham khao :

    include<bits/stdc++.h>

    using namespace std; int main(){ int d=0; int a[10],b[10]; for(int i=0;i<5;i++) cin>>a[i]; for(int i=0;i<5;i++) cin>>b[i]; for(int i=0;i<5;i++){ if(a[i]!=b[i]) d++; } if(d==5) cout<<"Y"; else
    cout<<"N"; }


    • 0
      ga123  commented on Sept. 15, 2021, 2:22 p.m.
      bạn để code vào trong

      3 dấu ' như thế này để code không bị méo