10分求调(爽关
查看原帖
10分求调(爽关
902351
Little_x_starTYJ楼主2023/9/3 09:31
#include <bits/stdc++.h>
using namespace std;
int n;
string a[100010];
char vis[] = {'2', '2', '2', '3', '3', '3', '4', '4', '4', '5', '5', '5', '6', '6', '6', '7', '7', '7', '7', '8', '8', '8', '9', '9', '9'};
int main() {
	scanf("%d", &n);
	for (int i = 1; i <= n; i++) {
		cin >> a[i];
		string t = a[i];
		string b = "";
		for (int j = 0; j < t.size(); j++) {
			if (!isdigit(t[j])) {
				if (t[j] != '-')
					b += (vis[t[j] - 'A']);
			} else b += t[j];
			if (j == 3)
				b += '-';
		}
		a[i] = b;
	}
	sort(a + 1, a + 1 + n);
	int ans = 1;
	bool flag = false;
	a[n + 1] = "kkksc03";
	for (int i = 2; i <= n + 1; i++) {
		if (a[i] == a[i - 1]) {
			ans++;
		} else {
			if (ans > 1)
				cout << a[i - 1] << ' ' << ans << endl, flag = true;
			ans = 1;
		}
	}
	if (!flag) {
		puts("No duplicates.");
	}
	return 0;
}
2023/9/3 09:31
加载中...