| Task: | Illuminati |
| Sender: | rikachu |
| Submission time: | 2025-10-27 17:49:23 +0200 |
| Language: | C++ (C++17) |
| Status: | READY |
| Result: | TIME LIMIT EXCEEDED |
| test | verdict | time | |
|---|---|---|---|
| #1 | TIME LIMIT EXCEEDED | -- | details |
| #2 | TIME LIMIT EXCEEDED | -- | details |
| #3 | TIME LIMIT EXCEEDED | -- | details |
| #4 | TIME LIMIT EXCEEDED | -- | details |
| #5 | TIME LIMIT EXCEEDED | -- | details |
| #6 | TIME LIMIT EXCEEDED | -- | details |
| #7 | TIME LIMIT EXCEEDED | -- | details |
| #8 | TIME LIMIT EXCEEDED | -- | details |
| #9 | TIME LIMIT EXCEEDED | -- | details |
| #10 | TIME LIMIT EXCEEDED | -- | details |
| #11 | TIME LIMIT EXCEEDED | -- | details |
| #12 | TIME LIMIT EXCEEDED | -- | details |
| #13 | TIME LIMIT EXCEEDED | -- | details |
| #14 | TIME LIMIT EXCEEDED | -- | details |
| #15 | TIME LIMIT EXCEEDED | -- | details |
| #16 | TIME LIMIT EXCEEDED | -- | details |
| #17 | TIME LIMIT EXCEEDED | -- | details |
| #18 | TIME LIMIT EXCEEDED | -- | details |
| #19 | TIME LIMIT EXCEEDED | -- | details |
| #20 | TIME LIMIT EXCEEDED | -- | details |
| #21 | TIME LIMIT EXCEEDED | -- | details |
| #22 | TIME LIMIT EXCEEDED | -- | details |
| #23 | TIME LIMIT EXCEEDED | -- | details |
| #24 | TIME LIMIT EXCEEDED | -- | details |
| #25 | TIME LIMIT EXCEEDED | -- | details |
| #26 | TIME LIMIT EXCEEDED | -- | details |
| #27 | TIME LIMIT EXCEEDED | -- | details |
| #28 | TIME LIMIT EXCEEDED | -- | details |
| #29 | TIME LIMIT EXCEEDED | -- | details |
| #30 | TIME LIMIT EXCEEDED | -- | details |
| #31 | TIME LIMIT EXCEEDED | -- | details |
| #32 | TIME LIMIT EXCEEDED | -- | details |
| #33 | TIME LIMIT EXCEEDED | -- | details |
| #34 | TIME LIMIT EXCEEDED | -- | details |
| #35 | TIME LIMIT EXCEEDED | -- | details |
| #36 | TIME LIMIT EXCEEDED | -- | details |
| #37 | TIME LIMIT EXCEEDED | -- | details |
| #38 | TIME LIMIT EXCEEDED | -- | details |
| #39 | TIME LIMIT EXCEEDED | -- | details |
| #40 | TIME LIMIT EXCEEDED | -- | details |
| #41 | TIME LIMIT EXCEEDED | -- | details |
| #42 | TIME LIMIT EXCEEDED | -- | details |
| #43 | TIME LIMIT EXCEEDED | -- | details |
| #44 | TIME LIMIT EXCEEDED | -- | details |
| #45 | TIME LIMIT EXCEEDED | -- | details |
| #46 | TIME LIMIT EXCEEDED | -- | details |
| #47 | TIME LIMIT EXCEEDED | -- | 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 |
Compiler report
input/code.cpp: In function 'int main()':
input/code.cpp:59:10: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
59 | freopen("d.txt", "r", stdin);
| ~~~~~~~^~~~~~~~~~~~~~~~~~~~~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
#define V 3000
// Utility function for matrix
// multiplication
void multiply(int A[][V], int B[][V], int C[][V]) {
for (int i = 0; i < V; i++) {
for (int j = 0; j < V; j++) {
C[i][j] = 0;
for (int k = 0; k < V; k++) C[i][j] += A[i][k] * B[k][j];
}
}
}
// Utility function to calculate
// trace of a matrix (sum of
// diagonal elements)
int getTrace(int graph[][V]) {
int trace = 0;
for (int i = 0; i < V; i++) trace += graph[i][i];
return trace;
}
// Utility function for calculating
// number of triangles in graph
int triangleInGraph(int graph[][V]) {
// To Store graph^2
int aux2[V][V];
// To Store graph^3
int aux3[V][V];
// Initialising aux
// matrices with 0
for (int i = 0; i < V; ++i)
for (int j = 0; j < V; ++j) aux2[i][j] = aux3[i][j] = 0;
// aux2 is graph^2 now printMatrix(aux2);
multiply(graph, graph, aux2);
// after this multiplication aux3 is
// graph^3 printMatrix(aux3);
multiply(graph, aux2, aux3);
int trace = getTrace(aux3);
return trace / 6;
}
// driver code
int main() {
freopen("d.txt", "r", stdin);
int n;
cin >> n;
int graph[V][V];
for (int i = 0; i < n; i++) {
string str;
cin >> str;
for (int j = 0; j < n; j++) {
if (str[j] == 1) {
graph[i][j] = 1;
} else {
graph[i][j] = 0;
}
}
}
cout << triangleInGraph(graph) << "\n";
return 0;
}Test details
Test 1
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 1 0 |
| correct output |
|---|
| 0 |
| user output |
|---|
| (empty) |
Test 2
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 2 01 10 |
| correct output |
|---|
| 0 |
| user output |
|---|
| (empty) |
Test 3
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 2 01 10 |
| correct output |
|---|
| 0 |
| user output |
|---|
| (empty) |
Test 4
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 3 011 101 110 |
| correct output |
|---|
| 1 |
| user output |
|---|
| (empty) |
Test 5
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 3 010 101 010 |
| correct output |
|---|
| 0 |
| user output |
|---|
| (empty) |
Test 6
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 3 000 001 010 |
| correct output |
|---|
| 0 |
| user output |
|---|
| (empty) |
Test 7
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 3 011 100 100 |
| correct output |
|---|
| 0 |
| user output |
|---|
| (empty) |
Test 8
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 4 0111 1011 1101 1110 |
| correct output |
|---|
| 4 |
| user output |
|---|
| (empty) |
Test 9
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 4 0011 0010 1100 1000 |
| correct output |
|---|
| 0 |
| user output |
|---|
| (empty) |
Test 10
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 4 0000 0011 0101 0110 |
| correct output |
|---|
| 1 |
| user output |
|---|
| (empty) |
Test 11
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 4 0101 1010 0100 1000 |
| correct output |
|---|
| 0 |
| user output |
|---|
| (empty) |
Test 12
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 4 0111 1001 1001 1110 |
| correct output |
|---|
| 2 |
| user output |
|---|
| (empty) |
Test 13
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 4 0001 0010 0100 1000 |
| correct output |
|---|
| 0 |
| user output |
|---|
| (empty) |
Test 14
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 4 0110 1001 1000 0100 |
| correct output |
|---|
| 0 |
| user output |
|---|
| (empty) |
Test 15
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 4 0001 0000 0001 1010 |
| correct output |
|---|
| 0 |
| user output |
|---|
| (empty) |
Test 16
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 4 0101 1001 0000 1100 |
| correct output |
|---|
| 1 |
| user output |
|---|
| (empty) |
Test 17
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 4 0001 0000 0000 1000 |
| correct output |
|---|
| 0 |
| user output |
|---|
| (empty) |
Test 18
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 5 01111 10111 11010 11101 ... |
| correct output |
|---|
| 7 |
| user output |
|---|
| (empty) |
Test 19
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 5 00111 00000 10010 10100 ... |
| correct output |
|---|
| 1 |
| user output |
|---|
| (empty) |
Test 20
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 5 00001 00110 01000 01000 ... |
| correct output |
|---|
| 0 |
| user output |
|---|
| (empty) |
Test 21
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 5 01011 10001 00011 10100 ... |
| correct output |
|---|
| 1 |
| user output |
|---|
| (empty) |
Test 22
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 5 01110 10111 11011 11101 ... |
| correct output |
|---|
| 7 |
| user output |
|---|
| (empty) |
Test 23
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 5 00011 00001 00010 10100 ... |
| correct output |
|---|
| 0 |
| user output |
|---|
| (empty) |
Test 24
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 5 01100 10100 11000 00001 ... |
| correct output |
|---|
| 1 |
| user output |
|---|
| (empty) |
Test 25
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 5 00010 00011 00001 11000 ... |
| correct output |
|---|
| 0 |
| user output |
|---|
| (empty) |
Test 26
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 5 01010 10101 01010 10100 ... |
| correct output |
|---|
| 0 |
| user output |
|---|
| (empty) |
Test 27
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 5 00010 00000 00000 10000 ... |
| correct output |
|---|
| 0 |
| user output |
|---|
| (empty) |
Test 28
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 10 0111111110 1011000101 1100001110 1100101100 ... |
| correct output |
|---|
| 26 |
| user output |
|---|
| (empty) |
Test 29
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 10 0011100010 0000000010 1001110011 1010001001 ... |
| correct output |
|---|
| 11 |
| user output |
|---|
| (empty) |
Test 30
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 10 0000111000 0000001100 0000011111 0000001101 ... |
| correct output |
|---|
| 7 |
| user output |
|---|
| (empty) |
Test 31
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 10 0101100111 1001000000 0000010000 1100100010 ... |
| correct output |
|---|
| 9 |
| user output |
|---|
| (empty) |
Test 32
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 10 0111011111 1010010010 1101011001 1010101100 ... |
| correct output |
|---|
| 22 |
| user output |
|---|
| (empty) |
Test 33
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 10 0001100110 0001010100 0001010111 1110000110 ... |
| correct output |
|---|
| 11 |
| user output |
|---|
| (empty) |
Test 34
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 10 0110010000 1011011010 1100110110 0100101011 ... |
| correct output |
|---|
| 22 |
| user output |
|---|
| (empty) |
Test 35
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 10 0001001101 0001010000 0000011110 1100000101 ... |
| correct output |
|---|
| 13 |
| user output |
|---|
| (empty) |
Test 36
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 10 0101010110 1000101001 0001011011 1010101110 ... |
| correct output |
|---|
| 8 |
| user output |
|---|
| (empty) |
Test 37
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 10 0001000000 0000100000 0000000010 1000110111 ... |
| correct output |
|---|
| 19 |
| user output |
|---|
| (empty) |
Test 38
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 100 011111111011000101000111010110... |
| correct output |
|---|
| 20807 |
| user output |
|---|
| (empty) |
Test 39
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 100 001110001000000010111001100100... |
| correct output |
|---|
| 21100 |
| user output |
|---|
| (empty) |
Test 40
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 100 000011100000001100001111100110... |
| correct output |
|---|
| 18556 |
| user output |
|---|
| (empty) |
Test 41
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 100 010110011101000000001000010001... |
| correct output |
|---|
| 20091 |
| user output |
|---|
| (empty) |
Test 42
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 100 011101111110010010101100110110... |
| correct output |
|---|
| 21281 |
| user output |
|---|
| (empty) |
Test 43
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 100 000110011001010100101011100011... |
| correct output |
|---|
| 20746 |
| user output |
|---|
| (empty) |
Test 44
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 100 011001000011011010011011010101... |
| correct output |
|---|
| 21793 |
| user output |
|---|
| (empty) |
Test 45
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 100 000100110101010000001111000010... |
| correct output |
|---|
| 19781 |
| user output |
|---|
| (empty) |
Test 46
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 100 010101011000101001101101110111... |
| correct output |
|---|
| 20006 |
| user output |
|---|
| (empty) |
Test 47
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 100 000100000000100000000001011011... |
| correct output |
|---|
| 19161 |
| user output |
|---|
| (empty) |
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) |
