6082 | 2023-10-29 16:43:54 | MCDave | Forgó rulettkerék | cpp17 | Időlimit túllépés 20/100 | 1.58s | 19124 KiB |
#include <iostream>
#include <vector>
#include <string>
#include <set>
#include <queue>
using namespace std;
int main()
{
int n, m;
cin >> n >> m;
vector<string> cimkek(n);
for (int i = 0; i < n; i++)
{
cin >> cimkek[i];
}
int index=0;
set<int> been;
vector<int> count;
while (index != n and been.size() != n)
{
if (!been.count(index))
{
int temp1=1;
for (int shift = 0; shift < m; shift++)
{
string current = cimkek[index];
for (int i = 0; i < m; i++) {
int newIndex = (i - shift + m) % m;
current[newIndex] = cimkek[index][i];
}
for (int str = index+1; str < n; str++)
{
if (!been.count(str) and cimkek[str] == current)
{
been.insert(str);
temp1++;
}
}
}
if (temp1>1)
{
count.push_back(temp1);
}
temp1 = 1;
}
index++;
}
int out = 0;
for (int i = 0; i < count.size(); i++)
{
out += (count[i] * (count[i] - 1)) / 2;
}
cout << out;
}
Részfeladat | Összpont | Teszt | Verdikt | Idő | Memória | ||
---|---|---|---|---|---|---|---|
subtask1 | 0/0 | ||||||
1 | Elfogadva | 3ms | 1816 KiB | ||||
2 | Elfogadva | 3ms | 2060 KiB | ||||
subtask2 | 20/20 | ||||||
3 | Elfogadva | 3ms | 2244 KiB | ||||
4 | Elfogadva | 3ms | 2488 KiB | ||||
5 | Elfogadva | 3ms | 2672 KiB | ||||
6 | Elfogadva | 4ms | 2744 KiB | ||||
7 | Elfogadva | 12ms | 2872 KiB | ||||
8 | Elfogadva | 4ms | 3084 KiB | ||||
9 | Elfogadva | 6ms | 3308 KiB | ||||
subtask3 | 0/15 | ||||||
10 | Elfogadva | 279ms | 4500 KiB | ||||
11 | Elfogadva | 412ms | 4500 KiB | ||||
12 | Elfogadva | 948ms | 4512 KiB | ||||
13 | Elfogadva | 402ms | 4736 KiB | ||||
14 | Elfogadva | 305ms | 4828 KiB | ||||
15 | Időlimit túllépés | 1.565s | 3864 KiB | ||||
16 | Időlimit túllépés | 1.552s | 3788 KiB | ||||
17 | Időlimit túllépés | 1.58s | 4040 KiB | ||||
subtask4 | 0/65 | ||||||
18 | Időlimit túllépés | 1.565s | 5208 KiB | ||||
19 | Időlimit túllépés | 1.565s | 5100 KiB | ||||
20 | Időlimit túllépés | 1.57s | 4872 KiB | ||||
21 | Időlimit túllépés | 1.549s | 5452 KiB | ||||
22 | Időlimit túllépés | 1.526s | 5176 KiB | ||||
23 | Elfogadva | 828ms | 6724 KiB | ||||
24 | Időlimit túllépés | 1.565s | 5508 KiB | ||||
25 | Időlimit túllépés | 1.57s | 5292 KiB | ||||
26 | Időlimit túllépés | 1.554s | 12880 KiB | ||||
27 | Időlimit túllépés | 1.562s | 6480 KiB | ||||
28 | Időlimit túllépés | 1.508s | 5464 KiB | ||||
29 | Időlimit túllépés | 1.57s | 19124 KiB | ||||
30 | Időlimit túllépés | 1.57s | 13192 KiB |