| Task: | Illuminati |
| Sender: | rikachu |
| Submission time: | 2025-10-27 17:46:03 +0200 |
| Language: | C++ (C++17) |
| Status: | READY |
| Result: | TIME LIMIT EXCEEDED |
| test | verdict | time | |
|---|---|---|---|
| #1 | ACCEPTED | 0.00 s | details |
| #2 | ACCEPTED | 0.00 s | details |
| #3 | ACCEPTED | 0.00 s | details |
| #4 | ACCEPTED | 0.00 s | details |
| #5 | ACCEPTED | 0.00 s | details |
| #6 | ACCEPTED | 0.00 s | details |
| #7 | ACCEPTED | 0.00 s | details |
| #8 | ACCEPTED | 0.00 s | details |
| #9 | ACCEPTED | 0.00 s | details |
| #10 | ACCEPTED | 0.00 s | details |
| #11 | ACCEPTED | 0.00 s | details |
| #12 | ACCEPTED | 0.00 s | details |
| #13 | ACCEPTED | 0.00 s | details |
| #14 | ACCEPTED | 0.00 s | details |
| #15 | ACCEPTED | 0.00 s | details |
| #16 | ACCEPTED | 0.00 s | details |
| #17 | ACCEPTED | 0.00 s | details |
| #18 | ACCEPTED | 0.00 s | details |
| #19 | ACCEPTED | 0.00 s | details |
| #20 | ACCEPTED | 0.00 s | details |
| #21 | ACCEPTED | 0.00 s | details |
| #22 | ACCEPTED | 0.00 s | details |
| #23 | ACCEPTED | 0.00 s | details |
| #24 | ACCEPTED | 0.00 s | details |
| #25 | ACCEPTED | 0.00 s | details |
| #26 | ACCEPTED | 0.00 s | details |
| #27 | ACCEPTED | 0.00 s | details |
| #28 | ACCEPTED | 0.00 s | details |
| #29 | ACCEPTED | 0.00 s | details |
| #30 | ACCEPTED | 0.00 s | details |
| #31 | ACCEPTED | 0.00 s | details |
| #32 | ACCEPTED | 0.00 s | details |
| #33 | ACCEPTED | 0.00 s | details |
| #34 | ACCEPTED | 0.00 s | details |
| #35 | ACCEPTED | 0.00 s | details |
| #36 | ACCEPTED | 0.00 s | details |
| #37 | ACCEPTED | 0.00 s | details |
| #38 | ACCEPTED | 0.01 s | details |
| #39 | ACCEPTED | 0.01 s | details |
| #40 | ACCEPTED | 0.01 s | details |
| #41 | ACCEPTED | 0.01 s | details |
| #42 | ACCEPTED | 0.01 s | details |
| #43 | ACCEPTED | 0.01 s | details |
| #44 | ACCEPTED | 0.01 s | details |
| #45 | ACCEPTED | 0.01 s | details |
| #46 | ACCEPTED | 0.01 s | details |
| #47 | ACCEPTED | 0.01 s | details |
| #48 | TIME LIMIT EXCEEDED | -- | details |
| #49 | TIME LIMIT EXCEEDED | -- | details |
| #50 | TIME LIMIT EXCEEDED | -- | details |
| #51 | TIME LIMIT EXCEEDED | -- | details |
| #52 | TIME LIMIT EXCEEDED | -- | details |
| #53 | TIME LIMIT EXCEEDED | -- | details |
Code
// A C++ program for finding
// number of triangles in an
// Undirected Graph. The program
// is for adjacency matrix
// representation of the graph
#include <bits/stdc++.h>
using namespace std;
// Number of vertices in the graph
constexpr int V = 3000;
// Utility function for matrix
// multiplication
void multiply(vector<vector<int>>& A, vector<vector<int>>& B,
vector<vector<int>>& C, int n) {
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
C[i][j] = 0;
for (int k = 0; k < n; k++) C[i][j] += A[i][k] * B[k][j];
}
}
}
// Utility function to calculate
// trace of a matrix (sum of
// diagonal elements)
int getTrace(vector<vector<int>>& graph, int n) {
int trace = 0;
for (int i = 0; i < n; i++) trace += graph[i][i];
return trace;
}
// Utility function for calculating
// number of triangles in graph
int triangleInGraph(vector<vector<int>> graph, int n) {
// To Store graph^2
vector<vector<int>> aux2(n, vector<int>(n));
// To Store graph^3
vector<vector<int>> aux3(n, vector<int>(n));
// Initialising aux
// matrices with 0
for (int i = 0; i < n; ++i)
for (int j = 0; j < n; ++j) aux2[i][j] = aux3[i][j] = 0;
// aux2 is graph^2 now printMatrix(aux2);
multiply(graph, graph, aux2, n);
// after this multiplication aux3 is
// graph^3 printMatrix(aux3);
multiply(graph, aux2, aux3, n);
int trace = getTrace(aux3, n);
return trace / 6;
}
// driver code
int main() {
// freopen("d.txt", "r", stdin);
int n;
cin >> n;
vector<vector<int>> adj(n, vector<int>(n));
for (int i = 0; i < n; i++) {
string str;
cin >> str;
for (int j = 0; j < n; j++) {
if (str[j] == '1') {
adj[i][j] = 1;
} else {
adj[i][j] = 0;
}
}
}
cout << triangleInGraph(adj, n) << "\n";
return 0;
}Test details
Test 1
Verdict: ACCEPTED
| input |
|---|
| 1 0 |
| correct output |
|---|
| 0 |
| user output |
|---|
| 0 |
Test 2
Verdict: ACCEPTED
| input |
|---|
| 2 01 10 |
| correct output |
|---|
| 0 |
| user output |
|---|
| 0 |
Test 3
Verdict: ACCEPTED
| input |
|---|
| 2 01 10 |
| correct output |
|---|
| 0 |
| user output |
|---|
| 0 |
Test 4
Verdict: ACCEPTED
| input |
|---|
| 3 011 101 110 |
| correct output |
|---|
| 1 |
| user output |
|---|
| 1 |
Test 5
Verdict: ACCEPTED
| input |
|---|
| 3 010 101 010 |
| correct output |
|---|
| 0 |
| user output |
|---|
| 0 |
Test 6
Verdict: ACCEPTED
| input |
|---|
| 3 000 001 010 |
| correct output |
|---|
| 0 |
| user output |
|---|
| 0 |
Test 7
Verdict: ACCEPTED
| input |
|---|
| 3 011 100 100 |
| correct output |
|---|
| 0 |
| user output |
|---|
| 0 |
Test 8
Verdict: ACCEPTED
| input |
|---|
| 4 0111 1011 1101 1110 |
| correct output |
|---|
| 4 |
| user output |
|---|
| 4 |
Test 9
Verdict: ACCEPTED
| input |
|---|
| 4 0011 0010 1100 1000 |
| correct output |
|---|
| 0 |
| user output |
|---|
| 0 |
Test 10
Verdict: ACCEPTED
| input |
|---|
| 4 0000 0011 0101 0110 |
| correct output |
|---|
| 1 |
| user output |
|---|
| 1 |
Test 11
Verdict: ACCEPTED
| input |
|---|
| 4 0101 1010 0100 1000 |
| correct output |
|---|
| 0 |
| user output |
|---|
| 0 |
Test 12
Verdict: ACCEPTED
| input |
|---|
| 4 0111 1001 1001 1110 |
| correct output |
|---|
| 2 |
| user output |
|---|
| 2 |
Test 13
Verdict: ACCEPTED
| input |
|---|
| 4 0001 0010 0100 1000 |
| correct output |
|---|
| 0 |
| user output |
|---|
| 0 |
Test 14
Verdict: ACCEPTED
| input |
|---|
| 4 0110 1001 1000 0100 |
| correct output |
|---|
| 0 |
| user output |
|---|
| 0 |
Test 15
Verdict: ACCEPTED
| input |
|---|
| 4 0001 0000 0001 1010 |
| correct output |
|---|
| 0 |
| user output |
|---|
| 0 |
Test 16
Verdict: ACCEPTED
| input |
|---|
| 4 0101 1001 0000 1100 |
| correct output |
|---|
| 1 |
| user output |
|---|
| 1 |
Test 17
Verdict: ACCEPTED
| input |
|---|
| 4 0001 0000 0000 1000 |
| correct output |
|---|
| 0 |
| user output |
|---|
| 0 |
Test 18
Verdict: ACCEPTED
| input |
|---|
| 5 01111 10111 11010 11101 ... |
| correct output |
|---|
| 7 |
| user output |
|---|
| 7 |
Test 19
Verdict: ACCEPTED
| input |
|---|
| 5 00111 00000 10010 10100 ... |
| correct output |
|---|
| 1 |
| user output |
|---|
| 1 |
Test 20
Verdict: ACCEPTED
| input |
|---|
| 5 00001 00110 01000 01000 ... |
| correct output |
|---|
| 0 |
| user output |
|---|
| 0 |
Test 21
Verdict: ACCEPTED
| input |
|---|
| 5 01011 10001 00011 10100 ... |
| correct output |
|---|
| 1 |
| user output |
|---|
| 1 |
Test 22
Verdict: ACCEPTED
| input |
|---|
| 5 01110 10111 11011 11101 ... |
| correct output |
|---|
| 7 |
| user output |
|---|
| 7 |
Test 23
Verdict: ACCEPTED
| input |
|---|
| 5 00011 00001 00010 10100 ... |
| correct output |
|---|
| 0 |
| user output |
|---|
| 0 |
Test 24
Verdict: ACCEPTED
| input |
|---|
| 5 01100 10100 11000 00001 ... |
| correct output |
|---|
| 1 |
| user output |
|---|
| 1 |
Test 25
Verdict: ACCEPTED
| input |
|---|
| 5 00010 00011 00001 11000 ... |
| correct output |
|---|
| 0 |
| user output |
|---|
| 0 |
Test 26
Verdict: ACCEPTED
| input |
|---|
| 5 01010 10101 01010 10100 ... |
| correct output |
|---|
| 0 |
| user output |
|---|
| 0 |
Test 27
Verdict: ACCEPTED
| input |
|---|
| 5 00010 00000 00000 10000 ... |
| correct output |
|---|
| 0 |
| user output |
|---|
| 0 |
Test 28
Verdict: ACCEPTED
| input |
|---|
| 10 0111111110 1011000101 1100001110 1100101100 ... |
| correct output |
|---|
| 26 |
| user output |
|---|
| 26 |
Test 29
Verdict: ACCEPTED
| input |
|---|
| 10 0011100010 0000000010 1001110011 1010001001 ... |
| correct output |
|---|
| 11 |
| user output |
|---|
| 11 |
Test 30
Verdict: ACCEPTED
| input |
|---|
| 10 0000111000 0000001100 0000011111 0000001101 ... |
| correct output |
|---|
| 7 |
| user output |
|---|
| 7 |
Test 31
Verdict: ACCEPTED
| input |
|---|
| 10 0101100111 1001000000 0000010000 1100100010 ... |
| correct output |
|---|
| 9 |
| user output |
|---|
| 9 |
Test 32
Verdict: ACCEPTED
| input |
|---|
| 10 0111011111 1010010010 1101011001 1010101100 ... |
| correct output |
|---|
| 22 |
| user output |
|---|
| 22 |
Test 33
Verdict: ACCEPTED
| input |
|---|
| 10 0001100110 0001010100 0001010111 1110000110 ... |
| correct output |
|---|
| 11 |
| user output |
|---|
| 11 |
Test 34
Verdict: ACCEPTED
| input |
|---|
| 10 0110010000 1011011010 1100110110 0100101011 ... |
| correct output |
|---|
| 22 |
| user output |
|---|
| 22 |
Test 35
Verdict: ACCEPTED
| input |
|---|
| 10 0001001101 0001010000 0000011110 1100000101 ... |
| correct output |
|---|
| 13 |
| user output |
|---|
| 13 |
Test 36
Verdict: ACCEPTED
| input |
|---|
| 10 0101010110 1000101001 0001011011 1010101110 ... |
| correct output |
|---|
| 8 |
| user output |
|---|
| 8 |
Test 37
Verdict: ACCEPTED
| input |
|---|
| 10 0001000000 0000100000 0000000010 1000110111 ... |
| correct output |
|---|
| 19 |
| user output |
|---|
| 19 |
Test 38
Verdict: ACCEPTED
| input |
|---|
| 100 011111111011000101000111010110... |
| correct output |
|---|
| 20807 |
| user output |
|---|
| 20807 |
Test 39
Verdict: ACCEPTED
| input |
|---|
| 100 001110001000000010111001100100... |
| correct output |
|---|
| 21100 |
| user output |
|---|
| 21100 |
Test 40
Verdict: ACCEPTED
| input |
|---|
| 100 000011100000001100001111100110... |
| correct output |
|---|
| 18556 |
| user output |
|---|
| 18556 |
Test 41
Verdict: ACCEPTED
| input |
|---|
| 100 010110011101000000001000010001... |
| correct output |
|---|
| 20091 |
| user output |
|---|
| 20091 |
Test 42
Verdict: ACCEPTED
| input |
|---|
| 100 011101111110010010101100110110... |
| correct output |
|---|
| 21281 |
| user output |
|---|
| 21281 |
Test 43
Verdict: ACCEPTED
| input |
|---|
| 100 000110011001010100101011100011... |
| correct output |
|---|
| 20746 |
| user output |
|---|
| 20746 |
Test 44
Verdict: ACCEPTED
| input |
|---|
| 100 011001000011011010011011010101... |
| correct output |
|---|
| 21793 |
| user output |
|---|
| 21793 |
Test 45
Verdict: ACCEPTED
| input |
|---|
| 100 000100110101010000001111000010... |
| correct output |
|---|
| 19781 |
| user output |
|---|
| 19781 |
Test 46
Verdict: ACCEPTED
| input |
|---|
| 100 010101011000101001101101110111... |
| correct output |
|---|
| 20006 |
| user output |
|---|
| 20006 |
Test 47
Verdict: ACCEPTED
| input |
|---|
| 100 000100000000100000000001011011... |
| correct output |
|---|
| 19161 |
| user output |
|---|
| 19161 |
Test 48
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 1000 011111111011000101000111010110... |
| correct output |
|---|
| 20823418 |
| user output |
|---|
| (empty) |
Test 49
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 1000 001110001000000010111001100100... |
| correct output |
|---|
| 20848491 |
| user output |
|---|
| (empty) |
Test 50
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 2000 010001011010001100000111100111... |
| correct output |
|---|
| 166808034 |
| user output |
|---|
| (empty) |
Test 51
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 2000 000010011000001011011110111110... |
| correct output |
|---|
| 165842024 |
| user output |
|---|
| (empty) |
Test 52
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 2999 000110011001010001100011110110... |
| correct output |
|---|
| 561389670 |
| user output |
|---|
| (empty) |
Test 53
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 3000 011111111111111111111111111111... |
| correct output |
|---|
| 4495501000 |
| user output |
|---|
| (empty) |
