Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <iostream>
int fl(int *i,int l);
void expect(bool b, std::string text) {
if (!b) {
std::cout << text << std::endl;
exit(-1);
}
}
int main() {
int r = fl( (int[]) {0,1,2} ,3);
expect(r==3,"Expected r to be 3");
r = fl( (int[]) {1,2},2);
expect(r==0,"Expected r to be 0");
r = fl( (int[]) {0, -1,2},3);
expect(r==1,"Expected r to be 1");
r = fl( (int[]) {0, -1,1,2,3},5);
expect(r==4,"Expected r to be 4");
r = fl( (int[]) {0, 3,2,1,3},5);
expect(r==4,"Expected r to be 4");
r = fl( (int[]) {1, 2,3,4,5},5);
expect(r==0,"Expected r to be 0");
r = fl( (int[]) {-1, 0,1,2,3},5);
expect(r==4,"Expected r to be 4");
r = fl( (int[]) {4, 3,2,1,0},5);
expect(r==5,"Expected r to be 5");
r = fl( (int[]) {4, -1,1,2,3},5);
expect(r==0,"Expected r to be 0");
std::cout << "Success!";
return 0;
}