判断能被N整除的字符串
生活随笔
收集整理的這篇文章主要介紹了
判断能被N整除的字符串
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
短字符串
int ans = 0; int t = s[0] - '0'; if (t % 4 == 0) ans++; len = s.length(); for (int i = 1; i < len; i++) {t = s[i] - '0';if (t % 4 == 0) ans++;if ((t + 10 * (s[i - 1] - '0')) % 4 == 0) ans += i;} cout << ans << endl;長字符串
ll ans = 0, pre = a[0]; if (b[0] % 4 == 0) ans += a[0]; if (b[0] % 4 == 0 && a[0] > 1) {ans += (a[0] * a[0] - a[0]) / 2; } for (int i = 1; i < now; i++) {if (b[i] % 4 == 0) ans += a[i];if (b[i] % 4 == 0 && a[i] > 1) {ans += (2 * pre + a[i]) * (a[i] - 1) / 2;} if ((b[i] + 10 * (b[i - 1] - '0')) % 4 == 0) ans += pre;pre += a[i]; } cout << ans << endl;總結
以上是生活随笔為你收集整理的判断能被N整除的字符串的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: B 简单多边形
- 下一篇: K-序列求和 (逆元)