제출 #292052

#제출 시각아이디문제언어결과실행 시간메모리
292052mat_v곤돌라 (IOI14_gondola)C++14
컴파일 에러
0 ms0 KiB
#include "gondola.h"
#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
#include <ext/rope>

#define ff(i,a,b) for(int (i) = (a); (i) <= (b); ++(i))
#define fb(i,a,b) for(int (i) = (a); (i) >= (b); --(i))
#define mod 998244353
#define xx first
#define yy second
#define all(a) (a).begin(), (a).end()
#define pb push_back
#define ll long long
#define pii pair<int,int>


using namespace std;
using namespace __gnu_pbds;
typedef tree<int, null_type, less<int>,rb_tree_tag, tree_order_statistics_node_update> ordered_set;/// find_by_order(x)(x+1th) , order_of_key() (strictly less)
mt19937 rnd(chrono::steady_clock::now().time_since_epoch().count());



int valid(int n, int inputSeq[])
{
    vector<int> poz;
    ff(i,0,n - 1){
        if(inputSeq[i] <= n)poz.pb(inputSeq[i]);
    }
    int m = poz.size();
    if(m == 0)return 1;
    int idx = 0;
    ff(i,0,m - 1)[
        if(poz[i] < poz[idx])idx = i;
    ]
    ff(i,idx,idx + m - 2){
        if(poz[i] >= poz[i + 1])return 0;
    }
    return 1;
}

//----------------------

int replacement(int n, int gondolaSeq[], int replacementSeq[])
{
  return -2;
}

//----------------------

int countReplacement(int n, int inputSeq[])
{
  return -3;
}

컴파일 시 표준 에러 (stderr) 메시지

gondola.cpp: In function 'int valid(int, int*)':
gondola.cpp:7:27: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
    7 | #define ff(i,a,b) for(int (i) = (a); (i) <= (b); ++(i))
      |                           ^
gondola.cpp:28:5: note: in expansion of macro 'ff'
   28 |     ff(i,0,n - 1){
      |     ^~
gondola.cpp:7:27: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
    7 | #define ff(i,a,b) for(int (i) = (a); (i) <= (b); ++(i))
      |                           ^
gondola.cpp:34:5: note: in expansion of macro 'ff'
   34 |     ff(i,0,m - 1)[
      |     ^~
gondola.cpp:35:9: error: expected identifier before 'if'
   35 |         if(poz[i] < poz[idx])idx = i;
      |         ^~
gondola.cpp:35:37: error: expected ']' before ';' token
   35 |         if(poz[i] < poz[idx])idx = i;
      |                                     ^
      |                                     ]
gondola.cpp: In lambda function:
gondola.cpp:35:37: error: expected '{' before ';' token
gondola.cpp: In function 'int valid(int, int*)':
gondola.cpp:36:5: error: expected primary-expression before ']' token
   36 |     ]
      |     ^
gondola.cpp:37:8: error: 'i' was not declared in this scope
   37 |     ff(i,idx,idx + m - 2){
      |        ^
gondola.cpp:7:39: note: in definition of macro 'ff'
    7 | #define ff(i,a,b) for(int (i) = (a); (i) <= (b); ++(i))
      |                                       ^