답안 #91112

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
91112 2018-12-26T09:49:23 Z inom UFO (IZhO14_ufo) C++14
0 / 100
13 ms 604 KB
#include <stdio.h>
 
#define fi first
#define se second
#define pb push_back
#define sz(c) (int)(c).size()
#define all(c) (c).begin(), (c).end()
#define in freopen("ufo.in", "r", stdin);
#define out freopen("ufo.out", "w", stdout);

using namespace std;
  
const int N = 100100;
const int MOD = 1e9;

int TN = 1;

int n, m, r, k, p;

void solve() {
    scanf("%d %d %d %d %d", &n, &m, &r, &k, &p);
    int a[n + 1][m + 1];
    for (int i = 1; i <= n; i++) {
        for (int j = 1; j <= m; j++) {
            scanf("%d ", &a[i][j]);
        }
    }
    for (int i = 1; i <= k; i++) {
        char c; int x, h;
        if (i == k) {
            scanf("%c %d %d", &c, &x, &h);
        }
        else {
            scanf("%c %d %d\n", &c, &x, &h);   
        }
        if (c == 'W' || c == 'E') {
            if (c == 'W') {
                int cnt = r, j = 1;
                while (j <= m && cnt > 0) {
                    if (a[x][j] >= h) {
                        a[x][j]--; cnt--;
                    }
                    j++;
                }    
            }
            else {
                int cnt = r, j = m;
                while (j >= 1 && cnt > 0) {
                    if (a[x][j] >= h) {
                        a[x][j]--; cnt--;
                    }
                    j--;
                }
            }
        }
        else {
            if (c == 'N') {
                int cnt = r, j = 1;
                while (j <= n && cnt > 0) {
                    if (a[j][x] >= h) {
                        a[j][x]--; cnt--;
                    }
                    j++;
                }
            }
            else {
                int cnt = r, j = n;
                while (j >= 1 && cnt > 0) {
                    if (a[j][x] >= h) {
                        a[j][x]--; cnt--;
                    }
                    j--;
                }
            }
        }
    }
    int ans = 0; p--;
    for (int i = 1; i + p <= n; i++) {
        for (int j = 1; j + p <= m; j++) {
            int sum = 0;
            for (int u = i; u <= i + p; u++) {
                for (int v = j; v <= j + p; v++) {
                    sum += a[u][v];
                }
            }
            if (ans < sum) {
                ans = sum;
            }
        }
    }
    printf("%d\n", ans);
    return;
}

signed main() {
    // ios_base::sync_with_stdio(0);
    in; out; // cin >> TN;
    while (TN--) solve();
    return 0;
 }

Compilation message

ufo.cpp: In function 'void solve()':
ufo.cpp:21:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d %d %d %d %d", &n, &m, &r, &k, &p);
     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ufo.cpp:25:18: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
             scanf("%d ", &a[i][j]);
             ~~~~~^~~~~~~~~~~~~~~~~
ufo.cpp:31:18: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
             scanf("%c %d %d", &c, &x, &h);
             ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
ufo.cpp:34:18: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
             scanf("%c %d %d\n", &c, &x, &h);   
             ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
ufo.cpp: In function 'int main()':
ufo.cpp:8:19: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)', declared with attribute warn_unused_result [-Wunused-result]
 #define in freopen("ufo.in", "r", stdin);
            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
ufo.cpp:97:5: note: in expansion of macro 'in'
     in; out; // cin >> TN;
     ^~
ufo.cpp:9:20: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)', declared with attribute warn_unused_result [-Wunused-result]
 #define out freopen("ufo.out", "w", stdout);
             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
ufo.cpp:97:9: note: in expansion of macro 'out'
     in; out; // cin >> TN;
         ^~~
# 결과 실행 시간 메모리 Grader output
1 Incorrect 13 ms 376 KB Output isn't correct
2 Incorrect 2 ms 388 KB Output isn't correct
3 Incorrect 1 ms 388 KB Output isn't correct
4 Incorrect 2 ms 468 KB Output isn't correct
5 Incorrect 1 ms 504 KB Output isn't correct
6 Incorrect 1 ms 536 KB Output isn't correct
7 Incorrect 1 ms 536 KB Output isn't correct
8 Incorrect 2 ms 536 KB Output isn't correct
9 Incorrect 1 ms 536 KB Output isn't correct
10 Incorrect 1 ms 536 KB Output isn't correct
11 Incorrect 1 ms 536 KB Output isn't correct
12 Incorrect 1 ms 560 KB Output isn't correct
13 Incorrect 1 ms 560 KB Output isn't correct
14 Incorrect 1 ms 560 KB Output isn't correct
15 Incorrect 1 ms 604 KB Output isn't correct
16 Incorrect 2 ms 604 KB Output isn't correct
17 Incorrect 2 ms 604 KB Output isn't correct
18 Incorrect 1 ms 604 KB Output isn't correct
19 Incorrect 2 ms 604 KB Output isn't correct
20 Incorrect 1 ms 604 KB Output isn't correct