当前位置:网站首页>Acwing 4301. Truncated sequence
Acwing 4301. Truncated sequence
2022-07-05 05:20:00 【hunziHang】
Given a by n A sequence of digits a1a2…an.
among , Every number is 0∼9 One of .
Please judge , Whether the sequence can be truncated from the middle into two or more non empty parts , The sum of the figures in each part is required to be equal .
for example ,350178 Can be truncated to 3 Parts of 350、17、8, And satisfy 3+5+0=1+7=8.
Input format
The first line contains an integer n.
The second line contains n A digital a1,a2,…,an, No spaces between numbers .
Output format
If you can truncate the sequence as required , The output YES, Otherwise output NO.
Data range
front 6 Test points meet 2≤n≤10.
All test points meet 2≤n≤100,0≤ai≤9.
Direct enumeration
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=1e6+100;
typedef pair<int,int> PII;
#define x first
#define y second
#define INF 0x3f3f3f3f
int dx[4]={-1,0,1,0};
int dy[4]={0,1,0,-1};
const int mod=1e9+7;
int n,m;
int a[N];
int sum;
int main()
{
string st;
cin>>n;
cin>>st;
for(int i=0;i<n;i++)
{
a[i]=st[i]-'0';
sum+=a[i];
}
for(int i=2;i<=n;i++) // Enumerate the number of segments divided into
{
if(sum%i==0) // If you can divide it, you can continue to judge
{
int f=sum/i,flag=1;
for(int j=0,s=0;j<n;j++)
{
s+=a[j];
if(s>f) // If exceeded f Then it will only get bigger and bigger , It is illegal.
{
flag=0;
break;
}
else if(s==f) // For the initial 0
s=0;
}
if(flag)
{
cout<<"YES"<<endl;
return 0;
}
}
}
cout<<"NO"<<endl;
return 0;
}边栏推荐
- Service fusing hystrix
- 服务熔断 Hystrix
- Page countdown
- MySQL数据库(一)
- 使用Room数据库报警告: Schema export directory is not provided to the annotation processor so we cannot expor
- 动漫评分数据分析与可视化 与 IT行业招聘数据分析与可视化
- lxml.etree.XMLSyntaxError: Opening and ending tag mismatch: meta line 6 and head, line 8, column 8
- Data is stored in the form of table
- Programmers' experience of delivering takeout
- Pause and resume of cocos2dx Lua scenario
猜你喜欢
随机推荐
Listview pull-down loading function
C language Essay 1
Haut OJ 1347: addition of choice -- high progress addition
Embedded database development programming (VI) -- C API
Es module and commonjs learning notes -- ESM and CJS used in nodejs
2022/7/1 learning summary
Unity card flipping effect
Bucket sort
【论文笔记】Multi-Goal Reinforcement Learning: Challenging Robotics Environments and Request for Research
To the distance we have been looking for -- film review of "flying house journey"
To be continued] [UE4 notes] L4 object editing
2022 / 7 / 1 Résumé de l'étude
Three dimensional dice realize 3D cool rotation effect (with complete source code) (with animation code)
The present is a gift from heaven -- a film review of the journey of the soul
Bubble sort summary
[allocation problem] 455 Distribute cookies
2022/7/1學習總結
Service fusing hystrix
Romance of programmers on Valentine's Day
记录QT内存泄漏的一种问题和解决方案








![[to be continued] [UE4 notes] L1 create and configure items](/img/20/54ba719be2e51b7db5b7645b361e26.jpg)
![[to be continued] [depth first search] 547 Number of provinces](/img/c4/b4ee3d936776dafc15ac275d2059cd.jpg)