1 条题解

  • 0
    @ 2025-9-10 9:00:38

    C :

    #include <stdio.h>
    #include <assert.h>
    
    char w[1000][20];
    int d[1000];
    int n,m,i,j,k,sum;
    char buf[1000];
    
    main(){
       scanf("%d%d",&m,&n);
       for (i=0;i<m;i++) {
          scanf(" %s %d",w[i],&d[i]);
          assert(strlen(w[i]) <= 16);
       }
       for (i=0;i<n;i++) {
          sum = 0;
          while (scanf(" %s",buf) && strcmp(buf,".")) {
             assert(strlen(buf) <= 16);
             for (j=0;j<m && strcmp(buf,w[j]);j++);
             if (j < m) sum += d[j];
          }
          printf("%d\n",sum);
       }
    }
    
    
    • 1

    信息

    ID
    3598
    时间
    1000ms
    内存
    128MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者