提出 #74683982


ソースコード 拡げる

#include<bits/stdc++.h>
using namespace std;
short a[15],b[15],c[200005];
int m;
string str;
char s[200005][15];
bool mp[15][15][26];
signed main(){
    scanf("%d",&a[0]);
    for(int i=1;i<=a[0];i++){
        scanf("%d%d",&a[i],&b[i]);
        b[i]--;
    }
    scanf("%d",&m);
    for(int i=1;i<=m;i++){
        cin>>str;
        c[i]=str.size();
        for(int j=0;j<str.size();j++) s[i][j]=str[j];
        for(int j=0;j<c[i];j++){
            mp[c[i]][j][str[j]-'a']=1;
        }
    }
    for(int i=1;i<=m;i++){
        if(c[i]!=a[0]){
            printf("No\n");
            continue;
        }
        bool f=1;
        for(int j=1;j<=a[0];j++){
            int x=a[j],y=b[j],z=(s[i][j-1]-'a');
            if(!mp[x][y][z]){
                f=0;
                printf("No\n");
                break;
            }
        }if(f)  printf("Yes\n");
    }
    return 0;
}

提出情報

提出日時
問題 C - Fishbones
ユーザ Caigezin
言語 C++23 (GCC 15.2.0)
得点 300
コード長 915 Byte
結果 AC
実行時間 41 ms
メモリ 7080 KiB

コンパイルエラー

./Main.cpp: In function 'int main()':
./Main.cpp:9:13: warning: format '%d' expects argument of type 'int*', but argument 2 has type 'short int*' [-Wformat=]
    9 |     scanf("%d",&a[0]);
      |            ~^  ~~~~~
      |             |  |
      |             |  short int*
      |             int*
      |            %hd
./Main.cpp:11:17: warning: format '%d' expects argument of type 'int*', but argument 2 has type 'short int*' [-Wformat=]
   11 |         scanf("%d%d",&a[i],&b[i]);
      |                ~^    ~~~~~
      |                 |    |
      |                 int* short int*
      |                %hd
./Main.cpp:11:19: warning: format '%d' expects argument of type 'int*', but argument 3 has type 'short int*' [-Wformat=]
   11 |         scanf("%d%d",&a[i],&b[i]);
      |                  ~^        ~~~~~
      |                   |        |
      |                   int*     short int*
      |                  %hd
./Main.cpp:18:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   18 |         for(int j=0;j<str.size();j++) s[i][j]=str[j];
      |                     ~^~~~~~~~~~~

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 300 / 300
結果
AC × 2
AC × 25
セット名 テストケース
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
ケース名 結果 実行時間 メモリ
00-sample-01.txt AC 1 ms 3752 KiB
00-sample-02.txt AC 1 ms 3748 KiB
01-01.txt AC 5 ms 4260 KiB
01-02.txt AC 17 ms 5560 KiB
01-03.txt AC 30 ms 7044 KiB
01-04.txt AC 18 ms 5504 KiB
01-05.txt AC 23 ms 6368 KiB
01-06.txt AC 20 ms 5928 KiB
01-07.txt AC 35 ms 6952 KiB
01-08.txt AC 40 ms 7080 KiB
01-09.txt AC 5 ms 4228 KiB
01-10.txt AC 18 ms 5432 KiB
01-11.txt AC 5 ms 4276 KiB
01-12.txt AC 28 ms 6568 KiB
01-13.txt AC 21 ms 5796 KiB
01-14.txt AC 17 ms 5448 KiB
01-15.txt AC 37 ms 7080 KiB
01-16.txt AC 41 ms 7076 KiB
01-17.txt AC 40 ms 6912 KiB
01-18.txt AC 40 ms 7048 KiB
01-19.txt AC 40 ms 7016 KiB
01-20.txt AC 40 ms 6912 KiB
01-21.txt AC 39 ms 6996 KiB
01-22.txt AC 40 ms 6872 KiB
01-23.txt AC 40 ms 7032 KiB