### ZOJ3441. Crack Me II

[cpp + indent, sorting, set_difference]

```cpp ZOJ3441txt.c > ZOJ3441cpp.c
```

```indent ZOJ3441cpp.c
```

### ZOJ3440. Detect the Virus II

[regex, topSort]

```# subparta:=fg|g
\$subparta = qr(fg|g);
# parta:=a|b|c
\$parta = qr{a|b|c};
# partb:=d|e[subparta]h
\$partb = qr{d|e(\$subparta)h};
# virus:=[parta][partb][partb]
\$virus = qr{(\$parta)(\$partb)(\$partb)};

printf 'abcdefghijklm' =~ \$virus ? "YES\n" : "NO\n";
printf 'nopqrstuvwxyz' =~ \$virus ? "YES\n" : "NO\n";
```

ZOJ在建站105个月之后迎来了第一百场比赛。

””\\(￣ー￣) (￣ー￣)//””

Let’s Celebrate the 100th Contest on ZOJ!
100A ZOJ3437 Very Hard Problem 6.89% (28/406)
100B ZOJ3438 Tripartite Graph 62.28% (71/114)
100C ZOJ3439 Substitution Cipher 7.86% (36/458)
100D ZOJ3440 Detect the Virus II 0.00% (0/26)
100E ZOJ3441 Crack Me II 2.06% (2/97)
100F ZOJ3442 Complex Calculator 0.00% (0/1)
100G ZOJ3443 Bessel Function II 0.00% (0/0)
100H ZOJ3444 An Unusual Problem 5.12% (2/39)
100I ZOJ3445 1KB 9.09% (4/44)

PS: *nix里everything is file的哲学真是美啊。

### ZWAV Player Demo(Windows)

C

```/* A + B Problem in C */
#include <stdio.h>

int main(void) {
int a, b;

while (scanf("%d%d", &a, &b) != EOF) {
printf("%d\n", a + b);
}

return 0;
}
```