답안 #1053615

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
1053615 2024-08-11T14:27:45 Z phong 비밀 (JOI14_secret) C++17
컴파일 오류
0 ms 0 KB
//#pragma GCC optimize("Ofast")
//#pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,avx2,fma")
//#pragma GCC optimize("unroll-loops")
#include<bits/stdc++.h>
//#include "secret.h"

#define ll long long
const int nmax = 2e5 + 5, N = 1e6;
const ll oo = 1e9 + 5, base = 311;
const int lg = 17, tx = 26;
const ll mod = 998244353;
#define pii pair<ll, ll>
#define fi first
#define se second
#define endl "\n"
#define debug(a, n) for(int i = 1; i <= n; ++i) cout << a[i] << ' '; cout << "\n";
using namespace std;

int na, a[nmax];
int tree[nmax << 2];

void build(int id, int l, int r){
    if(l == r){
        tree[id] = a[l];
        return;
    }
    int mid = r + l >> 1;
    build(id << 1, l, mid);
    build(id << 1| 1, mid + 1, r);
    tree[id] = Secret(tree[id << 1], tree[id << 1 | 1]);
}
int get(int id, int l, int r, int u, int v){
    if(l >= u && r <= v) return tree[id];
    int mid = r + l >> 1;
    if(mid< u) return get(id << 1 | 1, mid + 1, r, u, v);
    if(mid + 1 > v) return get(id << 1, l, mid, u, v);
    return Secret(get(id << 1, l, mid, u, v), get(id << 1 | 1, mid + 1, r, u, v));
}
void Init(int n, int a[]){
    build(1, 0, n - 1);
    na = n;

}
int Query(int l, int r){
    return get(1, 0, na - 1, l, r);
}

main(){
    ios_base::sync_with_stdio(0);
    cin.tie(0);cout.tie(0);
//    freopen("code.inp", "r", stdin);
//    freopen("code.out", "w", stdout);
}
/*
2 3
1 4
4 1
2 6 5
*/

Compilation message

secret.cpp: In function 'void build(int, int, int)':
secret.cpp:27:17: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
   27 |     int mid = r + l >> 1;
      |               ~~^~~
secret.cpp:30:16: error: 'Secret' was not declared in this scope
   30 |     tree[id] = Secret(tree[id << 1], tree[id << 1 | 1]);
      |                ^~~~~~
secret.cpp: In function 'int get(int, int, int, int, int)':
secret.cpp:34:17: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
   34 |     int mid = r + l >> 1;
      |               ~~^~~
secret.cpp:37:12: error: 'Secret' was not declared in this scope
   37 |     return Secret(get(id << 1, l, mid, u, v), get(id << 1 | 1, mid + 1, r, u, v));
      |            ^~~~~~
secret.cpp: At global scope:
secret.cpp:48:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   48 | main(){
      | ^~~~