当前位置: 首页 > news >正文

D - United We Stand

思路:

(1)题目要求将集合A划分为B,C两组,使得C中任意数都不是B中的除数

(2)直观感受,只要让C中数比B中大,则满足条件,不妨只取最大的放入C中;

(3)若不能如此划分,即A中所有数都一样大,则一定不能满足条件;

(4)这意味着对于这种划分方法,能划分就一定能划分,不能划分就一定不能划分,于是只要输入后,找到最大值及其数量,若等于n则输出-1,否则输出cnt个极大值,再输出所有非极大值即可。

代码:

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>using namespace std;typedef long long LL;const int N = 1e3 + 10;
LL a[N];
LL n;int main()
{int t;cin >> t;while(t --){cin >> 	n;LL Max = 0, cnt = 0;for (int i = 1; i <= n; i++){cin >> a[i];Max = max(a[i], Max);}for (int i = 1; i <= n; i++){if (a[i] == Max)cnt++;}if (cnt==n){cout << "-1" << endl;continue;}cout << n - cnt << ' ' << cnt << '\n';for (int i = 1; i <= n; i++){if (a[i]!=Max)cout << a[i] << ' ';}cout << endl;for (int i = 1; i <= cnt; i++){cout << Max << ' ';}cout << endl;}return 0;
}

http://www.lryc.cn/news/204158.html

相关文章:

  • 【1.总纲】
  • I/O模型之非阻塞IO
  • 2023版 STM32实战11 SPI总线读写W25Q
  • Spring Security认证源码解析(示意图)
  • 2023.10.22 关于 定时器(Timer) 详解
  • 【STM32】GPIO控制LED(寄存器版)
  • Spring Boot OAuth 2.0整合—高级配置
  • 软考-虚拟专用网原理与应用
  • clock_property 时钟的常用属性
  • 平板有必要买触控笔吗?推荐的ipad手写笔
  • Qt扫描-QMoive 理论总结
  • 类似东郊到家预约家政保洁小程序搭建
  • [补题记录] Atcoder Beginner Contest 325(E、F)
  • 1024啊啊啊啊啊啊
  • 淘宝商品详情API接口(H5端和APP端),淘宝详情页,商品属性接口,商品信息查询
  • JVM的几个面试重点
  • [yolo系列:YOLOV7改进-添加CoordConv,SAConv.]
  • 【万字实操】可视化运维平台openGauss Datakit,带你轻松玩转openGauss 5.0
  • 《动手学深度学习 Pytorch版》 10.1 注意力提示
  • C# 写入文件比较
  • 医院设备利用(Use of Hospital Facilities, ACM/ICPC World Finals 1991, UVa212)rust解法
  • 解决github ping不通的问题(1024程序员节快乐!
  • QT基础 柱状图
  • 微机原理与接口技术-第七章输入输出接口
  • YoloV8改进策略:独家原创,LSKA(大可分离核注意力)改进YoloV8,比Transformer更有效,包括论文翻译和实验结果
  • 7天易语言从入门到实战(一)
  • redis缓存问题
  • mysql创建自定义函数报错
  • Docker 的数据管理与网络通信以及Docker镜像的创建
  • linux系统查看bash的history