207972026-01-09 09:43:33ercseferencSzitakötő (50 pont)cpp17Wrong answer 6/5046ms764 KiB
#include <bits/stdc++.h>
using namespace std;
int main()
{
    //ifstream f("szamok.txt");
    int m,n; cin>>n>>m;
    int a[n+1];
    for(int i=1; i<=n; i++)cin>>a[i];
    unsigned long long b=0,j=0,mer=a[m];
    for(int i=1; i<m; i++)b+=a[i];
    for(int i=m+1; i<=n; i++)j+=a[i];
    vector<bool>l(n+1,1); bool abs=0;
    int t=m; l[m]=0; l[0]=0;
    while(mer<b && t>1 && !abs){
        t--;
        if(mer>=a[t]){mer+=a[t]; b-=a[t]; l[t]=0;}
        else abs=1;}
    mer+=b;
    t=m;
    while(mer<=j && t<n && !abs){
        t++;
        if(mer>a[t]){mer+=a[t]; j-=a[t]; l[t]=0;}
        else abs=1;}
    if(abs)cout<<0;
    else{
        long long c=1000000007;
        long long s=1;
        for(bool i:l)if(i)s=(s*2)%c;
        cout<<s;}
    return 0;
}
SubtaskSumTestVerdictTimeMemory
base6/50
1Accepted0/01ms316 KiB
2Wrong answer0/045ms764 KiB
3Accepted1/11ms316 KiB
4Accepted1/11ms316 KiB
5Accepted1/11ms316 KiB
6Wrong answer0/11ms316 KiB
7Wrong answer0/11ms316 KiB
8Wrong answer0/11ms316 KiB
9Wrong answer0/11ms500 KiB
10Wrong answer0/21ms508 KiB
11Wrong answer0/21ms316 KiB
12Wrong answer0/21ms316 KiB
13Wrong answer0/21ms316 KiB
14Accepted2/21ms336 KiB
15Wrong answer0/21ms500 KiB
16Wrong answer0/21ms316 KiB
17Wrong answer0/21ms316 KiB
18Wrong answer0/21ms316 KiB
19Wrong answer0/21ms316 KiB
20Wrong answer0/21ms316 KiB
21Accepted1/11ms316 KiB
22Wrong answer0/232ms732 KiB
23Wrong answer0/237ms712 KiB
24Wrong answer0/245ms564 KiB
25Wrong answer0/245ms652 KiB
26Wrong answer0/245ms556 KiB
27Wrong answer0/218ms668 KiB
28Wrong answer0/235ms572 KiB
29Wrong answer0/232ms564 KiB
30Wrong answer0/246ms564 KiB
31Wrong answer0/241ms720 KiB