CONTINUE...?

ZOJ - 4033

题解:先计算一下总数sum是否是偶数,如果不是则不能分出来,如果是则从后面开始分,先把人分到1、3组,分完sum / 2这些人,如果恰好能够分成零,那么剩下前面的都分到2、4组就可以了。如果不能,那么就把当前剩下的它需要的x能够凑成sum/2,将x这个地方的人分到1、3组。

#include <cstdio>
#include <cstring>
#include <algorithm>
#include <queue>
using namespace std;
typedef long long ll;
const ll maxn = 100005;
char a[maxn];
ll b[maxn];
int main()
{ll t,n,i,j;scanf("%lld",&t);while(t--){scanf("%lld %s",&n, a + 1);ll sum = (n * (n + 1)) / 2;if(sum % 2 != 0){printf("-1\n");continue;}memset(b,0,sizeof(b));sum  = sum / 2;for(i = n; i >= 1; i --){if(sum >= i){sum -= i;if(a[i]  == '0')b[i] = 1;elseb[i] = 3;if(sum == 0) break;}else{if(a[sum] == '0') b[sum] = 1;else b[sum] = 3;break;}}for(i = 1; i <= n; i ++){if(b[i] == 0){if(a[i] == '0')printf("2");elseprintf("4");}else printf("%lld",b[i]);}printf("\n");}return 0;
}

转载于:https://www.cnblogs.com/lcchy/p/10139459.html

CONTINUE...? ZOJ - 4033相关推荐

  1. 【ZOJ - 4033】CONTINUE...? (思维,整体思想,分组思想)

    题干: DreamGrid has  classmates numbered from  to . Some of them are boys and the others are girls. Ea ...

  2. 【HDU/POJ/ZOJ】Calling Extraterrestrial Intelligence Again (素数打表模板)

    http://poj.org/problem?id=1411  POJ http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=168 ...

  3. HDU 3788 ZOJ问题

    http://acm.hdu.edu.cn/showproblem.php?pid=3788 上HDU看到滚动条'浙大研究生复试上机考试'最近热议的话题是考研的分数下来了.想直接找工作的我,也在犹豫的 ...

  4. 九度oj 1006 ZOJ问题 2010年浙江大学计算机及软件工程研究生机试真题

    题目1006:ZOJ问题 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:16244 解决:2742 题目描述: 对给定的字符串(只包含'z','o','j'三种字符),判断他是否能AC. ...

  5. 动态规划训练25 [Food Delivery ZOJ - 3469 ]好题

    Food Delivery ZOJ - 3469 区间DP的一道好题. 在这道题里,无非就是从出发点向左走到x1再向右走到有y1,再向左走到x2,再向右走到y2....这样,一直将所有的顾客遍历完. ...

  6. ZOJ Monthly, November 2012

    A.ZOJ 3666 Alice and Bob 组合博弈,SG函数应用 #include<vector> #include<cstdio> #include<cstri ...

  7. zoj 1091 Knight Moves

    题目见zoj 1091 使用宽度搜索优先来求解,这个算法已经忘记的差不多了,所以写出来的代码很罗嗦,看起来很不清晰. 好像还可以直接用公式或者神经网络算法求解,详见Knight's Tour /* z ...

  8. ZOJ 1610 Count the Colors

    段树:延迟标志+暴力更新 我记得刚学段树做的时候这个话题WA一个版本.....如今,每分钟获得.... Count the Colors Time Limit: 2 Seconds      Memo ...

  9. POJ 2590 Steps (ZOJ 1871)

    http://poj.org/problem?id=2590 http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1871 题目大 ...

最新文章

  1. 纯前端H5小应用_localStorage存储
  2. 在Ubuntu 20.04 LTS中配置Java开发环境
  3. pycharm设置字体和背景色
  4. VIO-slam 系统构建
  5. MySQL的CSV引擎应用实例解析
  6. 粒子群matlab工具箱,科学网—PSO粒子群优化算法Matlab工具箱 - 白途思的博文
  7. 【★★★★★】提高PHP代码质量的36个技巧
  8. 自学python能干些什么副业-学会Python有哪些可以做的兼职?
  9. 语言 泰克示波器程序_泰克Tektronix 任意波函数发生器AFG2000系列AFG2021
  10. oracle 回收站
  11. 嫦娥四号的通讯速率,为何没有视频直播
  12. wxWindows 最简单的Hello World程序
  13. RL(Chapter 5): Monte Carlo Methods (MC) (蒙特卡洛方法)
  14. 如何申请email账号注册,如何批量注册申请邮箱?
  15. 青龙面板2.8版本+Ninja 保姆级 服务器安装jd代挂教程——(二)
  16. Flutter 关于flutter打包ipa
  17. 电子会员卡管理系统卡具配置
  18. 基于肤色高斯概率模型的人脸检测
  19. 转载Shell 数组学习
  20. PS快速调出天蓝色清新外景

热门文章

  1. 帆软报表嵌入python程序_在线报表FineReport中如何进行嵌入式部署
  2. python输出进度条 tqdm_python-tqdm进度条
  3. JVM垃圾收集器与内存分配策略学习总结
  4. ubuntu18.04安装python3_在 Ubuntu 18.04 上安装 Python 3.7
  5. Chapter2-2_Voice Conversion(CycleGAN and StarGAN)
  6. LeetCode 1428. 至少有一个 1 的最左端列(二分查找)
  7. LeetCode 第 186 场周赛(1060/3107,前34.1%)
  8. 动态规划应用--搜索引擎拼写纠错
  9. java上机题四取三排列_java语言特性概述
  10. matlab处理亮度不均匀,校正亮度不均匀问题并分析前景对象