cf#1397 A. Juggling Letters

惯例,先粘个生草翻译
题意大概就是给你 n n n个字符串,你可以讲其中的字母任意移动,问是否有可能让这 n n n个字符串变成同样的字符串

我们可以另辟蹊径,直接看如果可以的话需要满足什么条件

因为每个字符串最后都相等了,所以只要出现过的字母的出现次数一定是 n n n的倍数(可能一个串里有多个)

那么我们建一个桶,记录每个字母出现的次数就行了

第一行说了是小写字母,所以题解中处理大写的…有点多余

数组建一个大于26的就行

看代码

#include<bits/stdc++.h>
using namespace std;
int n,x[52];
int main(){
	int t;
	cin>>t;
	while(t--){
		int sum=1;
		cin>>n;
		for(int i=1;i<=52;i++)
			x[i]=0;
		for(int i=1;i<=n;i++){
			string a;
			cin>>a;
			int l=a.size();
			for(int i=0;i<l;i++){
				x[a[i]-'a'+1]++;
			}
		}
		for(int i=1;i<=52;i++){//扫多也没事,反正0%n也是0(
			if(x[i]%n!=0)
			sum=0;
		}
		if(sum==0){
			cout<<"No"<<endl;
		}
		else
		cout<<"Yes"<<endl;
	}
} 
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
基于Java的日程管理系统的设计与实现 基于Java的日程管理系统设计与实现 摘 要:在这个互联网飞速发展的现代社会,人们的生活变得越来越多姿多彩,互联网和人们的关系也越来越紧密。现在有很多人都有记录日程活动的习惯,但大多人都采用纸质方式,不便于管理,所以人们需要一款功能简便,界面干净的管理系统来帮助用户管理日程活动安排。本论文设计并实现一个日程管理系统,该系统采用Java 语言并结合JavaScript和MySQL 数据库,在Eclipse编译环境下完成。该系统能给用户提供管理日程的平台,实现了日程管理、用户管理以及互动管理等功能,使一个简单的日程管理系统变得更加丰富,也让工作繁忙的现代人体会到一款能对日程进行全方位管理的系统软件会带给他们的多大的便捷。 关键词:管理系统;日历;环境 Abstract: In the modern society with the rapid development of the Internet, people's life has become more and more colorful, and the Internet has become more and more closely related to people. There are a lot of people who have a habit of keeping track of their schedules. Therefore, people need a simple and clean interface management system to help users manage their schedules. This paper designs and implements a scheduling management system that uses Java language , JavaScript, MySQL database, and Java framework Spring technologies to complete in the eclipse compilation environment. The system can provide a platform for users to manage the schedule, and implement many functions of schedule management, user management and interactive management. Make a simple schedule management system become more abundant, also let the busy modern people can realize a schedule for comprehensive management of the system software will bring much convenience. 基于Java的日程管理系统的设计与实现全文共20页,当前为第1页。Key words:Schedule management system; Calendars; Environment 基于Java的日程管理系统的设计与实现全文共20页,当前为第1页。 目 录 摘 要 Abstract 目 录 1 前言1 1.1 研究背景1 1.2 研究目的1 1.3 设计制作时间安排2 2 可行性分析3 2.1 经济可行性3 2.2 技术可行性3 2.3 开发技术简介3 2.4 开发环境简介4 3 总体设计5 3.1 设计与分析5 3.2 系统分析6 4 数据库设计7 4.1 数据字典7 流程逻辑图10 5 日程管理系统的功能实现12 5.1 响应式布局13 6 系统测试16 6.1 测试分析16 6.2 测试结论17 7 总结18 参考文献18 致 谢19 基于Java的日程管理系统的设计与实现全文共20页,当前为第2页。 基于Java的日程管理系统的设计与实现全文共20页,当前为第2页。 1 前言 1.1 课题研究背景 在2016年的中国互联网发展状况的统计报告显示,截止于2016年12月,中国的网民数量已经达到了8亿左右,普及率达到了53%。显而易见,随着计算机网络的迅速发展,中国网民人数也飞速增长。人们几乎每天都会浏览各种网页,不管是在学习,购物,看视频还是浏览图片,都离不开计算机的帮助。 在过去,人们普遍使用的日程管理方式就是日历,它最开始是由纸质形式存在,主要作用就是为人们记录时间和预判天气。但是随着时代的变化,纸质日历的作用越来越小,功能不够全面。如今,世界发生着剧

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值