답안 #240824

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
240824 2020-06-21T08:56:32 Z SamAnd Kartomat (COCI17_kartomat) C++17
80 / 80
5 ms 384 KB
#include <bits/stdc++.h>
using namespace std;
#define m_p make_pair
#define all(x) (x).begin(),(x).end()
#define sz(x) ((int)(x).size())
#define fi first
#define se second
typedef long long ll;
mt19937 rnd(chrono::steady_clock::now().time_since_epoch().count());
mt19937 rnf(2106);
char s[4][10] =
{
    "***ABCDE",
    "FGHIJKLM",
    "NOPQRSTU",
    "VWXYZ***"
};
bool c[4][10];

int n;
char a[55][102];
char b[102];

void solv()
{
    scanf("%d", &n);
    for (int i = 0; i < n; ++i)
        scanf(" %s", a[i]);
    scanf(" %s", b);
    for (int i = 0; i < n; ++i)
    {
        int n = strlen(a[i]);
        int m = strlen(b);
        if (n <= m)
            continue;
        bool z = true;
        for (int j = 0; j < m; ++j)
        {
            if (b[j] != a[i][j])
            {
                z = false;
                break;
            }
        }
        if (z)
        {
            for (int ii = 0; ii < 4; ++ii)
            {
                for (int jj = 0; jj < 8; ++jj)
                {
                    if (s[ii][jj] == a[i][m])
                    {
                        c[ii][jj] = true;
                    }
                }
            }
        }
    }
    for (int i = 0; i < 4; ++i)
    {
        for (int j = 0; j < 8; ++j)
        {
            if (!c[i][j])
                s[i][j] = '*';
        }
    }
    for (int i = 0; i < 4; ++i)
        printf("%s\n", s[i]);
}

int main()
{
    #ifdef SOMETHING
    freopen("input.txt", "r", stdin);
    //freopen("output.txt", "w", stdout);
    #endif // SOMETHING
    //ios_base::sync_with_stdio(false), cin.tie(0);
    solv();
    return 0;
}

//while ((double)clock() / CLOCKS_PER_SEC <= 0.9){}

Compilation message

kartomat.cpp: In function 'void solv()':
kartomat.cpp:26:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d", &n);
     ~~~~~^~~~~~~~~~
kartomat.cpp:28:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
         scanf(" %s", a[i]);
         ~~~~~^~~~~~~~~~~~~
kartomat.cpp:29:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf(" %s", b);
     ~~~~~^~~~~~~~~~
# 결과 실행 시간 메모리 Grader output
1 Correct 5 ms 256 KB Output is correct
2 Correct 5 ms 384 KB Output is correct
3 Correct 5 ms 384 KB Output is correct
4 Correct 5 ms 384 KB Output is correct
5 Correct 4 ms 256 KB Output is correct
6 Correct 5 ms 384 KB Output is correct
7 Correct 5 ms 384 KB Output is correct
8 Correct 5 ms 384 KB Output is correct
9 Correct 4 ms 384 KB Output is correct
10 Correct 4 ms 256 KB Output is correct