답안 #472015

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
472015 2021-09-12T11:08:30 Z hjc4vr Baloni (COCI15_baloni) C++14
0 / 100
187 ms 26936 KB
#include <bits/stdc++.h>
#define int long long
#define pp pair <bool,int>
#define ppi pair <int,int>
#define tp tuple <int,int,int,bool>
#define c1(x) cin >> x
#define c2(x,y) cin >> x >> y
#define c3(x,y,z) cin >> x >> y >> z
#define c4(x,y,z,f) cin>> x >> y >> z >> f
#define mp(a,b) make_pair(a,b)
//typedef long long ll;

int power(int a,int b){
    int result=1;
    while (b>0){
        if (b%2==1) result *= a;
        a = a*a;
        b /= 2;
    }
    return result;
} // power(2,3) = 8;
using namespace std;
int dp[200000];
struct func{
    int m,c;
    int operator () (int x) const{
        return m*x + c;
    }
    func (int mm,int cc){
        m=mm,c=cc;
    }
};
 
struct node{ // how to delay
    int s,e;
    func f={0,1000000009};
    node *l,*r;
    node(int ss,int ee){
        s = ss, e =ee;
        int m = (s+e)/2;
        if (s==e){
            l=r=NULL;
        }else{
            l = new node(s,m);
            r = new node(m+1,e);
        }
    }
    int query(int x){
        if (s==e) return f(x);
        int m=(s+e)/2;
        int ans = f(x);
        if (x>m) ans = min(ans,r->query(x));
        else if (x<=m)  ans = min(ans,l->query(x));
        return ans;
    }
    void update(func n){
        int m = (s+e)/2;
        bool mid = n(m) < f(m);
        bool start = n(s) < f(s);
        if (mid){
            swap(n,f);
        }
        if (s==e) return;
        if (!mid==start){
            l->update(n);
        }else{
            r->update(n);
        }
    }
} *root;
 
bool yea[100005];
int parent[100005];
string ans="";
int n,k;
void findp(int x){
    if (parent[x]==x){
        if (yea[x]){
            ans += to_string(k);
        }else{
            ans += "0";
        }
        return;
    }
    findp(parent[x]);
    if (yea[x]){
        ans += to_string(k);
    }else{
        ans += "0";
    }
}
int LOG=19;
int spt[500005][20];
int ps[500005],ps1[500005];


int query(int l,int r){
    int length = r-l+1;
    int le = log2(length);  //2
    return max(spt[l][le],spt[r-(1<<(le))+1][le]);
}

struct fraction{
    int a,b,car1,car2; // a = (x2-x1), b = (v2-v1)
    bool operator > (const fraction &f) const {
        return (a)*(f.b) > (f.a)*(b);
    }
};
multiset<fraction,greater<fraction>> st;
pair<int,ppi> arr[250005];
int pos[250005];
void solve(){
    int n;cin>>n;
    unordered_map<int,bool> mp;
    for (int i=0;i<n;++i){
        int a;cin>>a;
        mp[a+i] = true;
    }
    cout << mp.size();
}


int32_t main(){
    ios_base::sync_with_stdio(0);cin.tie(0);
    solve();
}
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 332 KB Output isn't correct
2 Incorrect 1 ms 336 KB Output isn't correct
3 Incorrect 1 ms 476 KB Output isn't correct
4 Incorrect 1 ms 460 KB Output isn't correct
5 Incorrect 176 ms 25072 KB Output isn't correct
6 Incorrect 176 ms 26936 KB Output isn't correct
7 Incorrect 137 ms 23216 KB Output isn't correct
8 Incorrect 137 ms 22956 KB Output isn't correct
9 Incorrect 187 ms 24152 KB Output isn't correct
10 Incorrect 155 ms 24720 KB Output isn't correct