QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#198363#669. HashkjhhjkiCompile Error//C++201.8kb2023-10-03 13:23:262023-10-03 13:23:26

Judging History

This is the latest submission verdict.

  • [2023-10-03 13:23:26]
  • Judged
  • [2023-10-03 13:23:26]
  • Submitted

answer

#include <bits/stdc++.h>
#define read() ({int x,c,f=1;while((c=getchar())<48||57<c)if(c=='-')f=-1;for(x=c^48;47<(c=getchar())&&c<58;)x=x*10+(c^48);x*f; })
using namespace std;
long long a, b;
string trans(long long hash)
{
    if (hash < a)
        return string(1, char(hash - 1 + 'a'));
    return trans(hash / a) + char(hash % a - 1 + 'a');
}
bool reg(const string &s)
{
    for (char c : s)
        if (!isalpha(c))
            return false;
    return true;
}
long long hash(const string &s)
{
    long long h = 0;
    for (char c : s)
        h = (h * a + c - 'a' + 1);
    return h;
}
int main()
{
    a = read(), b = read();
    if (a == 26)
    {
        string s;
        for (int i = 25; i--;)
            s += "ba";
        cout << s << '\n';
        for (int i = 0; i < 50; i += 2)
        {
            string t(s);
            t[i]--;
            t[i + 1] = 'z';
            cout << t << '\n';
        }
        int cnt = 26;
        for (int i = 0; i < 50; i += 2)
            for (int j = i + 2; j < 50; j += 2)
            {
                string t(s);
                t[i]--;
                t[i + 1] = 'z';
                t[j]--;
                t[j + 1] = 'z';
                cout << t << '\n';
                if (++cnt == 100)
                    return 0;
            }
    }
    string s;
    for (long long i = 0, cnt = 0; cnt < 100; ++i)
    {
        while (!reg(s = trans(1 + i * b)))
            i++;
        cnt++;
        cout << s << '\n';
        //printf("hash = %lld\n", ::hash(s));
    }
}

詳細信息

answer.code:7:1: error: extended character   is not valid in an identifier
    7 |     if (hash < a)
      | ^
answer.code:7:3: error: extended character   is not valid in an identifier
    7 |     if (hash < a)
      |   ^
answer.code:8:1: error: extended character   is not valid in an identifier
    8 |         return string(1, char(hash - 1 + 'a'));
      | ^
answer.code:8:3: error: extended character   is not valid in an identifier
    8 |         return string(1, char(hash - 1 + 'a'));
      |   ^
answer.code:8:5: error: extended character   is not valid in an identifier
    8 |         return string(1, char(hash - 1 + 'a'));
      |     ^
answer.code:8:7: error: extended character   is not valid in an identifier
    8 |         return string(1, char(hash - 1 + 'a'));
      |       ^
answer.code:9:1: error: extended character   is not valid in an identifier
    9 |     return trans(hash / a) + char(hash % a - 1 + 'a');
      | ^
answer.code:9:3: error: extended character   is not valid in an identifier
    9 |     return trans(hash / a) + char(hash % a - 1 + 'a');
      |   ^
answer.code:13:1: error: extended character   is not valid in an identifier
   13 |     for (char c : s)
      | ^
answer.code:13:3: error: extended character   is not valid in an identifier
   13 |     for (char c : s)
      |   ^
answer.code:14:1: error: extended character   is not valid in an identifier
   14 |         if (!isalpha(c))
      | ^
answer.code:14:3: error: extended character   is not valid in an identifier
   14 |         if (!isalpha(c))
      |   ^
answer.code:14:5: error: extended character   is not valid in an identifier
   14 |         if (!isalpha(c))
      |     ^
answer.code:14:7: error: extended character   is not valid in an identifier
   14 |         if (!isalpha(c))
      |       ^
answer.code:15:1: error: extended character   is not valid in an identifier
   15 |             return false;
      | ^
answer.code:15:3: error: extended character   is not valid in an identifier
   15 |             return false;
      |   ^
answer.code:15:5: error: extended character   is not valid in an identifier
   15 |             return false;
      |     ^
answer.code:15:7: error: extended character   is not valid in an identifier
   15 |             return false;
      |       ^
answer.code:15:9: error: extended character   is not valid in an identifier
   15 |             return false;
      |         ^
answer.code:15:11: error: extended character   is not valid in an identifier
   15 |             return false;
      |           ^
answer.code:16:1: error: extended character   is not valid in an identifier
   16 |     return true;
      | ^
answer.code:16:3: error: extended character   is not valid in an identifier
   16 |     return true;
      |   ^
answer.code:20:1: error: extended character   is not valid in an identifier
   20 |     long long h = 0;
      | ^
answer.code:20:3: error: extended character   is not valid in an identifier
   20 |     long long h = 0;
      |   ^
answer.code:21:1: error: extended character   is not valid in an identifier
   21 |     for (char c : s)
      | ^
answer.code:21:3: error: extended character   is not valid in an identifier
   21 |     for (char c : s)
      |   ^
answer.code:22:1: error: extended character   is not valid in an identifier
   22 |         h = (h * a + c - 'a' + 1);
      | ^
answer.code:22:3: error: extended character   is not valid in an identifier
   22 |         h = (h * a + c - 'a' + 1);
      |   ^
answer.code:22:5: error: extended character   is not valid in an identifier
   22 |         h = (h * a + c - 'a' + 1);
      |     ^
answer.code:22:7: error: extended character   is not valid in an identifier
   22 |         h = (h * a + c - 'a' + 1);
      |       ^
answer.code:23:1: error: extended character   is not valid in an identifier
   23 |     return h;
      | ^
answer.code:23:3: error: extended character   is not valid in an identifier
   23 |     return h;
      |   ^
answer.code:27:1: error: extended character   is not valid in an identifier
   27 |     a = read(), b = read();
      | ^
answer.code:27:3: error: extended character   is not valid in an identifier
   27 |     a = read(), b = read();
      |   ^
answer.code:28:1: error: extended character   is not valid in an identifier
   28 |     if (a == 26)
      | ^
answer.code:28:3: error: extended character   is not valid in an identifier
   28 |     if (a == 26)
      |   ^
answer.code:29:1: error: extended character   is not valid in an identifier
   29 |     {
      | ^
answer.code:29:3: error: extended character   is not valid in an identifier
   29 |     {
      |   ^
answer.code:30:1: error: extended character   is not valid in an identifier
   30 |         string s;
      | ^
answer.code:30:3: error: extended character   is not valid in an identifier
   30 |         string s;
      |   ^
answer.code:30:5: error: extended character   is not valid in an identifier
   30 |         string ...