New Skateboard CodeForces
来源:互联网 发布:javimdb最新域名 编辑:程序博客网 时间:2024/06/08 15:40
题目链接
题意:
给你一个字符串,让你找出能整除4的有多少个。
思路:
字符串比较大,暴力肯定TLE,我们可以这样想,由于是要整除4,因为100可以整除4,也就是说只要最后两位能整除4,那么无论前面是什么都可以整除4了.所以我们从后往前扫一遍,如果后两位可以整除就直接加上前面的字符串长度,另外记得判断单独一位能整除4的情况.
PS:这个题也可以找到如果个位是4 8 0 那么十位必须是个偶数才能整除4,如果个位为2 6 那么前面必须是奇数才能整除4
#include<bits/stdc++.h>using namespace std;const int maxn=1e5+10;typedef long long ll;char s[3*maxn];int main(){ll ans=0;scanf("%s",s);int len=strlen(s);for(int i=len-1;i>=0;i--){int x=s[i]-'0';if(x%4==0)ans++;int y=s[i-1]*10+x;if(y%4==0){ans+=i;}}printf("%lld\n",ans);return 0;}
阅读全文
0 0
- New Skateboard CodeForces
- New Skateboard CodeForces
- codeforces 628 B. New Skateboard
- codeforces 628B New Skateboard
- CodeForces 628B New Skateboard
- CodeForces 628B New Skateboard
- CodeForces 628B New Skateboard
- CodeForces 628B New Skateboard
- CodeForces 628 B New Skateboard
- codeforces 628B New Skateboard
- Codeforces 628B New Skateboard (数学)
- Codeforces 628B New Skateboard【数学】
- CodeForces 628 B. New Skateboard(水~)
- CodeForces 628B New Skateboard (数学)
- Educational Codeforces Round 8-B. New Skateboard
- Codeforces 628B New Skateboard【数学】
- (CodeForces 628B)New Skateboard
- Codeforces Educational Codeforces Round 8 B. New Skateboard
- Hadoop常用命令汇总
- 【知识梳理】每月读一遍,强壮Java人
- NDK_PROJECT_PATH=null 相关
- Java泛型的应用
- spring 框架说明文档学习记录(3.4)
- New Skateboard CodeForces
- JMeter系列学习篇--JMeter的安装步骤以及环境配置01
- js中的join(),reverse()与 split()函数用法解析
- HDU 3533 Escape
- 转: FFMpeg 封装MP4 文件
- 13. Roman to Integer
- eclipse配置boost
- 阿里云rds postgres回收用户权限
- Hadoop 2.8.x 环境搭建