/in/foo.cc:2:1: error: extended character 。 is not valid in an identifier
2 | 很简单的一道题。关键就是深搜(DFS)要想好。
| ^
/in/foo.cc:2:1: error: extended character 。 is not valid in an identifier
/in/foo.cc:3:1: error: extended character “ is not valid in an identifier
3 | 我们对目前的“龙”设定为NOW变量。假设他现在是ABCDE。
| ^
/in/foo.cc:3:1: error: extended character ” is not valid in an identifier
/in/foo.cc:3:1: error: extended character 。 is not valid in an identifier
/in/foo.cc:3:1: error: extended character 。 is not valid in an identifier
/in/foo.cc:6:1: error: extended character 。 is not valid in an identifier
6 | 我们先从now中取出BCDE。看看能不能跟需要的拼接上,显然前4位是DEAA,不可以。
| ^
/in/foo.cc:6:1: error: extended character 。 is not valid in an identifier
/in/foo.cc:7:1: error: extended character 。 is not valid in an identifier
7 | 一直取,当我们取到DE的时候正好匹配。那么拼接上,now变成了ABCDEAAA,继续回溯。
| ^
/in/foo.cc:7:1: error: extended character 。 is not valid in an identifier
/in/foo.cc:9:1: error: extended character 。 is not valid in an identifier
9 | 这里有个剪枝。就是我们DE的时候匹配OK了,接下来就不用匹配这个字符串了,因为很容易证明,就算又一次匹配上了也不会比现在的结果要好。(想想看?对吧);
| ^
/in/foo.cc:9:1: error: extended character 。 is not valid in an identifier
/in/foo.cc:11:1: error: extended character 。 is not valid in an identifier
11 | 但是实际上这个剪纸有没有都无所谓。时间是足够的。
| ^
/in/foo.cc:11:1: error: extended character 。 is not valid in an identifier
/in/foo.cc:13:1: error: extended character 。 is not valid in an identifier
13 | 最后匹配结束后,计算now的长度是否大于ans。是就保存
| ^
/in/foo.cc:16:1: error: extended character 。 is not valid in an identifier
16 | 给出如下代码。
| ^
/in/foo.cc:17:1: error: stray '##' in program
17 | ###pascal code
| ^~
/in/foo.cc:17:3: error: stray '#' in program
17 | ###pascal code
| ^
/in/foo.cc:21:13: error: too many decimal points in number
21 | var s:array[1..25] of string;
| ^~~~~
/in/foo.cc:23:11: error: too many decimal points in number
23 | use:array[1..25] of longint;
| ^~~~~
/in/foo.cc:2:44: error: expected ')' before '\U00006211\U00004eec\U00005bf9\U000076ee\U0000524d\U00007684\U0000201c\U00009f99\U0000201d\U00008bbe\U00005b9a\U00004e3aNOW\U000053d8\U000091cf\U00003002\U00005047\U00008bbe\U00004ed6\U000073b0\U00005728\U0000662fABCDE\U00003002'
2 | 很简单的一道题。关键就是深搜(DFS)要想好。
| ^
| )
3 | 我们对目前的“龙”设定为NOW变量。假设他现在是ABCDE。
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/in/foo.cc:1:1: note: to match this '('
1 | (*
| ^
/in/foo.cc:21:1: error: 'var' does not name a type
21 | var s:array[1..25] of string;
| ^~~
/in/foo.cc:22:1: error: 'ans' does not name a type
22 | ans,i,n:longint;
| ^~~
/in/foo.cc:23:4: error: found ':' in nested-name-specifier, expected '::'
23 | use:array[1..25] of longint;
| ^
| ::
/in/foo.cc:23:1: error: 'use' does not name a type
23 | use:array[1..25] of longint;
| ^~~
/in/foo.cc:24:2: error: found ':' in nested-name-specifier, expected '::'
24 | f:string;
| ^
| ::
/in/foo.cc:24:1: error: 'f' does not name a type
24 | f:string;
| ^
/in/foo.cc:25:1: error: 'procedure' does not name a type
25 | procedure main(now:string);
| ^~~~~~~~~
/in/foo.cc:26:1: error: 'var' does not name a type
26 | var i,j,len:longint;
| ^~~
/in/foo.cc:27:1: error: 'a' does not name a type
27 | a,b:string;
| ^
/in/foo.cc:28:1: error: 'begin' does not name a type
28 | begin
| ^~~~~
/in/foo.cc:30:1: error: expected unqualified-id before 'for'
30 | for i:=1 to n do
| ^~~
/in/foo.cc:34:29: error: 'b' does not name a type
34 | a:=copy(now,j,length(now)); b:=copy(s[i],1,length(now)-j+1);
| ^
/in/foo.cc:35:1: error: expected unqualified-id before 'if'
35 | if a=b then
| ^~
/in/foo.cc:37:14: error: 'now' does not name a type
37 | inc(use[i]); now:=now+copy(s[i],length(now)-j+2,length(s[i]));
| ^~~
/in/foo.cc:38:5: error: expected constructor, destructor, or type conversion before '(' token
38 | main(now);
| ^
/in/foo.cc:39:4: error: expected constructor, destructor, or type conversion before '(' token
39 | dec(use[i]); now:=copy(now,1,len);
| ^
/in/foo.cc:39:14: error: 'now' does not name a type
39 | dec(use[i]); now:=copy(now,1,len);
| ^~~
/in/foo.cc:40:1: error: 'end' does not name a type
40 | end;
| ^~~
/in/foo.cc:41:1: error: 'end' does not name a type
41 | end;
| ^~~
/in/foo.cc:42:1: error: expected unqualified-id before 'if'
42 | if length(now)>ans then
| ^~
/in/foo.cc:44:1: error: 'end' does not name a type
44 | end;
| ^~~
/in/foo.cc:46:1: error: 'begin' does not name a type
46 | begin
| ^~~~~
/in/foo.cc:47:12: error: 'ans' does not name a type
47 | readln(n); ans:=0; fillchar(use,sizeof(use),0);
| ^~~
/in/foo.cc:47:28: error: expected constructor, destructor, or type conversion before '(' token
47 | readln(n); ans:=0; fillchar(use,sizeof(use),0);
| ^
/in/foo.cc:48:1: error: expected unqualified-id before 'for'
48 | for i:=1 to n do
| ^~~
/in/foo.cc:51:7: error: expected constructor, destructor, or type conversion before '(' token
51 | readln(f);
| ^
/in/foo.cc:52:1: error: expected unqualified-id before 'for'
52 | for i:=1 to n do
| ^~~
/in/foo.cc:55:18: error: expected constructor, destructor, or type conversion before '(' token
55 | inc(use[i]); main(s[i]); dec(use[i]);
| ^
/in/foo.cc:55:29: error: expected constructor, destructor, or type conversion before '(' token
55 | inc(use[i]); main(s[i]); dec(use[i]);
| ^
/in/foo.cc:56:1: error: 'end' does not name a type
56 | end;
| ^~~
/in/foo.cc:57:6: error: expected constructor, destructor, or type conversion before '(' token
57 | write(ans);
| ^
/in/foo.cc:58:1: error: 'end' does not name a type
58 | end.
| ^~~