Cheering Gym-101522C
标签:水题
解法一
/*
题意:字串LSC, PCMS谁出现的次数多输出谁。
分析:直接暴力法。
*/
#include <stdio.h>
#include <string.h>
#define N 105
char s[N];
int main(){
while(scanf("%s", s) != EOF){
int i, A = 0, B = 0;
for(i = 0; i < strlen(s); i++){
if(i + 2 <= strlen(s) && (s[i] == 'L' && s[i + 1] == 'S' && s[i + 2] == 'C')) A++; //
if(i + 3 <= strlen(s) && (s[i] == 'P' && s[i + 1] == 'C' && s[i + 2] == 'M' && s[i + 3] == 'S')) B++;
}
if(A > B) printf("LSC\n");
else if(A < B) printf("PCMS\n");
else printf("Tie\n");
}
return 0;
}
解法二
/*
题意:字串LSC, PCMS谁出现的次数多输出谁。
分析:暴力法,调用库函数。
*/
#include <stdio.h>
#include <string.h>
#define N 105
char s[N];
int main(){
while(scanf("%s", s) != EOF){
int i, A = 0, B = 0;
for(i = 0; i < strlen(s); i++){
if(strncmp(s + i, "LSC", 3) == 0) A++;
if(strncmp(s + i, "PCMS", 4) == 0) B++;
}
if(A > B) puts("LSC");
else if(A < B) puts("PCMS");
else puts("Tie");
}
return 0;
}