小b有一个字符串S,现在她希望重排列S,使得S中相邻字符不同。

请你判断小b是否可能成功。

样例解释:将"aab"重排为"aba"即可。

收起

 

输入

输入一个只包含小写字母的字符串S,其长度n满足1≤n≤500

输出

如果可能,输出"Possible";
否则,输出"Impossible"。

输入样例

aab

输出样例

Possible

只要同一种字母不超过总数的一半即可,保证能交叉放开。
代码:
#include <iostream>
#include <cstdlib>
#include <cstdio> using namespace std;
bool flag;
int num[],m,c;
int main() {
char ch;
while((ch = getchar()) != '\n') {
m = max(m,++ num[ch - 'a']);
c ++;
}
puts(m > (c + ) / ? "Impossible" : "Possible");
}

最新文章

  1. 微信小程序火车票查询 直取12306数据
  2. 【转】【51CTO 网+】怎样做一款让用户来电的产品
  3. 读《JavaScript DOM编程艺术》
  4. Android WebApp开发使用Genymotion连接Fiddler2/Charles代理调试
  5. hiho_1049 二叉树遍历
  6. BZOJ 1055 玩具取名
  7. 协程coroutine
  8. 黄聪:基于Asp.net的CMS系统We7架设实验(环境WIN7,SQL2005,.NET3.5)(初学者参考贴)
  9. chrome浏览器不兼容jQuery Mobile问题解决
  10. Linux crm 运行
  11. Git发生SSL certificate problem: certificate ha错误
  12. Arduino SD卡 列出文件
  13. kubernetes集群搭建(6):kubernetes基本使用演示
  14. tomcat去掉项目名称
  15. 详解Java多线程编程中LockSupport类的线程阻塞用法
  16. MAC node + git + bower 简单安装
  17. am335x backlight
  18. 【BZOJ 2916】 2916: [Poi1997]Monochromatic Triangles (容斥)
  19. shiro认证策略,授权
  20. JAVA基础:ArrayList和LinkedList区别

热门文章

  1. 第07组 Beta冲刺(4/4)
  2. Saltstack限制某些shell命令执行
  3. java方法重写的规定
  4. canal部署启动的时候报错com.alibaba.druid.pool.DruidDataSource - testWhileIdle is true, validationQuery not set
  5. python time模块(13)
  6. Java基础笔试练习(十二)
  7. Java基础笔试练习(八)
  8. 解决elementui日期时间选择器提交时与后台date类型不匹配问题
  9. Delphi百度语音【支持语音识别和语音合成】
  10. Django REST Framework批量更新rest_framework_extensions