当前位置:网站首页>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;
}
边栏推荐
猜你喜欢
《动手学深度学习》学习笔记
Ue4/ue5 illusory engine, material part (III), material optimization at different distances
Merge sort
lxml.etree.XMLSyntaxError: Opening and ending tag mismatch: meta line 6 and head, line 8, column 8
质量体系建设之路的分分合合
[turn to] MySQL operation practice (III): table connection
[turn to] MySQL operation practice (I): Keywords & functions
Quick sort summary
[interval problem] 435 Non overlapping interval
服务熔断 Hystrix
随机推荐
A three-dimensional button
On-off and on-off of quality system construction
[to be continued] [UE4 notes] L3 import resources and project migration
Haut OJ 1357: lunch question (I) -- high precision multiplication
[allocation problem] 455 Distribute cookies
FVP和Juno平台的Memory Layout介绍
[binary search] 69 Square root of X
Quick sort summary
[转]MySQL操作实战(三):表联结
[转]MySQL操作实战(一):关键字 & 函数
Three dimensional dice realize 3D cool rotation effect (with complete source code) (with animation code)
《动手学深度学习》学习笔记
Unity card flipping effect
[转]:Apache Felix Framework配置属性
第六章 数据流建模—课后习题
Unity ugui source code graphic
软件测试 -- 0 序
Haut OJ 1241: League activities of class XXX
Remote upgrade afraid of cutting beard? Explain FOTA safety upgrade in detail
Solon Auth 认证框架使用演示(更简单的认证框架)