北京师范大学珠海分校
Judge Online of ACM ICPC
1299 ZUMA
C语言版
Judge Online of ACM ICPC
1299 ZUMA
C语言版
- #include <stdio.h>
- #include <string.h>
- int main(){
- int c,p,q,len,sum,qiu,sign;
- char a[10001],ball;
- scanf("%d",&c);
- while(c--){
- scanf("%s %d %c",a,&p,&ball);
- getchar();
- len=strlen(a);
- q=p;
- p-=1;
- sum=0;
- sign=0;
- /* 如果消除了就可能还有,否则一定没有 */
- while(sign==0){
- /* 记录当前一样颜色球的个数 */
- qiu=1;
- sign=1;
- /* 不停左移 */
- while(p>=0&&a[p]==ball){
- qiu++;
- p--;
- }
- /* 不停右移 */
- while(q<=len&&a[q]==ball){
- qiu++;
- q++;
- }
- if(qiu>=3){
- sum+=qiu;
- sign=0;
- }
- /* 如果相邻2球颜色不同或者越界,则跳出 */
- if(a[p]!=a[q]||p<0||q>len) break;
- /* 让标准球依次右移 */
- ball=a[q++];
- }
- printf("%d/n",len-sum+1);
- }
- return 0;
- }