Submission #74687513


Source Code Expand

#include <iostream>
#include <map>
#include <vector>

int main() {
    int N, M;
    std::cin >> N;
    std::vector<int> A(N), B(N);
    for (int i = 0; i < N; ++i) {
        std::cin >> A[i] >> B[i];
        B[i]--;
    }
    std::cin >> M;
    std::vector<std::string> S(M);
    for (auto &s : S) {
        std::cin >> s;
    }

    std::vector<std::map<char, bool>> has_matching_s(N);
    for (int i = 0; i < N; ++i) {
        for (const auto &s : S) {
            if (s.size() != A[i]) {
                continue;
            }
            has_matching_s[i][s[B[i]]] = true;
        }
    }

    for (int j = 0; j < M; ++j) {
        if (S[j].size() != N) {
            std::cout << "No" << std::endl;
            continue;
        }
        bool satisfies = true;
        for (int i = 0; i < N; ++i) {
            if (!has_matching_s[i][S[j][i]]) {
                satisfies = false;
                break;
            }
        }
        if (satisfies) {
            std::cout << "Yes" << std::endl;
        } else {
            std::cout << "No" << std::endl;
        }
    }
}

Submission Info

Submission Time
Task C - Fishbones
User sglre6355
Language C++23 (GCC 15.2.0)
Score 300
Code Size 1132 Byte
Status AC
Exec Time 188 ms
Memory 9708 KiB

Compile Error

./Main.cpp: In function 'int main()':
./Main.cpp:22:26: warning: comparison of integer expressions of different signedness: 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} and '__gnu_cxx::__alloc_traits<std::allocator<int>, int>::value_type' {aka 'int'} [-Wsign-compare]
   22 |             if (s.size() != A[i]) {
./Main.cpp:30:25: warning: comparison of integer expressions of different signedness: 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   30 |         if (S[j].size() != N) {
      |             ~~~~~~~~~~~~^~~~

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 300 / 300
Status
AC × 2
AC × 25
Set Name Test Cases
Sample 00-sample-01.txt, 00-sample-02.txt
All 00-sample-01.txt, 00-sample-02.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 01-11.txt, 01-12.txt, 01-13.txt, 01-14.txt, 01-15.txt, 01-16.txt, 01-17.txt, 01-18.txt, 01-19.txt, 01-20.txt, 01-21.txt, 01-22.txt, 01-23.txt
Case Name Status Exec Time Memory
00-sample-01.txt AC 1 ms 3472 KiB
00-sample-02.txt AC 1 ms 3584 KiB
01-01.txt AC 13 ms 4200 KiB
01-02.txt AC 52 ms 6788 KiB
01-03.txt AC 93 ms 9580 KiB
01-04.txt AC 55 ms 6860 KiB
01-05.txt AC 78 ms 7940 KiB
01-06.txt AC 67 ms 7244 KiB
01-07.txt AC 176 ms 9588 KiB
01-08.txt AC 188 ms 9580 KiB
01-09.txt AC 13 ms 4084 KiB
01-10.txt AC 54 ms 6732 KiB
01-11.txt AC 13 ms 3992 KiB
01-12.txt AC 89 ms 8780 KiB
01-13.txt AC 63 ms 7192 KiB
01-14.txt AC 53 ms 6476 KiB
01-15.txt AC 140 ms 9504 KiB
01-16.txt AC 150 ms 9580 KiB
01-17.txt AC 122 ms 9496 KiB
01-18.txt AC 121 ms 9708 KiB
01-19.txt AC 123 ms 9576 KiB
01-20.txt AC 120 ms 9488 KiB
01-21.txt AC 122 ms 9608 KiB
01-22.txt AC 122 ms 9548 KiB
01-23.txt AC 123 ms 9576 KiB