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;
}
版权声明:随便转咯,就是赚点币子

codeforces628D. Magic Numbers (数位dp)

Consider the decimal presentation of an integer. Let's call a number d-magic if digit d appears in...
  • Kirito_Acmer
  • Kirito_Acmer
  • 2016年04月06日 10:37
  • 534

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

DescriptionLimak is a little polar bear. He likes nice strings — strings of length n, consisting of ...
  • iceiceicpc
  • iceiceicpc
  • 2016年04月12日 17:13
  • 241

CodeForces 628D Magic Numbers(数位DP)

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

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
  • 181

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

C. Bear and String Distance time limit per test 1 second memory limit per test 256 megab...
  • mengxiang000000
  • mengxiang000000
  • 2017年04月13日 23:42
  • 260

codeforce-628B-Cards

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

codeforces 819 B(区间加线性函数值)

问题描述首先我们考虑这样一个问题。 给你一个操作 add [l,r] k(x-l)+b 对于 x∈[l,r],d[x]+=k(x−r)+bx \in [l,r],d[x]+=k(x-r)+b 由...
  • Dylan_Frank
  • Dylan_Frank
  • 2017年07月01日 00:50
  • 302

CodeForces - 91B 单调队列 或 线段树

【题意】给一个序列,从右边开始看,对于第i个数字a[i],在右边找到一个比它小(严格小)的,最靠右的位置,k,输出k-i-1,如果一个都找不到,输出-1。对于序列的每个元素都要输出。 【解题方法1】...
  • just_sort
  • just_sort
  • 2017年01月07日 14:33
  • 425

Codeforces Round #347 (Div. 2) B. Rebus(给你一个等式里面只含加减号凑出一个数)

B. Rebus time limit per test 1 second memory limit per test 256 megabytes input st...
  • acm_fighting
  • acm_fighting
  • 2016年04月25日 15:54
  • 314

【Codeforces Round 330 (Div 2)C】【博弈 贪心 脑洞】n个数AB轮流选到只剩俩,A希望差小B希望差大问最后差值

Warrior and Archer time limit per test2 seconds memory limit per test256 megabytes inputstandard inp...
  • snowy_smile
  • snowy_smile
  • 2015年12月03日 13:49
  • 822
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:codeforces628b
举报原因:
原因补充:

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