Submission #954190

#TimeUsernameProblemLanguageResultExecution timeMemory
954190browntoadLamps (JOI19_lamps)C++14
Compilation error
0 ms0 KiB
#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 (stderr)

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: