Submission #74338934
Source Code Expand
#include <iostream>
using namespace std;
int T;
int n;
int tag[1000005], ans;
string a, b;
void solve()
{
cin >> n >> a >> b;
a = ' ' + a, b = ' ' + b;
ans = 0;
if (a[1] != b[1] || a[n] != b[n])
return cout << "-1\n", void();
for (int i = 2; i < n; i++)
if (a[i] != b[i])
tag[i - 1]++, tag[i + 1]++, ans++;
for (int i = 2; i < n; i++)
{
if (tag[i] >= 2 && a[i] == b[i])
{
if (a[i - 1] == a[i + 1] && b[i - 1] == b[i + 1])
ans += 2;
else
{
ans = -1;
goto end;
}
}
}
end:
cout << ans << '\n';
for (int i = 1; i <= n; i++)
tag[i] = 0;
}
int main()
{
ios::sync_with_stdio(false);
cin.tie(0), cout.tie(0);
cin >> T;
while (T--)
solve();
}
Submission Info
| Submission Time | |
|---|---|
| Task | A - Reversi 3 |
| User | Hygrox |
| Language | C++23 (GCC 15.2.0) |
| Score | 0 |
| Code Size | 898 Byte |
| Status | WA |
| Exec Time | 18 ms |
| Memory | 9440 KiB |
Judge Result
| Set Name | Sample | All | ||||||
|---|---|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 0 / 700 | ||||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | 00_sample_00.txt |
| All | 00_sample_00.txt, 01_test_00.txt, 01_test_01.txt, 01_test_02.txt, 01_test_03.txt, 01_test_04.txt, 01_test_05.txt, 01_test_06.txt, 01_test_07.txt, 01_test_08.txt, 01_test_09.txt, 01_test_10.txt, 01_test_11.txt, 01_test_12.txt, 01_test_13.txt, 01_test_14.txt, 01_test_15.txt, 01_test_16.txt, 01_test_17.txt, 01_test_18.txt, 01_test_19.txt, 01_test_20.txt, 01_test_21.txt, 01_test_22.txt, 01_test_23.txt, 01_test_24.txt, 01_test_25.txt, 01_test_26.txt, 01_test_27.txt, 01_test_28.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 00_sample_00.txt | AC | 1 ms | 3464 KiB |
| 01_test_00.txt | WA | 18 ms | 3528 KiB |
| 01_test_01.txt | WA | 16 ms | 3464 KiB |
| 01_test_02.txt | WA | 16 ms | 3752 KiB |
| 01_test_03.txt | WA | 2 ms | 3648 KiB |
| 01_test_04.txt | WA | 17 ms | 3496 KiB |
| 01_test_05.txt | WA | 11 ms | 3652 KiB |
| 01_test_06.txt | WA | 8 ms | 3592 KiB |
| 01_test_07.txt | WA | 6 ms | 3672 KiB |
| 01_test_08.txt | WA | 5 ms | 3628 KiB |
| 01_test_09.txt | WA | 5 ms | 4228 KiB |
| 01_test_10.txt | WA | 7 ms | 4868 KiB |
| 01_test_11.txt | AC | 10 ms | 9396 KiB |
| 01_test_12.txt | AC | 5 ms | 7424 KiB |
| 01_test_13.txt | AC | 10 ms | 9436 KiB |
| 01_test_14.txt | AC | 5 ms | 7496 KiB |
| 01_test_15.txt | WA | 9 ms | 9276 KiB |
| 01_test_16.txt | WA | 9 ms | 9384 KiB |
| 01_test_17.txt | WA | 10 ms | 9368 KiB |
| 01_test_18.txt | WA | 11 ms | 9392 KiB |
| 01_test_19.txt | WA | 11 ms | 9244 KiB |
| 01_test_20.txt | WA | 11 ms | 9180 KiB |
| 01_test_21.txt | WA | 11 ms | 9300 KiB |
| 01_test_22.txt | WA | 10 ms | 9248 KiB |
| 01_test_23.txt | WA | 9 ms | 9440 KiB |
| 01_test_24.txt | WA | 7 ms | 9292 KiB |
| 01_test_25.txt | AC | 8 ms | 9324 KiB |
| 01_test_26.txt | WA | 7 ms | 9296 KiB |
| 01_test_27.txt | WA | 7 ms | 9304 KiB |
| 01_test_28.txt | WA | 7 ms | 9248 KiB |