Submission #207549

#TimeUsernameProblemLanguageResultExecution timeMemory
207549caoashJJOOII 2 (JOI20_ho_t2)Java
Compilation error
0 ms0 KiB
#pragma GCC target ("sse4") #include <bits/stdc++.h> #include<ext/pb_ds/assoc_container.hpp> #include<ext/pb_ds/tree_policy.hpp> using namespace std; using namespace __gnu_pbds; typedef long long ll; typedef long double ld; typedef complex<ld> cd; typedef pair<int, int> pi; typedef pair<ll,ll> pl; typedef pair<ld,ld> pd; typedef pair<int, pi> pii; typedef vector<int> vi; typedef vector<ld> vd; typedef vector<ll> vl; typedef vector<pi> vpi; typedef vector<pl> vpl; typedef vector<cd> vcd; #define fax(i, a) for (int i = 0; i < (a); i++) #define f0x(i, a, b) for (int i = (a); i < (b); i++) #define f0xd(i,a,b) for (int i = (b)-1; i >= (a); i--) #define faxd(i,a) for (int i = (a)-1; i >= 0; i--) #define trav(a, x) for (auto& a : x) #define memeset memset #define mp make_pair #define pb push_back #define f first #define s second #define lb lower_bound #define ub upper_bound #define sz(x) (int)x.size() #define all(x) begin(x), end(x) #define rsz resize template<class T> void ckmin(T &a, T b) { a = min(a, b); } template<class T> void ckmax(T &a, T b) { a = max(a, b); } template <class T, int ...Ns> struct BIT { T val = 0; void upd(T v) { val += v; } T query() { return val; } }; template <class T, int N, int... Ns> struct BIT<T, N, Ns...> { BIT<T,Ns...> bit[N + 1]; template<typename... Args> void upd(int pos, Args... args) { for (; pos <= N; pos += (pos&-pos)) bit[pos].upd(args...); } template<typename... Args> T sum(int r, Args... args) { T res = 0; for (; r; r -= (r&-r)) res += bit[r].query(args...); return res; } template<typename... Args> T query(int l, int r, Args... args) { return sum(r,args...)-sum(l-1,args...); } }; namespace input { template<class T> void re(complex<T>& x); template<class T1, class T2> void re(pair<T1,T2>& p); template<class T> void re(vector<T>& a); template<class T, size_t SZ> void re(array<T,SZ>& a); template<class T> void re(T& x) { cin >> x; } void re(double& x) { string t; re(t); x = stod(t); } void re(ld& x) { string t; re(t); x = stold(t); } template<class T, class... Ts> void re(T& t, Ts&... ts) { re(t); re(ts...); } template<class T> void re(complex<T>& x) { T a,b; re(a,b); x = cd(a,b); } template<class T1, class T2> void re(pair<T1,T2>& p) { re(p.f,p.s); } template<class T> void re(vector<T>& a) { fax(i,sz(a)) re(a[i]); } template<class T, size_t SZ> void re(array<T,SZ>& a) { fax(i,SZ) re(a[i]); } } using namespace input; namespace output { void pr(int x) { cout << x; } void pr(long x) { cout << x; } void pr(ll x) { cout << x; } void pr(unsigned x) { cout << x; } void pr(unsigned long x) { cout << x; } void pr(unsigned long long x) { cout << x; } void pr(float x) { cout << x; } void pr(double x) { cout << x; } void pr(ld x) { cout << x; } void pr(char x) { cout << x; } void pr(const char* x) { cout << x; } void pr(const string& x) { cout << x; } void pr(bool x) { pr(x ? "true" : "false"); } template<class T1, class T2> void pr(const pair<T1,T2>& x); template<class T> void pr(const T& x); template<class T, class... Ts> void pr(const T& t, const Ts&... ts) { pr(t); pr(ts...); } template<class T1, class T2> void pr(const pair<T1,T2>& x) { pr("{",x.f,", ",x.s,"}"); } template<class T> void pr(const T& x) { pr("{"); // const iterator needed for vector<bool> bool fst = 1; for (const auto& a: x) pr(!fst?", ":"",a), fst = 0; pr("}"); } void ps() { pr("\n"); } // print w/ spaces template<class T, class... Ts> void ps(const T& t, const Ts&... ts) { pr(t); if (sizeof...(ts)) pr(" "); ps(ts...); } void pc() { pr("]\n"); } // debug w/ commas template<class T, class... Ts> void pc(const T& t, const Ts&... ts) { pr(t); if (sizeof...(ts)) pr(", "); pc(ts...); } #define dbg(x...) pr("[",#x,"] = ["), pc(x); } using namespace output; namespace io { void setIn(string s) { freopen(s.c_str(),"r",stdin); } void setOut(string s) { freopen(s.c_str(),"w",stdout); } void setIO(string s = "") { ios_base::sync_with_stdio(0); cin.tie(0); // fast I/O if (sz(s)) { setIn(s+".in"), setOut(s+".out"); } // for USACO } } using namespace io; const int MOD = 1000000007; // 998244353 const ll INF = 1e18; const int MX = 200005; const ld PI = 4*atan((ld)1); int main() { setIO(); int N,K; re(N,K); string s; re(s); string need = "JOI"; int cn = 0; int ind = 0; int xtr = 0; int ans = -1; int st = 0; f0x(i,st,N){ if(ind == 0 && cn == 0 && s[i] != 'J') continue; if(s[i] == need[ind]){ cn++; if(cn == K){ ind++; cn = 0; if(ind == sz(need)){ ind = 0; cn = 0; ckmax(ans, xtr); xtr = 0; } } } else{ xtr++; } //dbg(i, cn, ind, xtr); } pr(ans); }

Compilation message (stderr)

ho_t2.java:1: error: illegal character: '#'
#pragma GCC target ("sse4")
^
ho_t2.java:1: error: class, interface, or enum expected
#pragma GCC target ("sse4")
        ^
ho_t2.java:3: error: illegal character: '#'
#include <bits/stdc++.h>
^
ho_t2.java:4: error: illegal character: '#'
#include<ext/pb_ds/assoc_container.hpp>
^
ho_t2.java:5: error: illegal character: '#'
#include<ext/pb_ds/tree_policy.hpp>
^
ho_t2.java:8: error: class, interface, or enum expected
using namespace __gnu_pbds;
^
ho_t2.java:10: error: class, interface, or enum expected
typedef long long ll;
^
ho_t2.java:11: error: class, interface, or enum expected
typedef long double ld;
^
ho_t2.java:12: error: class, interface, or enum expected
typedef complex<ld> cd;
^
ho_t2.java:14: error: class, interface, or enum expected
typedef pair<int, int> pi;
^
ho_t2.java:15: error: class, interface, or enum expected
typedef pair<ll,ll> pl;
^
ho_t2.java:16: error: class, interface, or enum expected
typedef pair<ld,ld> pd;
^
ho_t2.java:17: error: class, interface, or enum expected
typedef pair<int, pi> pii;
^
ho_t2.java:19: error: class, interface, or enum expected
typedef vector<int> vi;
^
ho_t2.java:20: error: class, interface, or enum expected
typedef vector<ld> vd;
^
ho_t2.java:21: error: class, interface, or enum expected
typedef vector<ll> vl;
^
ho_t2.java:22: error: class, interface, or enum expected
typedef vector<pi> vpi;
^
ho_t2.java:23: error: class, interface, or enum expected
typedef vector<pl> vpl;
^
ho_t2.java:24: error: class, interface, or enum expected
typedef vector<cd> vcd;
^
ho_t2.java:26: error: illegal character: '#'
#define fax(i, a) for (int i = 0; i < (a); i++)
^
ho_t2.java:26: error: class, interface, or enum expected
#define fax(i, a) for (int i = 0; i < (a); i++)
        ^
ho_t2.java:26: error: class, interface, or enum expected
#define fax(i, a) for (int i = 0; i < (a); i++)
                                  ^
ho_t2.java:26: error: class, interface, or enum expected
#define fax(i, a) for (int i = 0; i < (a); i++)
                                           ^
ho_t2.java:27: error: illegal character: '#'
#define f0x(i, a, b) for (int i = (a); i < (b); i++)
^
ho_t2.java:27: error: class, interface, or enum expected
#define f0x(i, a, b) for (int i = (a); i < (b); i++)
                                       ^
ho_t2.java:27: error: class, interface, or enum expected
#define f0x(i, a, b) for (int i = (a); i < (b); i++)
                                                ^
ho_t2.java:28: error: illegal character: '#'
#define f0xd(i,a,b) for (int i = (b)-1; i >= (a); i--)
^
ho_t2.java:28: error: class, interface, or enum expected
#define f0xd(i,a,b) for (int i = (b)-1; i >= (a); i--)
                                        ^
ho_t2.java:28: error: class, interface, or enum expected
#define f0xd(i,a,b) for (int i = (b)-1; i >= (a); i--)
                                                  ^
ho_t2.java:29: error: illegal character: '#'
#define faxd(i,a) for (int i = (a)-1; i >= 0; i--)
^
ho_t2.java:29: error: class, interface, or enum expected
#define faxd(i,a) for (int i = (a)-1; i >= 0; i--)
                                      ^
ho_t2.java:29: error: class, interface, or enum expected
#define faxd(i,a) for (int i = (a)-1; i >= 0; i--)
                                              ^
ho_t2.java:30: error: illegal character: '#'
#define trav(a, x) for (auto& a : x)
^
ho_t2.java:31: error: illegal character: '#'
#define memeset memset
^
ho_t2.java:33: error: illegal character: '#'
#define mp make_pair
^
ho_t2.java:34: error: illegal character: '#'
#define pb push_back
^
ho_t2.java:35: error: illegal character: '#'
#define f first
^
ho_t2.java:36: error: illegal character: '#'
#define s second
^
ho_t2.java:37: error: illegal character: '#'
#define lb lower_bound
^
ho_t2.java:38: error: illegal character: '#'
#define ub upper_bound
^
ho_t2.java:40: error: illegal character: '#'
#define sz(x) (int)x.size()
^
ho_t2.java:41: error: illegal character: '#'
#define all(x) begin(x), end(x)
^
ho_t2.java:42: error: illegal character: '#'
#define rsz resize
^
ho_t2.java:44: error: '{' expected
template<class T> void ckmin(T &a, T b) { a = min(a, b); }
                ^
ho_t2.java:44: error: <identifier> expected
template<class T> void ckmin(T &a, T b) { a = min(a, b); }
                              ^
ho_t2.java:44: error: ';' expected
template<class T> void ckmin(T &a, T b) { a = min(a, b); }
                                ^
ho_t2.java:44: error: illegal start of type
template<class T> void ckmin(T &a, T b) { a = min(a, b); }
                                 ^
ho_t2.java:44: error: ';' expected
template<class T> void ckmin(T &a, T b) { a = min(a, b); }
                                    ^
ho_t2.java:44: error: <identifier> expected
template<class T> void ckmin(T &a, T b) { a = min(a, b); }
                                      ^
ho_t2.java:45: error: illegal start of type
template<class T> void ckmax(T &a, T b) { a = max(a, b); }
         ^
ho_t2.java:45: error: ';' expected
template<class T> void ckmax(T &a, T b) { a = max(a, b); }
                ^
ho_t2.java:45: error: <identifier> expected
template<class T> void ckmax(T &a, T b) { a = max(a, b); }
                              ^
ho_t2.java:45: error: ';' expected
template<class T> void ckmax(T &a, T b) { a = max(a, b); }
                                ^
ho_t2.java:45: error: illegal start of type
template<class T> void ckmax(T &a, T b) { a = max(a, b); }
                                 ^
ho_t2.java:45: error: ';' expected
template<class T> void ckmax(T &a, T b) { a = max(a, b); }
                                    ^
ho_t2.java:45: error: <identifier> expected
template<class T> void ckmax(T &a, T b) { a = max(a, b); }
                                      ^
ho_t2.java:47: error: illegal start of type
template <class T, int ...Ns> struct BIT {
          ^
ho_t2.java:47: error: <identifier> expected
template <class T, int ...Ns> struct BIT {
                  ^
ho_t2.java:47: error: illegal start of type
template <class T, int ...Ns> struct BIT {
                       ^
ho_t2.java:47: error: ';' expected
template <class T, int ...Ns> struct BIT {
                            ^
ho_t2.java:47: error: ';' expected
template <class T, int ...Ns> struct BIT {
                                        ^
ho_t2.java:49: error: illegal start of expression
    void upd(T v) { val += v; }
    ^
ho_t2.java:49: error: ';' expected
    void upd(T v) { val += v; }
            ^
ho_t2.java:49: error: ';' expected
    void upd(T v) { val += v; }
                ^
ho_t2.java:50: error: ';' expected
    T query() { return val; }
           ^
ho_t2.java:53: error: illegal start of type
template <class T, int N, int... Ns> struct BIT<T, N, Ns...> {
          ^
ho_t2.java:53: error: <identifier> expected
template <class T, int N, int... Ns> struct BIT<T, N, Ns...> {
                  ^
ho_t2.java:53: error: <identifier> expected
template <class T, int N, int... Ns> struct BIT<T, N, Ns...> {
                        ^
ho_t2.java:53: error: <identifier> expected
template <class T, int N, int... Ns> struct BIT<T, N, Ns...> {
                         ^
ho_t2.java:53: error: illegal start of type
template <class T, int N, int... Ns> struct BIT<T, N, Ns...> {
                             ^
ho_t2.java:53: error: ';' expected
template <class T, int N, int... Ns> struct BIT<T, N, Ns...> {
                                   ^
ho_t2.java:53: error: ';' expected
template <class T, int N, int... Ns> struct BIT<T, N, Ns...> {
                                               ^
ho_t2.java:53: error: > expected
template <class T, int N, int... Ns> struct BIT<T, N, Ns...> {
                                                        ^
ho_t2.java:53: error: <identifier> expected
template <class T, int N, int... Ns> struct BIT<T, N, Ns...> {
                                                           ^
ho_t2.java:53: error: '(' expected
template <class T, int N, int... Ns> struct BIT<T, N, Ns...> {
                                                             ^
ho_t2.java:54: error: > expected
    BIT<T,Ns...> bit[N + 1];
            ^
ho_t2.java:54: error: ';' expected
    BIT<T,Ns...> bit[N + 1];
               ^
ho_t2.java:54: error: ']' expected
    BIT<T,Ns...> bit[N + 1];
                     ^
ho_t2.java:54: error: ';' expected
    BIT<T,Ns...> bit[N + 1];
                      ^
ho_t2.java:55: error: > expected
    template<typename... Args> void upd(int pos, Args... args) {
                     ^
ho_t2.java:55: error: ';' expected
    template<typename... Args> void upd(int pos, Args... args) {
                        ^
ho_t2.java:55: error: illegal start of type
    template<typename... Args> void upd(int pos, Args... args) {
                             ^
ho_t2.java:55: error: <identifier> expected
    template<typename... Args> void upd(int pos, Args... args) {
                              ^
ho_t2.java:55: error: ';' expected
    template<typename... Args> void upd(int pos, Args... args) {
                                   ^
ho_t2.java:55: error: illegal start of type
    template<typename... Args> void upd(int pos, Args... args) {
                                       ^
ho_t2.java:55: error: <identifier> expected
    template<typename... Args> void upd(int pos, Args... args) {
                                        ^
ho_t2.java:55: error: ';' expected
    template<typename... Args> void upd(int pos, Args... args) {
                                           ^
ho_t2.java:55: error: illegal start of type
    template<typename... Args> void upd(int pos, Args... args) {
                                               ^
ho_t2.java:55: error: ';' expected
    template<typename... Args> void upd(int pos, Args... args) {
                                                     ^
ho_t2.java:55: error: <identifier> expected
    template<typename... Args> void upd(int pos, Args... args) {
                                                             ^
ho_t2.java:56: error: ')' expected
        for (; pos <= N; pos += (pos&-pos)) bit[pos].upd(args...);
                                                             ^
ho_t2.java:56: error: illegal start of expression
        for (; pos <= N; pos += (pos&-pos)) bit[pos].upd(args...);
                                                                ^
ho_t2.java:58: error: > expected
    template<typename... Args> T sum(int r, Args... args) {
                     ^
ho_t2.java:58: error: ';' expected
    template<typename... Args> T sum(int r, Args... args) {
                        ^
ho_t2.java:58: error: illegal start of type
    template<typename... Args> T sum(int r, Args... args) {
                             ^
ho_t2.java:58: error: ';' expected
    template<typename... Args> T sum(int r, Args... args) {
                                ^
ho_t2.java:58: error: invalid method declaration; return type required
    template<typename... Args> T sum(int r, Args... args) {
                                 ^
ho_t2.java:59: error: ')' expected
        T res = 0; for (; r; r -= (r&-r)) res += bit[r].query(args...); 
                                                                  ^
ho_t2.java:59: error: illegal start of expression
        T res = 0; for (; r; r -= (r&-r)) res += bit[r].query(args...); 
                                                                     ^
ho_t2.java:62: error: > expected
    template<typename... Args> T query(int l, int r, Args... args) {
                     ^
100 errors