Submission #762733

#TimeUsernameProblemLanguageResultExecution timeMemory
762733vjudge1Fun Tour (APIO20_fun)C++17
Compilation error
0 ms0 KiB
#include <bits/stdc++.h>
#define ve vector
#define vi vector<int>
#define vii vector<ii>
#define ii pair<int,int>
#define fi first
#define se second
#define ll long long
#define INF 1e9+7
#define pb push_back
#define optimise ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL)
using namespace std;
#include <ext/pb_ds/assoc_container.hpp>
using namespace __gnu_pbds;
template<class T>
using Tree = tree<T, null_type, less<T>, rb_tree_tag,
    tree_order_statistics_node_update>;
const int MOD = 1e9+7;
const int nax = 70+5;
void readio(){
    #ifndef ONLINE_JUDGE
        freopen("input.txt", "r", stdin);
        freopen("output.txt", "w", stdout);
    #endif
}
int grid[nax][nax];
int mx[4];
int ad[4][2] = {{-1,0}, {1,0}, {0,1}, {0,-1}};
map<char,int> mp;
int m,r,c;
bool vis[nax][nax];
int dfs(int x, int y){
    vis[x][y] = 1;
    int cur = 1;
    for(int k = 0; k < 4; k++){
        int nx = x + ad[k][0], ny = y + ad[k][1];
        if(nx < 0 || ny < 0 || nx >= r || ny >= c || vis[nx][ny] || grid[nx][ny] > mx[k] || !grid[nx][ny]) continue;
        cur += dfs(nx, ny);
    }
    return cur;
}
int main()
{
    optimise;
    cin >> m >> r >> c;
    string wind;
    cin >> wind;
    wind = wind + wind;
    mp['S'] = 0, mp['N'] = 1, mp['W'] = 2, mp['E'] = 3;
    int cur = 0;
    for (int i = 0; i < wind.size(); ++i)
    {
        if(i && wind[i] != wind[i-1]) cur = 0;
        cur++;
        mx[mp[wind[i]]] = max(cur, mx[mp[wind[i]]]);
    }
    for (int i = 0; i < r; ++i)
    {
        for (int j = 0; j < c; ++j)
        {
            cin >> grid[i][j];
        }
    }
    int mn = INF, aff = 0;
    for (int i = 0; i < r; ++i)
    {
        int cur = 1;
        for (int j = 1; j < c; ++j)
        {   
            if(grid[i][j] <= mx[3] && grid[i][j-1] <= mx[2] && grid[i][j] != 0 && grid[i][j-1] != 0) cur++;
            else {
                if(mn > cur) mn = cur, aff = 1;
                else if(mn == cur) aff++;
                cur = 1;
            }
        }
    }
    cout << mn << " " << aff << endl;
}

Compilation message (stderr)

fun.cpp: In function 'int main()':
fun.cpp:51:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   51 |     for (int i = 0; i < wind.size(); ++i)
      |                     ~~^~~~~~~~~~~~~
fun.cpp: In function 'void readio()':
fun.cpp:22:16: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   22 |         freopen("input.txt", "r", stdin);
      |         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
fun.cpp:23:16: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   23 |         freopen("output.txt", "w", stdout);
      |         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/ld: /tmp/ccjqcaHw.o: in function `main':
grader.cpp:(.text.startup+0x0): multiple definition of `main'; /tmp/ccyFhdCu.o:fun.cpp:(.text.startup+0x0): first defined here
/usr/bin/ld: /tmp/ccjqcaHw.o: in function `main':
grader.cpp:(.text.startup+0x65a): undefined reference to `createFunTour(int, int)'
collect2: error: ld returned 1 exit status