社区讨论
求复杂度
灌水区参与者 12已保存回复 29
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 29 条
- 当前快照
- 1 份
- 快照标识符
- @m0tnpke2
- 此快照首次捕获于
- 2024/09/08 22:15 2 年前
- 此快照最后确认于
- 2025/11/05 01:59 4 个月前
CPP
#include <iostream>
#include <map>
#include <cmath>
using namespace std;
const int maxn = 25;
int main() {
int n, m;
cin >> n >> m;
map<int, int> d[maxn];
for (int i = 1, opt, x, y; i <= m; i++) {
cin >> opt >> x >> y;
if (opt == 1)
d[y][x] = 1;
else
d[y][x] = -1;
}
int bas, sum = 0;
for (int i = 0; i < n; i++) {
bas = 0;
for (int j = 1; j <= n; j++) {
bas += d[j][i];
if (i == 0 && bas == 0)
sum++;
else
sum += pow(bas, i);
}
}
cout << sum << endl;
return 0;
}
回复
共 29 条回复,欢迎继续交流。
正在加载回复...