比赛 20160421s 评测结果 TTTTTTTTTT
题目名称 数论函数簇 最终得分 0
用户昵称 KZNS 运行时间 10.000 s
代码语言 C++ 内存使用 0.29 MiB
提交时间 2016-04-21 11:25:17
显示代码纯文本
//KZNS
#include <cstdio>
using namespace std;
inline int F(int n, int a, int b, int x) {
	return (a*x+b)%n;
}
int main() {
	freopen("functiona.in", "r", stdin);
	freopen("functiona.out", "w", stdout);
	int n;
	int Q = 0;
	bool f;
	scanf("%d", &n);
	for (int i = 1; i <= n; i++) {
		for (int j = 1; j < i; j++) {
			for (int k = 0; k < i; k++) {
				f = true;
				for (int ii = 0; ii < n; ii++) {
					if (F(i, j, k, F(i, j, k, ii)) != F(i, j, k, ii)) {
						f = false;
						break;
					}
				}
				if (f) {
					Q++;
				}
			}
		}
	}
	printf("%d\n", Q);
	return 0;
}
//UBWH