Submission #73491338


Source Code Expand

#include <bits/stdc++.h>
#define _ ios_base::sync_with_stdio(0);cin.tie(0);
#define endl '\n'
#define all(x) (x).begin(), (x).end()
#define rall(x) (x).rbegin(), (x).rend()
typedef long long ll;
using namespace std;
#define int ll

int solve() {
	int m, a, b; cin >> m >> a >> b;

	vector<vector<int>> G(m * m), G_(m * m);
	for (int i = 0; i < m; i++) {
		for (int j = 0; j < m; j++) {
			int i_ = j, j_ = (a * j + b * i) % m;

			int u = i * m + j, v = i_ * m + j_;
			G[u].push_back(v);
			G_[v].push_back(u);
		}
	}

	vector<int> vis(m * m);
	function<void(int)> dfs = [&](int u) {
		vis[u] = 1;
		for (int v : G_[u]) if (!vis[v]) {
			dfs(v);
		}
	};
	for (int k = 0; k < m; k++) {
		// (0, k) e (k, 0)

		int u1 = 0 * m + k;
		int u2 = k * m + 0;
		if (!vis[u1]) dfs(u1);
		if (!vis[u2]) dfs(u2);
	}

	int ruim = 0;
	for (int i = 1; i < m; i++) {
		for (int j = 1; j < m; j++) {
			ruim += (vis[i * m + j]);
		}
	}
	cout << (m - 1) * (m - 1) - ruim << endl;

	return(0);
}

signed main()
{
    _;

	int t = 1; //cin >> t;
	while (t--) {
		solve();
	}
    
    return(0);
}

Submission Info

Submission Time
Task E - Multiple-Free Sequences
User becastal
Language C++23 (GCC 15.2.0)
Score 450
Code Size 1141 Byte
Status AC
Exec Time 518 ms
Memory 166484 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 450 / 450
Status
AC × 3
AC × 36
Set Name Test Cases
Sample 00-sample-01.txt, 00-sample-02.txt, 00-sample-03.txt
All 00-sample-01.txt, 00-sample-02.txt, 00-sample-03.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 01-11.txt, 01-12.txt, 01-13.txt, 01-14.txt, 01-15.txt, 01-16.txt, 01-17.txt, 01-18.txt, 01-19.txt, 01-20.txt, 01-21.txt, 01-22.txt, 01-23.txt, 01-24.txt, 01-25.txt, 01-26.txt, 01-27.txt, 01-28.txt, 01-29.txt, 01-30.txt, 01-31.txt, 01-32.txt, 01-33.txt
Case Name Status Exec Time Memory
00-sample-01.txt AC 1 ms 3508 KiB
00-sample-02.txt AC 66 ms 26732 KiB
00-sample-03.txt AC 162 ms 104916 KiB
01-01.txt AC 1 ms 3496 KiB
01-02.txt AC 1 ms 3580 KiB
01-03.txt AC 1 ms 3456 KiB
01-04.txt AC 1 ms 3580 KiB
01-05.txt AC 79 ms 97372 KiB
01-06.txt AC 66 ms 97372 KiB
01-07.txt AC 518 ms 166484 KiB
01-08.txt AC 514 ms 133844 KiB
01-09.txt AC 488 ms 119924 KiB
01-10.txt AC 437 ms 109812 KiB
01-11.txt AC 54 ms 80340 KiB
01-12.txt AC 55 ms 80236 KiB
01-13.txt AC 76 ms 80320 KiB
01-14.txt AC 59 ms 80288 KiB
01-15.txt AC 37 ms 57692 KiB
01-16.txt AC 37 ms 57708 KiB
01-17.txt AC 46 ms 57840 KiB
01-18.txt AC 43 ms 57840 KiB
01-19.txt AC 29 ms 42092 KiB
01-20.txt AC 28 ms 42736 KiB
01-21.txt AC 28 ms 41456 KiB
01-22.txt AC 51 ms 72564 KiB
01-23.txt AC 53 ms 70996 KiB
01-24.txt AC 54 ms 72716 KiB
01-25.txt AC 345 ms 94880 KiB
01-26.txt AC 48 ms 37460 KiB
01-27.txt AC 312 ms 89556 KiB
01-28.txt AC 112 ms 67052 KiB
01-29.txt AC 54 ms 34920 KiB
01-30.txt AC 371 ms 104860 KiB
01-31.txt AC 504 ms 131692 KiB
01-32.txt AC 169 ms 119408 KiB
01-33.txt AC 219 ms 120688 KiB