Task: | Witch game |
Sender: | MladenP |
Submission time: | 2017-01-22 20:25:58 +0200 |
Language: | C++ |
Status: | COMPILE ERROR |
Compiler report
input/code.cpp: In function 'int main()': input/code.cpp:14:5: error: expected ';' before '}' token } ^ input/code.cpp:6:27: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result] int n; scanf("%d", &n); ^ input/code.cpp:8:27: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result] scanf("%d", &a[i]); ^
Code
#include <bits/stdc++.h>#define MAXN 100010using namespace std;int a[MAXN], degin[MAXN];int main() {int n; scanf("%d", &n);for(int i = 1; i <= n; i++) {scanf("%d", &a[i]);degin[a[i]]++;}long long rez = (long long) n * (n-1) * (n-2) / 6;for(int i = 1; i <= n; i++) {rez -= n - 2}for(int i=1;i<=n;i++){rez+=degin[i]*(degin[i]+1)/2;}for(int i=1;i<=n;i++) if(a[a[a[i]]]==i) rez--;printf("%lld", rez);}