1 solutions
-
0
C :
#include<stdio.h> #include<string.h> main() { int n, nums[6], result; char str[200]; scanf("%d", &n); while(n--) { memset(nums, 0, sizeof(nums)); result = 0; scanf("%s", str); for(int i = 0; str[i]; i++) { if(str[i] == 'R') nums[0]++; else if(str[i] == 'G') nums[1]++; else if(str[i] == 'B') nums[2]++; else if(str[i] == 'W') nums[3]++; else if(str[i] == 'Y') nums[4]++; else if(str[i] == 'O') nums[5]++; } for(int i = 0; i < 6; i++) if(nums[i]) result++; printf("%d\n", result); } }C++ :
#include <stdio.h> int main() { char str[105], t[6] = {'R', 'G', 'B', 'W', 'Y', 'O'}; int Tcase, i, j, ans, cnt[6]; scanf("%d", &Tcase); while(Tcase--) { for(i = 0; i < 6; i++) cnt[i] = 0; scanf("%s", str); for(i = 0; str[i] != '\0'; i++) { for(j = 0; j < 6; j++) if(t[j] == str[i]) cnt[j]++; } ans = 0; for(i = 0; i < 6; i++) if(cnt[i] > 0) ans++; printf("%d\n", ans); } return 0; }
- 1
Information
- ID
- 19634
- Time
- 1000ms
- Memory
- 128MiB
- Difficulty
- (None)
- Tags
- # Submissions
- 0
- Accepted
- 0
- Uploaded By