답안 #1006075

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
1006075 2024-06-23T11:06:06 Z andecaandeci Collecting Mushrooms (NOI18_collectmushrooms) C++17
0 / 100
23 ms 17104 KB
#include<bits/stdc++.h>
#define fi first
#define se second
using namespace std;
int main()
{
  int r, c, d, p, ans=0;
  scanf("%d %d %d %d", &r, &c, &d, &p);
  char s[r+5][c+5];
  int pref[r+5][c+5];
  vector<pair<int, int> >v;
  memset(pref, 0, sizeof(pref));
  for(int i=1; i<=r; i++)
  {
    for(int j=1; j<=c; j++)
    {
      scanf("%c", &s[i][j]);
      if(s[i][j]=='M')
      {
        v.push_back({i, j});
      }
      if(s[i][j]=='S')pref[i][j]++;
      pref[i][j]+=(pref[i-1][j]+pref[i][j-1]);
    }
  }
  for(int i=0; i<v.size(); i++)
  {
    if(pref[min(r, v[i].fi+d+1)][min(c, v[i].se+d+1)]-pref[max(0, v[i].fi-d-1)][min(c, v[i].se+d)]-pref[min(r, v[i].fi+d)][max(0, v[i].se-d-1)]+pref[max(0, v[i].fi-d-1)][max(0, v[i].se-d-1)]>=p)
    {
      ans++;
    }
  }
  printf("%d\n", ans);
}

Compilation message

mushrooms.cpp: In function 'int main()':
mushrooms.cpp:26:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   26 |   for(int i=0; i<v.size(); i++)
      |                ~^~~~~~~~~
mushrooms.cpp:8:8: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
    8 |   scanf("%d %d %d %d", &r, &c, &d, &p);
      |   ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mushrooms.cpp:17:12: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   17 |       scanf("%c", &s[i][j]);
      |       ~~~~~^~~~~~~~~~~~~~~~
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 344 KB Output is correct
2 Incorrect 1 ms 348 KB Output isn't correct
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 344 KB Output is correct
2 Incorrect 1 ms 348 KB Output isn't correct
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 348 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 5 ms 1372 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 23 ms 17104 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 344 KB Output is correct
2 Incorrect 1 ms 348 KB Output isn't correct
3 Halted 0 ms 0 KB -