记录详情

Compile Error

foo.cc:1:1: error: 'unit' does not name a type
    1 | unit NUMBER;
      | ^~~~
foo.cc:4:1: error: 'interface' does not name a type
    4 | interface
      | ^~~~~~~~~
foo.cc:7:7: error: '_maxbyte' does not name a type
    7 | const _maxbyte=256;
      |       ^~~~~~~~
foo.cc:8:1: error: 'type' does not name a type
    8 | type _num=record
      | ^~~~
foo.cc:10:5: error: found ':' in nested-name-specifier, expected '::'
   10 | _den:arr;
      |     ^
      |     ::
foo.cc:10:1: error: '_den' does not name a type
   10 | _den:arr;
      | ^~~~
foo.cc:11:6: error: found ':' in nested-name-specifier, expected '::'
   11 | _flag:boolean;
      |      ^
      |      ::
foo.cc:11:1: error: '_flag' does not name a type
   11 | _flag:boolean;
      | ^~~~~
foo.cc:12:1: error: 'end' does not name a type
   12 | end;
      | ^~~
foo.cc:13:1: error: 'var' does not name a type
   13 | var _r,_z,_i:longint;
      | ^~~
foo.cc:14:1: error: '_a' does not name a type
   14 | _a,_b:byte;
      | ^~
foo.cc:15:4: error: found ':' in nested-name-specifier, expected '::'
   15 | rdc:boolean; //自动约分开关
      |    ^
      |    ::
foo.cc:15:1: error: 'rdc' does not name a type
   15 | rdc:boolean; //自动约分开关
      | ^~~
foo.cc:17:1: error: 'type' does not name a type
   17 | type num=_num;
      | ^~~~
foo.cc:19:1: error: expected unqualified-id before '{' token
   19 | {
      | ^
foo.cc:24:1: error: 'function' does not name a type; did you mean 'union'?
   24 | function getfac(a:_num):int64;
      | ^~~~~~~~
      | union
foo.cc:25:1: error: 'function' does not name a type; did you mean 'union'?
   25 | function getden(a:_num):int64;
      | ^~~~~~~~
      | union
foo.cc:26:1: error: expected unqualified-id before '{' token
   26 | {
      | ^
foo.cc:29:10: error: expected type-specifier before ':' token
   29 | operator :=(a:_num)e:extended;
      |          ^
foo.cc:30:10: error: expected type-specifier before ':' token
   30 | operator :=(a:_num)r:real;
      |          ^
foo.cc:31:10: error: expected type-specifier before ':' token
   31 | operator :=(a:_num)i:int64;
      |          ^
foo.cc:32:1: error: expected unqualified-id before '{' token
   32 | {
      | ^
foo.cc:36:10: error: expected type-specifier before ':' token
   36 | operator :=(i:int64)a:_num;
      |          ^
foo.cc:37:1: error: 'procedure' does not name a type
   37 | procedure reduce(a:_num); //约分
      | ^~~~~~~~~
foo.cc:38:10: error: expected type-specifier before 'div'
   38 | operator div(a,b:_num)c:int64;
      |          ^~~
foo.cc:39:10: error: expected type-specifier before 'mod'
   39 | operator mod(a,b:_num)c:_num;
      |          ^~~
foo.cc:40:1: error: 'function' does not name a type; did you mean 'union'?
   40 | function front(a:_num):int64; //获取整数部分
      | ^~~~~~~~
      | union
foo.cc:41:1: error: 'function' does not name a type; did you mean 'union'?
   41 | function proper(a:_num):_num; //获取真分数部分
      | ^~~~~~~~
      | union
foo.cc:42:11: error: expected constructor, destructor, or type conversion before '(' token
   42 | operator +(a,b:_num)c:_num;
      |           ^
foo.cc:43:11: error: expected constructor, destructor, or type conversion before '(' token
   43 | operator -(a,b:_num)c:_num;
      |           ^
foo.cc:44:11: error: expected constructor, destructor, or type conversion before '(' token
   44 | operator *(a,b:_num)c:_num;
      |           ^
foo.cc:45:11: error: expected constructor, destructor, or type conversion before '(' token
   45 | operator /(a,b:_num)c:_num;
      |           ^
foo.cc:46:11: error: expected constructor, destructor, or type conversion before '(' token
   46 | operator >(a,b:_num)d:boolean;
      |           ^
foo.cc:47:11: error: expected constructor, destructor, or type conversion before '(' token
   47 | operator <(a,b:_num)d:boolean;
      |           ^
foo.cc:48:12: error: expected constructor, destructor, or type conversion before '(' token
   48 | operator >=(a,b:_num)d:boolean;
      |            ^
foo.cc:49:12: error: expected constructor, destructor, or type conversion before '(' token
   49 | operator <=(a,b:_num)d:boolean;
      |            ^
foo.cc:50:11: error: expected constructor, destructor, or type conversion before '(' token
   50 | operator =(a,b:_num)d:boolean;
      |           ^
foo.cc:51:1: error: 'function' does not name a type; did you mean 'union'?
   51 | function _get(a:arr):int64; //动态byte数组转整型
      | ^~~~~~~~
      | union
foo.cc:52:1: error: 'procedure' does not name a type
   52 | procedure _rdc(a,b:arr); //约分
      | ^~~~~~~~~
foo.cc:53:1: error: 'function' does not name a type; did you mean 'union'?
   53 | function _gcd(a,b:arr):arr; //获取最大公约数
      | ^~~~~~~~
      | union
foo.cc:54:1: error: 'function' does not name a type; did you mean 'union'?
   54 | function _lcm(a,b:arr):arr; //获取最小公倍数
      | ^~~~~~~~
      | union
foo.cc:55:1: error: 'function' does not name a type; did you mean 'union'?
   55 | function _add(a,b:arr):arr; //获取两数的和
      | ^~~~~~~~
      | union
foo.cc:56:1: error: 'function' does not name a type; did you mean 'union'?
   56 | function _sub(a,b:arr):arr; //获取两数的差
      | ^~~~~~~~
      | union
foo.cc:57:1: error: 'function' does not name a type; did you mean 'union'?
   57 | function _mul(a,b:arr):arr; //获取两数的积
      | ^~~~~~~~
      | union
foo.cc:58:1: error: 'function' does not name a type; did you mean 'union'?
   58 | function _div(a,b:arr):arr; //获取两数的商
      | ^~~~~~~~
      | union
foo.cc:59:1: error: 'function' does not name a type; did you mean 'union'?
   59 | function _mod(a,b:arr):arr; //获取两数的模
      | ^~~~~~~~
      | union
foo.cc:60:1: error: 'procedure' does not name a type
   60 | procedure _shl(a:arr); //乘2
      | ^~~~~~~~~
foo.cc:61:1: error: 'procedure' does not name a type
   61 | procedure _shr(a:arr); //除2
      | ^~~~~~~~~
foo.cc:62:1: error: 'function' does not name a type; did you mean 'union'?
   62 | function _cmp(a,b:arr):shortint; //比较两数大小
      | ^~~~~~~~
      | union
foo.cc:63:1: error: 'function' does not name a type; did you mean 'union'?
   63 | function _max(a,b:longint):longint; //获取最大值
      | ^~~~~~~~
      | union
foo.cc:64:1: error: 'function' does not name a type; did you mean 'union'?
   64 | function _min(a,b:longint):longint; //获取最小值
      | ^~~~~~~~
      | union
foo.cc:65:1: error: 'procedure' does not name a type
   65 | procedure _cut(a:arr); //删除数组多余部分
      | ^~~~~~~~~
foo.cc:67:1: error: 'implementation' does not name a type
   67 | implementation
      | ^~~~~~~~~~~~~~
foo.cc:70:1: error: 'begin' does not name a type
   70 | begin
      | ^~~~~
foo.cc:72:1: error: expected unqualified-id before 'for'
   72 | for _i:=alen(a._fac) downto 1 do
      | ^~~
foo.cc:74:1: error: expected unqualified-id before 'if'
   74 | if a._flag then getfac:=-getfac;
      | ^~
foo.cc:75:1: error: 'end' does not name a type
   75 | end;
      | ^~~
foo.cc:77:1: error: 'function' does not name a type; did you mean 'union'?
   77 | function getden(a:num):int64;
      | ^~~~~~~~
      | union
foo.cc:78:1: error: 'begin' does not name a type
   78 | begin
      | ^~~~~
foo.cc:80:1: error: expected unqualified-id before 'for'
   80 | for _i:=alen(a._den) downto 1 do
      | ^~~
foo.cc:82:1: error: 'end' does not name a type
   82 | end;
      | ^~~
foo.cc:84:10: error: expected type-specifier before ':' token
   84 | operator :=(a:_num)e:extended;
      |          ^
foo.cc:85:1: error: 'var' does not name a type
   85 | var fac,den:extended;
      | ^~~
foo.cc:86:1: error: 'begin' does not name a type
   86 | begin
      | ^~~~~
foo.cc:88:1: error: 'den' does not name a type
   88 | den:=0;
      | ^~~
foo.cc:89:1: error: expected unqualified-id before 'for'
   89 | for _i:=alen(a._fac) downto 1 do
      | ^~~
foo.cc:91:1: error: expected unqualified-id before 'for'
   91 | for _i:=alen(a._den) downto 1 do
      | ^~~
foo.cc:93:1: error: 'e' does not name a type
   93 | e:=fac/den;
      | ^
foo.cc:94:1: error: expected unqualified-id before 'if'
   94 | if a._flag then e:=-e;
      | ^~
foo.cc:95:1: error: 'end' does not name a type
   95 | end;
      | ^~~
foo.cc:97:10: error: expected type-specifier before ':' token
   97 | operator :=(a:_num)r:real;
      |          ^
foo.cc:98:1: error: 'var' does not name a type
   98 | var e:extended;
      | ^~~
foo.cc:99:1: error: 'begin' does not name a type
   99 | begin
      | ^~~~~
foo.cc:101:1: error: 'r' does not name a type
  101 | r:=e;
      | ^
foo.cc:102:1: error: 'end' does not name a type
  102 | end;
      | ^~~
foo.cc:104:10: error: expected type-specifier before ':' token
  104 | operator :=(a:_num)i:int64;
      |          ^
foo.cc:105:1: error: 'var' does not name a type
  105 | var e:extended;
      | ^~~
foo.cc:106:1: error: 'begin' does not name a type
  106 | begin
      | ^~~~~
foo.cc:108:1: error: 'i' does not name a type
  108 | i:=round(e);
      | ^
foo.cc:109:1: error: 'end' does not name a type
  109 | end;
      | ^~~
foo.cc:110:1: error: expected unqualified-id before '{' token
  110 | {
      | ^
foo.cc:121:10: error: expected type-specifier before ':' token
  121 | operator :=(i:int64)a:num;
      |          ^
foo.cc:122:1: error: 'begin' does not name a type
  122 | begin
      | ^~~~~
foo.cc:124:1: error: expected unqualified-id before 'if'
  124 | if i<0 then
      | ^~
foo.cc:127:1: error: 'i' does not name a type
  127 | i:=-i;
      | ^
foo.cc:128:1: error: 'end' does not name a type
  128 | end;
      | ^~~
foo.cc:129:1: error: 'a' does not name a type
  129 | a._fac:=acrea(4);
      | ^
foo.cc:130:1: error: expected unqualified-id before 'for'
  130 | for _i:=1 to 3 do
      | ^~~
foo.cc:133:1: error: 'i' does not name a type
  133 | i:=i div _maxbyte;
      | ^
foo.cc:134:1: error: 'end' does not name a type
  134 | end;
      | ^~~
foo.cc:135:5: error: expected constructor, destructor, or type conversion before '(' token
  135 | aset(a._fac,4,i);
      |     ^
foo.cc:136:1: error: 'a' does not name a type
  136 | a._den:=acrea(1);
      | ^
foo.cc:137:5: error: expected constructor, destructor, or type conversion before '(' token
  137 | aset(a._den,1,1);
      |     ^
foo.cc:138:1: error: 'end' does not name a type
  138 | end;
      | ^~~
foo.cc:140:1: error: 'procedure' does not name a type
  140 | procedure reduce(a:_num);
      | ^~~~~~~~~
foo.cc:141:1: error: 'begin' does not name a type
  141 | begin
      | ^~~~~
foo.cc:143:1: error: 'end' does not name a type
  143 | end;
      | ^~~
foo.cc:145:10: error: expected type-specifier before 'div'
  145 | operator div(a,b:_num)c:int64;
      |          ^~~
foo.cc:146:1: error: 'var' does not name a type
  146 | var _c:_num;
      | ^~~
foo.cc:147:1: error: 'begin' does not name a type
  147 | begin
      | ^~~~~
foo.cc:149:1: error: 'c' does not name a type
  149 | c:=front(_c);
      | ^
foo.cc:150:6: error: expected constructor, destructor, or type conversion before '(' token
  150 | adela(_c._fac);
      |      ^
foo.cc:151:6: error: expected constructor, destructor, or type conversion before '(' token
  151 | adela(_c._den);
      |      ^
foo.cc:152:1: error: 'end' does not name a type
  152 | end;
      | ^~~
foo.cc:154:10: error: expected type-specifier before 'mod'
  154 | operator mod(a,b:_num)c:_num;
      |          ^~~
foo.cc:155:1: error: 'var' does not name a type
  155 | var _c:_num;
      | ^~~
foo.cc:156:1: error: 'begin' does not name a type
  156 | begin
      | ^~~~~
foo.cc:158:1: error: 'c' does not name a type
  158 | c:=proper(_c);
      | ^
foo.cc:159:6: error: expected constructor, destructor, or type conversion before '(' token
  159 | adela(_c._fac);
      |      ^
foo.cc:160:6: error: expected constructor, destructor, or type conversion before '(' token
  160 | adela(_c._den);
      |      ^
foo.cc:161:1: error: 'end' does not name a type
  161 | end;
      | ^~~
[Hydro](https://hydro.ac)提供评测服务

信息

递交者
类型
递交
题目
P1013 最小公倍数
语言
C++
递交时间
2 年前
评测时间
2 年前
评测机
分数
0
总耗时
0ms
峰值内存
0 Bytes