Skip to content

Commit 7c4d55a

Browse files
committed
Add git ignore
1 parent 00db0d2 commit 7c4d55a

File tree

1,366 files changed

+1236
-365173
lines changed

Some content is hidden

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

1,366 files changed

+1236
-365173
lines changed

.gitignore

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
*.ppt
2+
*.pdf
3+
*.zip
4+
*.md
5+
*.doc
6+
*.docx
7+
*.json
8+
.vscode

1008.cpp

-41
This file was deleted.

2015_ccpc_final/A.CPP

Whitespace-only changes.

2015_ccpc_final/A.cpp

+46
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
#include<cstdio>
2+
#include<iostream>
3+
#include<cmath>
4+
int a[3][3],origin[3][3];
5+
void rotate(void)
6+
{
7+
int b[3][3];
8+
b[1][1] = a[2][1];
9+
b[1][2] = a[1][1];
10+
b[2][1] = a[2][2];
11+
b[2][2] = a[1][2];
12+
for(int i = 1; i <= 2; i++)
13+
for(int j = 1; j <= 2; j++)
14+
a[i][j] = b[i][j];
15+
}
16+
bool judge(void)
17+
{
18+
bool flag = true;
19+
for(int i = 1; i <= 2; i++)
20+
for(int j = 1; j <= 2; j++)
21+
if(a[i][j] != origin[i][j])
22+
flag = false;
23+
return flag;
24+
}
25+
int main(void)
26+
{
27+
int T;
28+
scanf("%d", &T);
29+
for(int ii = 1; ii <= T; ii++)
30+
{
31+
scanf("%d%d%d%d", &origin[1][1], &origin[1][2], &origin[2][1], &origin[2][2]);
32+
scanf("%d%d%d%d",&a[1][1], &a[1][2], &a[2][1], &a[2][2]);
33+
bool ans = judge();
34+
for(int i = 1; i < 4; i++)
35+
{
36+
rotate();
37+
if(judge())
38+
ans = true;
39+
}
40+
if(ans)
41+
printf("Case #%d: POSSIBLE\n", ii);
42+
else
43+
printf("Case #%d: IMPOSSIBLE\n", ii);
44+
}
45+
return 0;
46+
}

2015_ccpc_final/C.cpp

+99
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
1+
#include<cstdio>
2+
#include<cstring>
3+
#include<cmath>
4+
#include<iostream>
5+
#include<algorithm>
6+
using namespace std;
7+
const long long Mod = 1000000000 + 7;
8+
long long dp[1010][1010];
9+
int a[1010], b[1010];
10+
long long bits[1010];
11+
int n, m, cnt;
12+
struct discrete
13+
{
14+
int id,val;
15+
bool operator < (const discrete& x)const
16+
{
17+
return (this -> val < x.val);
18+
}
19+
};
20+
discrete dis[1010];
21+
void init(void)
22+
{
23+
for(int i = 1; i <= n; i++)
24+
{
25+
dis[i].id = i;
26+
dis[i].val = a[i];
27+
}
28+
sort(dis + 1, dis + n + 1);
29+
cnt = 0;
30+
int oldval = -1;
31+
for(int i = 1; i <= n; i++)
32+
{
33+
if(dis[i].val != oldval)
34+
{
35+
b[dis[i].id] = ++cnt;
36+
oldval = dis[i].val;
37+
}
38+
else
39+
b[dis[i].id] = cnt;
40+
}
41+
}
42+
int lowbit(int x)
43+
{
44+
return x & (-x);
45+
}
46+
void update(int i, long long x)
47+
{
48+
//printf(" i = %d, n = %d\n", i, n);
49+
while(i <= cnt)
50+
{
51+
bits[i] = (bits[i] + x) % Mod;
52+
i += lowbit(i);
53+
}
54+
}
55+
long long query(int i)
56+
{
57+
long long ret = 0;
58+
while(i > 0)
59+
{
60+
ret += bits[i];
61+
ret %= Mod;
62+
i -= lowbit(i);
63+
}
64+
return ret;
65+
}
66+
int main(void)
67+
{
68+
int t;
69+
scanf("%d", &t);
70+
for(int ii = 1; ii <= t; ii++)
71+
{
72+
scanf("%d%d", &n, &m);
73+
for(int i = 1; i <= n; i++)
74+
scanf("%d", &a[i]);
75+
init();
76+
for(int i = 0; i <= n + 5; i++)
77+
for(int j = 0; j <= m + 5; j++)
78+
dp[i][j] = 0;
79+
for(int i = 1; i <= n; i++)
80+
dp[i][1] = 1;
81+
for(int j = 2; j <= m; j++)
82+
{
83+
for(int kk = 0; kk <= cnt; kk++)
84+
bits[kk] = 0;
85+
for(int i = j; i <= n; i++)
86+
{
87+
update(b[i - 1], dp[i - 1][j - 1]);
88+
dp[i][j] = query(b[i] - 1);
89+
}
90+
}
91+
long long ans = 0;
92+
for(int i = 1; i <= n; i++)
93+
{
94+
ans = (ans + dp[i][m] ) % Mod;
95+
}
96+
printf("Case #%d: %lld\n", ii, ans);
97+
}
98+
return 0;
99+
}

2015_ccpc_final/a.out

54.1 KB
Binary file not shown.

2015_ccpc_final/in

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
2
2+
3 2
3+
1 2 3
4+
3 2
5+
3 2 1

A.cpp

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#include<cstdio>
2+
#include<iostream>
3+
using namespace std;
4+
5+
int main(void)
6+
{
7+
int T;
8+
scanf("%d", &T);
9+
int temp;
10+
for(int ii = 1; ii <= T; ii++)
11+
{
12+
scanf("%d", &temp);
13+
printf("Case #%d: %d\n", ii, temp - 1);
14+
}
15+
return 0;
16+
}
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.

C++ Primer/C++Primer第五版答案/C++ primer 错误或与编译器不符合集锦.txt

-1
This file was deleted.

0 commit comments

Comments
 (0)