Skip to content

Commit dd4f6d3

Browse files
committed
♻️ Beautify the code
1 parent ff47362 commit dd4f6d3

File tree

327 files changed

+11965
-10395
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

327 files changed

+11965
-10395
lines changed

100.cpp

Lines changed: 55 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -4,55 +4,61 @@ using namespace std;
44

55
int cnt[1000000];
66

7-
int val (int x) {
8-
int tmpI, sum;
9-
10-
if (cnt[x] < 0) {
11-
sum = 0;
12-
tmpI = x;
13-
14-
while (tmpI > 1) {
15-
if (tmpI % 2) {
16-
sum += 2;
17-
tmpI += (tmpI + 1) / 2;
18-
} else {
19-
sum ++;
20-
tmpI /= 2;
21-
}
22-
if (tmpI < 1000000) {
23-
sum += val(tmpI);
24-
tmpI = 1;
25-
}
26-
}
27-
28-
cnt[x] = sum;
29-
return sum;
30-
} else
31-
return cnt[x];
7+
int val(int x)
8+
{
9+
int tmpI, sum;
10+
11+
if (cnt[x] < 0) {
12+
sum = 0;
13+
tmpI = x;
14+
15+
while (tmpI > 1) {
16+
if (tmpI % 2) {
17+
sum += 2;
18+
tmpI += (tmpI + 1) / 2;
19+
}
20+
else {
21+
sum++;
22+
tmpI /= 2;
23+
}
24+
if (tmpI < 1000000) {
25+
sum += val(tmpI);
26+
tmpI = 1;
27+
}
28+
}
29+
30+
cnt[x] = sum;
31+
return sum;
32+
}
33+
else
34+
return cnt[x];
3235
}
3336

34-
int main (void) {
35-
int oL, oR, L, R, max, curr, i;
36-
37-
cnt[1] = 1;
38-
cnt[2] = 2;
39-
for (i = 3; i < 1000000; ++i) cnt[i] = -1;
40-
41-
while (scanf("%d %d", &oL, &oR) != EOF) {
42-
max = 0;
43-
if (oL > oR) {
44-
L = oR;
45-
R = oL;
46-
} else {
47-
L = oL;
48-
R = oR;
49-
}
50-
for (i = L; i <= R; ++i) {
51-
curr = val(i);
52-
if (max < curr) max = curr;
53-
}
54-
printf("%d %d %d\n", oL, oR, max);
55-
}
56-
57-
return 0;
37+
int main(void)
38+
{
39+
int oL, oR, L, R, max, curr, i;
40+
41+
cnt[1] = 1;
42+
cnt[2] = 2;
43+
for (i = 3; i < 1000000; ++i)
44+
cnt[i] = -1;
45+
46+
while (scanf("%d %d", &oL, &oR) != EOF) {
47+
max = 0;
48+
if (oL > oR) {
49+
L = oR;
50+
R = oL;
51+
}
52+
else {
53+
L = oL;
54+
R = oR;
55+
}
56+
for (i = L; i <= R; ++i) {
57+
curr = val(i);
58+
if (max < curr) max = curr;
59+
}
60+
printf("%d %d %d\n", oL, oR, max);
61+
}
62+
63+
return 0;
5864
}

10000.cpp

Lines changed: 52 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -4,56 +4,58 @@
44
using namespace std;
55

66
struct node {
7-
int l, v[101];
7+
int l, v[101];
88
};
99

10-
int main (void) {
11-
bool table[101];
12-
int n, s, i, j, u, v, max[101], queue[101], rear, lenQ, index;
13-
node list[101];
14-
15-
index = 0;
16-
while (true) {
17-
scanf("%d", &n);
18-
if (!n) break;
19-
20-
for (i = 0; i <= n; ++i) list[i].l = 0;
21-
memset(max, 0, sizeof(int) * (n + 1));
22-
memset(table, true, sizeof(bool) * (n + 1));
23-
scanf("%d", &s);
24-
while (true) {
25-
scanf("%d %d", &u, &v);
26-
if (!u && !v) break;
27-
list[u].v[list[u].l++] = v;
28-
}
29-
30-
queue[0] = s;
31-
rear = 0;
32-
lenQ = 1;
33-
while (lenQ) {
34-
u = queue[rear];
35-
table[u] = true;
36-
rear = (rear + 1) % 100;
37-
lenQ --;
38-
for (i = 0; i < list[u].l; ++i) {
39-
v = list[u].v[i];
40-
if (max[v] < max[u] + 1) {
41-
max[v] = max[u] + 1;
42-
if (table[v]) {
43-
table[v] = false;
44-
queue[(rear + lenQ) % 100] = v;
45-
lenQ ++;
46-
}
47-
}
48-
}
49-
}
50-
51-
u = 1;
52-
for (i = 2; i <= n; ++i)
53-
if (max[i] > max[u]) u = i;
54-
55-
printf("Case %d: The longest path from %d has length %d, finishing at %d.\n\n", ++index, s, max[u], u);
56-
}
57-
58-
return 0;
10+
int main(void)
11+
{
12+
bool table[101];
13+
int n, s, i, j, u, v, max[101], queue[101], rear, lenQ, index;
14+
node list[101];
15+
16+
index = 0;
17+
while (true) {
18+
scanf("%d", &n);
19+
if (!n) break;
20+
21+
for (i = 0; i <= n; ++i)
22+
list[i].l = 0;
23+
memset(max, 0, sizeof(int) * (n + 1));
24+
memset(table, true, sizeof(bool) * (n + 1));
25+
scanf("%d", &s);
26+
while (true) {
27+
scanf("%d %d", &u, &v);
28+
if (!u && !v) break;
29+
list[u].v[list[u].l++] = v;
30+
}
31+
32+
queue[0] = s;
33+
rear = 0;
34+
lenQ = 1;
35+
while (lenQ) {
36+
u = queue[rear];
37+
table[u] = true;
38+
rear = (rear + 1) % 100;
39+
lenQ--;
40+
for (i = 0; i < list[u].l; ++i) {
41+
v = list[u].v[i];
42+
if (max[v] < max[u] + 1) {
43+
max[v] = max[u] + 1;
44+
if (table[v]) {
45+
table[v] = false;
46+
queue[(rear + lenQ) % 100] = v;
47+
lenQ++;
48+
}
49+
}
50+
}
51+
}
52+
53+
u = 1;
54+
for (i = 2; i <= n; ++i)
55+
if (max[i] > max[u]) u = i;
56+
57+
printf("Case %d: The longest path from %d has length %d, finishing at %d.\n\n", ++index, s, max[u], u);
58+
}
59+
60+
return 0;
5961
}

10003.cpp

Lines changed: 29 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,44 @@
1-
#include <cstdio>
21
#include <algorithm>
2+
#include <cstdio>
33

44
using namespace std;
55

66
int cut[55], dp[55][55];
77

8-
int find (int beg, int end) {
9-
int i, sum;
8+
int find(int beg, int end)
9+
{
10+
int i, sum;
1011

11-
if (dp[beg][end] == -1) {
12-
sum = min(find(beg + 1, end), find(beg, end - 1));
13-
for (i = beg + 1; i < end; ++i)
14-
sum = min(sum, find(beg, i - 1) + find(i + 1, end));
15-
dp[beg][end] = sum + cut[end + 1] - cut[beg - 1];
16-
}
12+
if (dp[beg][end] == -1) {
13+
sum = min(find(beg + 1, end), find(beg, end - 1));
14+
for (i = beg + 1; i < end; ++i)
15+
sum = min(sum, find(beg, i - 1) + find(i + 1, end));
16+
dp[beg][end] = sum + cut[end + 1] - cut[beg - 1];
17+
}
1718

18-
return dp[beg][end];
19+
return dp[beg][end];
1920
}
2021

21-
int main (void) {
22-
int len, n, i, j;
22+
int main(void)
23+
{
24+
int len, n, i, j;
2325

24-
while (scanf("%d", &len) != EOF) {
25-
if (len < 1) break;
26+
while (scanf("%d", &len) != EOF) {
27+
if (len < 1) break;
2628

27-
scanf("%d", &n);
28-
cut[0] = 0;
29-
cut[n + 1] = len;
30-
for (i = 1; i <= n; ++i) scanf("%d", cut + i);
31-
for (i = 1; i <= n; ++i) {
32-
for (j = 1; j <= n; ++j) dp[i][j] = -1;
33-
dp[i][i] = cut[i + 1] - cut[i - 1];
34-
}
29+
scanf("%d", &n);
30+
cut[0] = 0;
31+
cut[n + 1] = len;
32+
for (i = 1; i <= n; ++i)
33+
scanf("%d", cut + i);
34+
for (i = 1; i <= n; ++i) {
35+
for (j = 1; j <= n; ++j)
36+
dp[i][j] = -1;
37+
dp[i][i] = cut[i + 1] - cut[i - 1];
38+
}
3539

36-
printf("The minimum cutting is %d.\n", find(1, n));
37-
}
40+
printf("The minimum cutting is %d.\n", find(1, n));
41+
}
3842

39-
return 0;
43+
return 0;
4044
}

0 commit comments

Comments
 (0)