Submission #207549

# Submission time Handle Problem Language Result Execution time Memory
207549 2020-03-08T02:35:45 Z caoash JJOOII 2 (JOI20_ho_t2) Java 11
Compilation error
0 ms 0 KB
#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

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