codeforces628b

原创 2016年08月29日 18:44:38

题意,就是给你一个字符串,然后就是,其中的字串,看看有没有字串能被4整除。
题解那个看最后两个数字是否能被4整除。然后,看每一个字符能不能被4整除。

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;

const int MaxN = 3e5 + 10;
char a[MaxN];
int dp[MaxN];
int main()
{
    long long ans = 0;
    scanf("%s",a);
    memset(dp , 0 , sizeof(dp) );
    for(int i = 0 ; i < strlen(a) ; i++)
        if( (a[i] - '0') % 4 == 0) ans++;
    for(int i = 1 ; i < strlen(a) ; i++){
    //    printf("ceshi = %d", 10 * ( a[i - 1] - '0') + a[i] - '0');
        if(( 10 * ( a[i - 1] - '0') + a[i] - '0') % 4 == 0){
      //      printf("*");
            dp[i] = i;
        }
    }
    //for(int i= 0 ; i < strlen(a) ; i++) printf("dp[%d] = %d\n",i , dp[i]);
    for(int i = 0 ; i < strlen(a) ; i++){
        ans += dp[i];
    }
    printf("%I64d\n",ans);
    return 0;
}
版权声明:随便转咯,就是赚点币子

相关文章推荐

【CodeForces 628C 】Bear and String Distance (贪心)

DescriptionLimak is a little polar bear. He likes nice strings — strings of length n, consisting of ...

codeforces628D. Magic Numbers (数位dp)

Consider the decimal presentation of an integer. Let's call a number d-magic if digit d appears in...

CodeForces 628D Magic Numbers(数位DP)

题意:如果一个数转化成十进制后奇数位上全不为d,偶数位上全为d,那么就称这个数为d魔力数,现在问区间[a,b]内有多少个被m整除的d魔力数。 思路:比较典型的数位DP,先求出[1,b]之间的魔力数再...

CodeForces 628D(数位DP)

题意: d-数:数字d有且只在偶数位上,奇数位不能出现数字d。(0 思路: L,R范围较大,用string模拟。 dp[i][j][k]:处理到第i位前对m取模为j且k表示忽略前导零之后i属于的位置是...
  • yo_bc
  • yo_bc
  • 2017年05月24日 13:06
  • 157

Codeforces 628 C. Bear and String Distance【贪心】

C. Bear and String Distance time limit per test 1 second memory limit per test 256 megab...

codeforce-628B-Cards

题目大意:给你3种颜色的卡片若干张,你有两种操作: 1.挑选两张颜色一样的卡片变为一张那张颜色的卡片; 2.挑选两张颜色不一样的卡片变为低三种颜色的卡片吗; 问你最后会有什么情况; 题目解析: 不难发...

codeforces 788B—— Weird journey(图论,组合,欧拉回路变形)详解

Weird journey time limit per test 2 seconds memory limit per test 256 megabytes input standard...

Codeforces Round #261 (Div. 2)B. Pashmak and Flowers(容易)

Pashmak decided to give Parmida a pair of flowers from the garden. There are n flowers in the gard...

codeforces 608B Hamming Distance Sum

B. Hamming Distance Sum time limit per test 2 seconds memory limit per test 256 megabytes input...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:codeforces628b
举报原因:
原因补充:

(最多只允许输入30个字)