Submission #954190

# Submission time Handle Problem Language Result Execution time Memory
954190 2024-03-27T11:29:40 Z browntoad Lamps (JOI19_lamps) C++14
Compilation error
0 ms 0 KB
#include <bits/stdc++.h>
#pragma GCC optimize ("Ofast", "unroll-loops")
using namespace std;
#define ll long long
//#define int ll
#define FOR(i,a,b) for (int i = (a); i<(b); i++)
#define REP(i,n) FOR(i,0,n)
#define REP1(i,n) FOR(i,1,n+1)
#define RREP(i,n) for (int i=(n)-1; i>=0; i--)
#define RREP1(i,n) for (int i=(n); i>=1; i--)
#define f first
#define s second
#define pb push_back
#define ALL(x) x.begin(),x.end()
#define SZ(x) (int)(x.size())
#define SQ(x) (x)*(x)
#define pii pair<int, int>
#define pip pair<int, pii>
#define pdd pair<double ,double>
#define pcc pair<char, char>
#define endl '\n'
//#define TOAD
#ifdef TOAD
#define bug(x) cerr<<__LINE__<<": "<<#x<<" is "<<x<<endl
#define IOS()
#else
#define bug(...)
#define IOS() ios::sync_with_stdio(0), cin.tie(0), cout.tie(0)
#endif

const double PI=acos(-1);

inline char gc()
{
    const static int SZ = 1 << 16;
    static char buf[SZ], *p1, *p2;
    if (p1 == p2 && (p2 = buf + fread(p1 = buf, 1, SZ, stdin), p1 == p2))
        return -1;
    return *p1++;
}
void rd() {}
template <typename T, typename... U>
void rd(T &x, U &...y)
{
    x = 0;
    bool f = 0;
    char c = gc();
    while (!isdigit(c))
        f ^= !(c ^ 45), c = gc();
    while (isdigit(c))
        x = (x << 1) + (x << 3) + (c ^ 48), c = gc();
    f && (x = -x), rd(y...);
}

template <typename T>
void prt(T x)
{
    if (x < 0)
        putchar('-'), x = -x;
    if (x > 9)
        prt(x / 10);
    putchar((x % 10) ^ 48);
}

int dp[maxn][3];
bool chan[maxn][3];
int n;
char a[maxn];
char b[maxn];

signed main(){
    IOS();
  	rd(n);    
  	scanf("%s%s",a+1,b+1);
    dp[0][0] = 1;
    dp[0][1] = inf;
    dp[0][2] = 0;
    REP1(i, n){
        bool x = a[i]-'0', y = b[i]-'0';
        chan[i][0] = (y!=0);
        chan[i][1] = (y!=1);
        chan[i][2] = (x!=y);
        REP(j, 3){
            dp[i][j] = inf;
            REP(l, 3){
                dp[i][j] = min(dp[i][j], dp[i-1][l] + (j!=2 && l!=j) + (!chan[i-1][l] && chan[i][j]));
            }
        }
    }
  	int ans = min({dp[n][0], dp[n][1], dp[n][2]});
    prt(ans);
    
}

Compilation message

lamp.cpp:65:8: error: 'maxn' was not declared in this scope
   65 | int dp[maxn][3];
      |        ^~~~
lamp.cpp:66:11: error: 'maxn' was not declared in this scope
   66 | bool chan[maxn][3];
      |           ^~~~
lamp.cpp:68:8: error: 'maxn' was not declared in this scope
   68 | char a[maxn];
      |        ^~~~
lamp.cpp:69:8: error: 'maxn' was not declared in this scope
   69 | char b[maxn];
      |        ^~~~
lamp.cpp: In function 'int main()':
lamp.cpp:74:17: error: 'a' was not declared in this scope
   74 |    scanf("%s%s",a+1,b+1);
      |                 ^
lamp.cpp:74:21: error: 'b' was not declared in this scope
   74 |    scanf("%s%s",a+1,b+1);
      |                     ^
lamp.cpp:75:5: error: 'dp' was not declared in this scope
   75 |     dp[0][0] = 1;
      |     ^~
lamp.cpp:76:16: error: 'inf' was not declared in this scope; did you mean 'ynf'?
   76 |     dp[0][1] = inf;
      |                ^~~
      |                ynf
lamp.cpp:80:9: error: 'chan' was not declared in this scope; did you mean 'char'?
   80 |         chan[i][0] = (y!=0);
      |         ^~~~
      |         char
lamp.cpp:80:23: error: 'y' was not declared in this scope
   80 |         chan[i][0] = (y!=0);
      |                       ^
lamp.cpp:90:48: error: no matching function for call to 'min(<brace-enclosed initializer list>)'
   90 |    int ans = min({dp[n][0], dp[n][1], dp[n][2]});
      |                                                ^
In file included from /usr/include/c++/10/bits/char_traits.h:39,
                 from /usr/include/c++/10/ios:40,
                 from /usr/include/c++/10/istream:38,
                 from /usr/include/c++/10/sstream:38,
                 from /usr/include/c++/10/complex:45,
                 from /usr/include/c++/10/ccomplex:39,
                 from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:54,
                 from lamp.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h:230:5: note: candidate: 'template<class _Tp> constexpr const _Tp& std::min(const _Tp&, const _Tp&)'
  230 |     min(const _Tp& __a, const _Tp& __b)
      |     ^~~
/usr/include/c++/10/bits/stl_algobase.h:230:5: note:   template argument deduction/substitution failed:
lamp.cpp:90:48: note:   candidate expects 2 arguments, 1 provided
   90 |    int ans = min({dp[n][0], dp[n][1], dp[n][2]});
      |                                                ^
In file included from /usr/include/c++/10/bits/char_traits.h:39,
                 from /usr/include/c++/10/ios:40,
                 from /usr/include/c++/10/istream:38,
                 from /usr/include/c++/10/sstream:38,
                 from /usr/include/c++/10/complex:45,
                 from /usr/include/c++/10/ccomplex:39,
                 from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:54,
                 from lamp.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h:278:5: note: candidate: 'template<class _Tp, class _Compare> constexpr const _Tp& std::min(const _Tp&, const _Tp&, _Compare)'
  278 |     min(const _Tp& __a, const _Tp& __b, _Compare __comp)
      |     ^~~
/usr/include/c++/10/bits/stl_algobase.h:278:5: note:   template argument deduction/substitution failed:
lamp.cpp:90:48: note:   candidate expects 3 arguments, 1 provided
   90 |    int ans = min({dp[n][0], dp[n][1], dp[n][2]});
      |                                                ^
In file included from /usr/include/c++/10/algorithm:62,
                 from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:65,
                 from lamp.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:3468:5: note: candidate: 'template<class _Tp> constexpr _Tp std::min(std::initializer_list<_Tp>)'
 3468 |     min(initializer_list<_Tp> __l)
      |     ^~~
/usr/include/c++/10/bits/stl_algo.h:3468:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/bits/stl_algo.h:3474:5: note: candidate: 'template<class _Tp, class _Compare> constexpr _Tp std::min(std::initializer_list<_Tp>, _Compare)'
 3474 |     min(initializer_list<_Tp> __l, _Compare __comp)
      |     ^~~
/usr/include/c++/10/bits/stl_algo.h:3474:5: note:   template argument deduction/substitution failed: