제출 #225979

#제출 시각아이디문제언어결과실행 시간메모리
225979Ruxandra985Bitaro the Brave (JOI19_ho_t1)C++14
100 / 100
259 ms88568 KiB
#include <bits/stdc++.h>

using namespace std;
char s[3010][3010];
long long sol[3010][3010];
int main()
{
    FILE *fin = stdin;
    FILE *fout = stdout;
    int n , m , i , j;
    long long cnt;
    fscanf (fin,"%d%d\n",&n,&m);
    for (i = 1 ; i <= n ; i++){
        fgets (s[i] + 1 , 3010 , fin);
    }

    for (i = 1 ; i <= n ; i++){
        cnt = 0;
        for (j = m ; j ; j--){
            if (s[i][j] == 'O')
                cnt++;
            else if (s[i][j] == 'J'){
                sol[i][j] = cnt;
            }
        }

    }


    for (j = 1 ; j <= m ; j++){
        cnt = 0;
        for (i = n ; i ; i--){
            if (s[i][j] == 'I')
                cnt++;
            else if (s[i][j] == 'J'){
                sol[i][j] *= cnt;
            }
        }

    }

    cnt = 0;

    for (i = 1 ; i <= n ; i++){
        for (j = 1 ; j <= m ; j++)
            cnt += sol[i][j];
    }
    fprintf (fout,"%lld",cnt);
    return 0;
}

컴파일 시 표준 에러 (stderr) 메시지

joi2019_ho_t1.cpp: In function 'int main()':
joi2019_ho_t1.cpp:12:12: warning: ignoring return value of 'int fscanf(FILE*, const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     fscanf (fin,"%d%d\n",&n,&m);
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~
joi2019_ho_t1.cpp:14:15: warning: ignoring return value of 'char* fgets(char*, int, FILE*)', declared with attribute warn_unused_result [-Wunused-result]
         fgets (s[i] + 1 , 3010 , fin);
         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...