Submission #71371833
Source Code Expand
Copy
#include <stdio.h>#define MOD_BY 998244353int add(int a, int b) {return a + b - MOD_BY * (a + b >= MOD_BY);}int sub(int a, int b) {return b == 0 ? a : add(a, MOD_BY - b);}int mul(int a, int b) {return (int)((long long)a * b % MOD_BY);}int pou(int a, int b) {int r = 1;while (b > 0) {if (b & 1) r = mul(r, a);a = mul(a, a);
#include <stdio.h>
#define MOD_BY 998244353
int add(int a, int b) {
return a + b - MOD_BY * (a + b >= MOD_BY);
}
int sub(int a, int b) {
return b == 0 ? a : add(a, MOD_BY - b);
}
int mul(int a, int b) {
return (int)((long long)a * b % MOD_BY);
}
int pou(int a, int b) {
int r = 1;
while (b > 0) {
if (b & 1) r = mul(r, a);
a = mul(a, a);
b >>= 1;
}
return r;
}
int main(void) {
int N;
if (scanf("%d", &N) != 1) return 1;
printf("%d\n", N <= 1 ? 0 : sub(pou(2, N), add(N, 1)));
return 0;
}
/*
実験してOEIS
1234 / / /
342 / 1 / /
24 / 13 / /
4 / 132 / /
43 / 2 / 1 /
4 / 23 / 1 /
43 / / 12 /
4 / 3 / 12 /
42 / 3 / / 1
4 / 32 / / 1
43 / / 2 / 1
4 / 3 / 2 / 1
// JavaScript
function calc(n) {
const retu = ["*".repeat(n)];
for (let i = 1; i < n; i++) retu.push("");
let cnt = 0;
while (retu.some((s) => s.length !== 1)) {
for (let i = 0; i < n; i++) {
if (retu[i].length >= 2) {
retu[0] += retu[i].charAt(0);
retu[i + 1] += retu[i].charAt(1);
retu[i] = retu[i].substring(2);
break;
}
}
cnt++;
}
return cnt;
}
→ https://oeis.org/A000295
function calc2(n) {
return (1 << n) - (n + 1);
}
*/
Submission Info
| Submission Time | |
|---|---|
| Task | A - Numerous Elimination |
| User | mikecat |
| Language | C (gcc 12.2.0) |
| Score | 100 |
| Code Size | 1266 Byte |
| Status | AC |
| Exec Time | 1 ms |
| Memory | 1736 KiB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 100 / 100 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | sample-01.txt, sample-02.txt, sample-03.txt |
| All | sample-01.txt, sample-02.txt, sample-03.txt, testcase-01.txt, testcase-02.txt, testcase-03.txt, testcase-04.txt, testcase-05.txt, testcase-06.txt, testcase-07.txt, testcase-08.txt, testcase-09.txt, testcase-10.txt, testcase-11.txt, testcase-12.txt, testcase-13.txt, testcase-14.txt, testcase-15.txt, testcase-16.txt, testcase-17.txt, testcase-18.txt, testcase-19.txt, testcase-20.txt, testcase-21.txt, testcase-22.txt, testcase-23.txt, testcase-24.txt, testcase-25.txt, testcase-26.txt, testcase-27.txt, testcase-28.txt, testcase-29.txt, testcase-30.txt, testcase-31.txt, testcase-32.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| sample-01.txt | AC | 1 ms | 1644 KiB |
| sample-02.txt | AC | 1 ms | 1628 KiB |
| sample-03.txt | AC | 0 ms | 1708 KiB |
| testcase-01.txt | AC | 0 ms | 1700 KiB |
| testcase-02.txt | AC | 0 ms | 1736 KiB |
| testcase-03.txt | AC | 1 ms | 1596 KiB |
| testcase-04.txt | AC | 0 ms | 1632 KiB |
| testcase-05.txt | AC | 0 ms | 1720 KiB |
| testcase-06.txt | AC | 0 ms | 1704 KiB |
| testcase-07.txt | AC | 0 ms | 1712 KiB |
| testcase-08.txt | AC | 1 ms | 1700 KiB |
| testcase-09.txt | AC | 1 ms | 1616 KiB |
| testcase-10.txt | AC | 1 ms | 1712 KiB |
| testcase-11.txt | AC | 1 ms | 1708 KiB |
| testcase-12.txt | AC | 0 ms | 1536 KiB |
| testcase-13.txt | AC | 1 ms | 1632 KiB |
| testcase-14.txt | AC | 1 ms | 1724 KiB |
| testcase-15.txt | AC | 1 ms | 1620 KiB |
| testcase-16.txt | AC | 1 ms | 1640 KiB |
| testcase-17.txt | AC | 1 ms | 1716 KiB |
| testcase-18.txt | AC | 0 ms | 1708 KiB |
| testcase-19.txt | AC | 0 ms | 1728 KiB |
| testcase-20.txt | AC | 0 ms | 1632 KiB |
| testcase-21.txt | AC | 1 ms | 1620 KiB |
| testcase-22.txt | AC | 0 ms | 1564 KiB |
| testcase-23.txt | AC | 0 ms | 1636 KiB |
| testcase-24.txt | AC | 1 ms | 1720 KiB |
| testcase-25.txt | AC | 0 ms | 1568 KiB |
| testcase-26.txt | AC | 1 ms | 1640 KiB |
| testcase-27.txt | AC | 1 ms | 1628 KiB |
| testcase-28.txt | AC | 1 ms | 1700 KiB |
| testcase-29.txt | AC | 0 ms | 1712 KiB |
| testcase-30.txt | AC | 1 ms | 1712 KiB |
| testcase-31.txt | AC | 0 ms | 1572 KiB |
| testcase-32.txt | AC | 0 ms | 1720 KiB |