2026牛客寒假算法基础集训营2 | I 01回文 题解

01回文

https://ac.nowcoder.com/acm/contest/120562/I

题目描述:

alt

输入描述:

alt

输出描述:

alt

思路:

要构成回文数,其长度就要大于等于2,最简情况为首尾相同,内部相同,例如:101 100001 11

如果只有1个1: 1输出N 否则(1的个数大于1)输出Y

如果只有1个0: 0输出N 否则(0的个数大于1)输出Y

using namespace std;
int main()
{ 
	ios::sync_with_stdio(false);
    cin.tie(nullptr);
    int t;
	cin>>t;
	while(t--){
		int n,m;
		cin>>n>>m;
		vector s(n, string(m, '0'));
		map<char,int> mp;
		for(int i=0;i<n;i++){
			cin>>s[i];
			for (int j=0;j<m;j++) {
				mp[s[i][j]]++;
			}
		}
		for(int i=0;i<n;i++){
			for(int j=0;j<m;j++){
				if(mp[s[i][j]]==1){ 
					cout<<"N";
				}else{
					cout<<"Y";
				}
			}
			cout<<"\n";
		}
	}
	return 0;
}
全部评论

相关推荐

01-12 20:31
东北大学 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务