CodeForces - 520 C DNA Alignment——思路题
2017-11-08 00:09
441 查看
#include <cstdio> #include <cstring> #include <iostream> #include <algorithm> using namespace std; typedef long long ll; const int mod = 1e9 + 7; const int maxn = 1e5 + 10; char str[maxn]; int n, a[4]; int main() { scanf("%d", &n); scanf("%s", str); for (int i = 0; i < n; i++) { if (str[i] == 'A') a[0]++; else if (str[i] == 'C') a[1]++; else if (str[i] == 'G') a[2]++; else if (str[i] == 'T') a[3]++; } int ans = 0; for (int i = 0; i < 4; i++) { ans = max(ans, a[i]); } int cnt = 0; for (int i = 0; i < 4; i++) { if (a[i] == ans) cnt++; } ans = 1; while (n) { if (n & 1) ans = (ll)ans * cnt % mod; cnt = (ll)cnt * cnt % mod; n >>= 1; } printf("%d\n", ans); return 0; }
相关文章推荐
- 思路题 codeforces div2 C Replacement
- CodeForces - 792C Divide by Three(思路)(分类讨论)
- CodeForces - 868BC Qualification Rounds(思路)
- codeforces 834 C 思路题
- CodeForces 520B Two Buttons
- CodeForces - 841B Godsend——思路题
- 看个人思路吧,清晰的话就简单 CodeForces 271A - Beautiful Year
- CodeForces - 792C Divide by Three(思路)(分类讨论)
- CodeForces - 520B Two Buttons
- CodeForces - 868BC Qualification Rounds(思路)
- CodeForces 606C--Sorting Railway Cars,思路题~~~
- Codeforces 798C gcd思路题
- C. Classroom Watch(思路)---codeforces
- CodeForces - 841C Leha and Function——思路题
- 【线段问题创新思路】Hacker, pack your bags! CodeForces - 822C
- codeforces 394 B. Very Beautiful Number(思路较难,优化的地方多)好题。。。
- CodeForces - 792C Divide by Three(思路)(分类讨论)
- CodeForces - 868BC Qualification Rounds(思路)
- Codeforces #295(Div 2) A Pangram、B Two Buttons、C DNA Alignment
- 思路 CodeForces 835B