本文共 1049 字,大约阅读时间需要 3 分钟。
标签:水题
解法一
/* 题意:字串LSC, PCMS谁出现的次数多输出谁。 分析:直接暴力法。*/#include#include #define N 105char 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#include #define N 105char 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;}
转载地址:http://iskxi.baihongyu.com/