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

上海市计算机学会竞赛平台2023年2月月赛丙组平分数字(一)

题目描述

给定 𝑛n 个整数:𝑎1,𝑎2,⋯ ,𝑎𝑛a1​,a2​,⋯,an​,请判定能否将它们分成两个部分(不得丢弃任何数字),每部分的数字之和一样大。

输入格式

第一行:单个整数 𝑛n;
第二行:𝑛n 个整数,表示 𝑎1,𝑎2,⋯ ,𝑎𝑛a1​,a2​,⋯,an​。

输出格式

若能否平分,输出 Matched,否则输出 No

数据范围
  • 对于 50%50% 的数据,1≤𝑛≤181≤n≤18;
  • 对于 100%100% 的数据,1≤𝑛≤241≤n≤24;
  • −10,000,000≤𝑎𝑖≤10,000,000−10,000,000≤ai​≤10,000,000
样例数据

输入:

4
1 2 3 4

输出:

Matched

说明:

1 + 4 = 2 + 3

输入:

3
2 2 2

输出:

No

详见代码:

#include<bits/stdc++.h>
using namespace std;
int n;
long long sum=0;
long long a[30];
int flag=0;
int dfs(int k,long long s)
{if (s==sum){flag=1;return 0;}if (k>n){return 0;}dfs(k+1,s);dfs(k+1,s+a[k]);
}
int main()
{cin>>n;for (int i=1;i<=n;i++){cin>>a[i];sum+=a[i];}if (sum%2!=0){cout<<"No"<<endl;return 0;}sum/=2;dfs(1,0);if (flag==1){cout<<"Matched"<<endl;}else{cout<<"No"<<endl;}return 0;
}

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

相关文章:

  • Qwen1.5-1.8b部署
  • 关于7月1号centos官方停止维护7系列版本导致centos7+版本的机器yum等命令无法使用的解决教程
  • 2024人工智能大会_强化学习论坛相关记录
  • Android SurfaceFlinger——创建EGLContext(二十五)
  • python 10个自动化脚本
  • 填报高考志愿,怎样正确地选择大学专业?
  • Java 使用sql查询mongodb
  • WIN32核心编程 - 线程操作(二) 同步互斥
  • web自动化(六)unittest 四大组件实战(京东登录搜索加入购物车)
  • 鸿蒙语言基础类库:【@ohos.process (获取进程相关的信息)】
  • 华为笔试题
  • 【MySQL基础篇】函数及约束
  • YOLOv9报错:AttributeError: ‘list‘ object has no attribute ‘view‘
  • Bert入门-使用BERT(transformers库)对推特灾难文本二分类
  • 【DFS(深度优先搜索)详解】看这一篇就够啦
  • java-spring boot光速入门教程(超详细!!)
  • 一、Prometheus和Grafana搭建
  • 从零开始的python学习生活
  • MSP学习
  • 生产力工具|Endnote X9如何自动更新文件信息
  • 【python】字典、列表、集合综合练习
  • 超融合服务器挂载硬盘--linux系统
  • Kafka如何防止消息重复发送
  • 数据库设计原则介绍
  • 反馈神经网络与不同类型的神经网络:BP神经网络,深度感知机,CNN,LSTM
  • 轮播图案例
  • Spring 泛型依赖注入
  • C++ Linux调试(无IDE)
  • FFmpeg——视频拼接总结
  • springboot项目怎么样排除自带tomcat容器使用宝蓝德bes web中间件?