0318
This commit is contained in:
parent
b48ed56493
commit
5c72246c17
7
.vscode/c.code-snippets
vendored
7
.vscode/c.code-snippets
vendored
@ -83,7 +83,12 @@
|
|||||||
},
|
},
|
||||||
"Fake loop": {
|
"Fake loop": {
|
||||||
"prefix": "fake_loop",
|
"prefix": "fake_loop",
|
||||||
"body": ["while (0) { // Fake loop", "}"],
|
"body": ["while (0) { /* Fake loop */", "}"],
|
||||||
"description": "Fake loop"
|
"description": "Fake loop"
|
||||||
|
},
|
||||||
|
"Define Boolean": {
|
||||||
|
"prefix": "define_boolean",
|
||||||
|
"body": ["#define bool int", "#define true 1", "#define false 0"],
|
||||||
|
"description": "Define Boolean"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
48
0311/10.c
Normal file
48
0311/10.c
Normal file
@ -0,0 +1,48 @@
|
|||||||
|
#include <stdio.h>
|
||||||
|
#define bool int
|
||||||
|
#define true 1
|
||||||
|
#define false 0
|
||||||
|
#define N 10005
|
||||||
|
#define for_i(i, range, inner) \
|
||||||
|
{ \
|
||||||
|
int i; \
|
||||||
|
for (i = 0; i < range; i++) \
|
||||||
|
inner; \
|
||||||
|
}
|
||||||
|
|
||||||
|
bool not_prime[N];
|
||||||
|
void pre(int n) {
|
||||||
|
int prime[N], prime_length = 0;
|
||||||
|
int i;
|
||||||
|
for (i = 2; i <= n; ++i) {
|
||||||
|
if (!not_prime[i]) {
|
||||||
|
prime[prime_length++] = i;
|
||||||
|
}
|
||||||
|
for_i(j, prime_length, {
|
||||||
|
int pri_j = prime[j];
|
||||||
|
if (i * pri_j > n)
|
||||||
|
break;
|
||||||
|
not_prime[i * pri_j] = true;
|
||||||
|
if (i % pri_j == 0) {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
int main() {
|
||||||
|
int n;
|
||||||
|
scanf("%d", &n);
|
||||||
|
pre(n);
|
||||||
|
{
|
||||||
|
int i = 2;
|
||||||
|
while (true) {
|
||||||
|
if (!not_prime[i] && !not_prime[n - i]) {
|
||||||
|
printf("%d=%d+%d", n, i, n - i);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
i++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
24
0311/11.c
Normal file
24
0311/11.c
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
#include <stdio.h>
|
||||||
|
#define for_i(i, range, inner) \
|
||||||
|
{ \
|
||||||
|
int i; \
|
||||||
|
for (i = 0; i < range; i++) \
|
||||||
|
inner; \
|
||||||
|
}
|
||||||
|
|
||||||
|
int main() {
|
||||||
|
int m, n;
|
||||||
|
scanf("%d %d", &m, &n);
|
||||||
|
m = ((m % n) * (100 % n)) % n;
|
||||||
|
if (m > 100) {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
if (m != 0) {
|
||||||
|
m = n - m;
|
||||||
|
}
|
||||||
|
while (m < 100) {
|
||||||
|
printf("%02d ", m);
|
||||||
|
m += n;
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
24
0311/12.c
Normal file
24
0311/12.c
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
#include <stdio.h>
|
||||||
|
|
||||||
|
int get_denominator(int line, int column) {
|
||||||
|
if (column + 1 - line > column) {
|
||||||
|
return get_denominator(line, column + 1 - line);
|
||||||
|
}
|
||||||
|
if (column == 1) {
|
||||||
|
return line;
|
||||||
|
}
|
||||||
|
{
|
||||||
|
int up = get_denominator(line - 1, column - 1);
|
||||||
|
int left = get_denominator(line, column - 1);
|
||||||
|
return up * left / (left - up);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
int main() {
|
||||||
|
int line, column;
|
||||||
|
scanf("%d %d", &line, &column);
|
||||||
|
printf("1/%d\n", get_denominator(line, column));
|
||||||
|
return 0;
|
||||||
|
while (0) { /* Fake loop */
|
||||||
|
}
|
||||||
|
}
|
1
0311/6.c
1
0311/6.c
@ -14,5 +14,6 @@ int main() {
|
|||||||
}
|
}
|
||||||
printf("%d", max - min);
|
printf("%d", max - min);
|
||||||
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
20
0311/7.c
Normal file
20
0311/7.c
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
#include <stdio.h>
|
||||||
|
#define for_i(i, range, inner) \
|
||||||
|
{ \
|
||||||
|
int i; \
|
||||||
|
for (i = 0; i < range; i++) \
|
||||||
|
inner; \
|
||||||
|
}
|
||||||
|
|
||||||
|
int main() {
|
||||||
|
int n, cnt=0;
|
||||||
|
scanf("%d", &n);
|
||||||
|
for_i(i, n, {
|
||||||
|
int a;
|
||||||
|
scanf("%d", &a);
|
||||||
|
if (a % 2 == 0)
|
||||||
|
cnt++;
|
||||||
|
})
|
||||||
|
printf("%d", cnt);
|
||||||
|
return 0;
|
||||||
|
}
|
16
0311/8.c
Normal file
16
0311/8.c
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
#include <stdio.h>
|
||||||
|
#define for_i(i, range, inner) \
|
||||||
|
{ \
|
||||||
|
int i; \
|
||||||
|
for (i = 0; i < range; i++) \
|
||||||
|
inner; \
|
||||||
|
}
|
||||||
|
|
||||||
|
int main() {
|
||||||
|
int n, m;
|
||||||
|
scanf("%d %d", &n, &m);
|
||||||
|
for_i(i, n, {
|
||||||
|
for_i(j, i + 1, { printf("%d", m); });
|
||||||
|
printf("\n");
|
||||||
|
}) return 0;
|
||||||
|
}
|
23
0311/9.c
Normal file
23
0311/9.c
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
#include <stdio.h>
|
||||||
|
#define for_i(i, range, inner) \
|
||||||
|
{ \
|
||||||
|
int i; \
|
||||||
|
for (i = 0; i < range; i++) \
|
||||||
|
inner; \
|
||||||
|
}
|
||||||
|
|
||||||
|
int main() {
|
||||||
|
int n, cnt;
|
||||||
|
scanf("%d", &n);
|
||||||
|
for_i(i, n + 1, {
|
||||||
|
int a = i;
|
||||||
|
while (a != 0) {
|
||||||
|
if (a % 10 == 2) {
|
||||||
|
cnt++;
|
||||||
|
}
|
||||||
|
a /= 10;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
printf("%d", cnt);
|
||||||
|
return 0;
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user