萌新第一天学c艹10分wa代码求调(悬关)
查看原帖
萌新第一天学c艹10分wa代码求调(悬关)
1107752
lili_dhc楼主2024/7/29 11:38
#include<bits/stdc++.h>
using namespace std;
map<string, int>mp;
string mark[100005];
int main()
{
	int n;
	cin >> n;
	int ans = 0;
	for ( int i = 1; i <= n; i++ ) {
		string a ;
		cin >> a;
		int cnt = 0;
		for ( int i = 0; i < a.size(); i++ ) {
			if ( a[i] == '-' ) {
				continue;
			} else if ( a[i] == 'A' || a[i] == 'B' || a[i] == 'C' ) a[i] = '2';
			else if ( a[i] == 'D' || a[i] == 'E' || a[i] == 'F' ) a[i] = '3';
			else if ( a[i] == 'G' || a[i] == 'H' || a[i] == 'I' ) a[i] = '4';
			else if ( a[i] == 'J' || a[i] == 'K' || a[i] == 'L' ) a[i] = '5';
			else if ( a[i] == 'M' || a[i] == 'N' || a[i] == 'O' ) a[i] = '6';
			else if ( a[i] == 'P' || a[i] == 'R' || a[i] == 'S' ) a[i] = '7';
			else if ( a[i] == 'T' || a[i] == 'U' || a[i] == 'V' ) a[i] = '8';
			else if ( a[i] == 'W' || a[i] == 'X' || a[i] == 'Y' ) a[i] = '9';
			cnt ++;
		}
		int cntt = 0;
		string k ( cnt + 1, ' ' );
		for ( int i = 0; i < a.size(); ) {
			if ( a[i] == '-' ) {
				i++;
				continue;
			}
			k[cntt] = a[i];
			cntt ++;
			i++;
		}
		if ( mp[k] == 1 ) {
			mark[ans] = k;
			//cout << k << " " << mark[ans] << " " << ans << endl;
			ans++;
		}
		mp[k] ++;
	}
	//cout << ans << endl;
	sort ( mark, mark + ans);
	int flag = 0;
	for ( int i = 0; i < ans; i++ ) {
		if ( mp[mark[i]] == 1 ) continue;
		cout << mark[i] << " " << mp[mark[i]] << endl;
		flag = 1;
	}
	if(flag == 0)cout << "No duplicates.";
	return 0;
}
2024/7/29 11:38
加载中...