1 条题解

  • 0
    @ 2025-4-12 21:36:07

    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

    信息

    ID
    945
    时间
    1000ms
    内存
    128MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者