为什么“OOOOOOOOOO”是56啊!!!单独的时候都是55啊!!!

UVA1585 Score

@[Entity909](/user/492318) 您犯了好几个原则性错误 1. #include<cstdio>可以去掉,因为#include<bits/stdc++.h>是万能头 这倒不是大问题。 2. ```cpp scanf("%s",a);地址符不见了。 ``` 3. ```cpp printf("b[i]=%d\n",b[i]);输出没按要求 ``` 其他代码没有看懂是什么意思
by Ryan_Yu @ 2021-04-18 18:55:12


$\LaTeX$炸了
by Ryan_Yu @ 2021-04-18 18:56:20


@[Ryan▄︻═┳](/user/118814) 字符串不用`&`的。。。而且lz问的是OOOOO……
by cmll02 @ 2021-04-18 19:02:16


@[cmll02](/user/171487) 但是他的代码我没看懂
by Ryan_Yu @ 2021-04-18 19:04:02


@[Entity909](/user/492318) 改了一下,一个是ws要初始化,一个是如果遇到非OX要break ```cpp #include<bits/stdc++.h> #include<cstdio> using namespace std; int main(){ int t,b[100],n,ws; ws=0; for (int i=0;i<100;i++){ b[i]=0; } char a[80]; scanf("%d",&t); for (int i=0;i<t;i++){ ws=0; scanf("%s",a); for (int j=0;j<80;j++){ if (a[j]=='O'||a[j]=='X'){ ws+=1; } else break; } n=1; for (int j=0;j<ws;j++){ if(a[j]=='O'){ b[i]+=n; n+=1; // printf("b[i]=%d\n",b[i]); } else{ n=1; } } } for (int i=0;i<t;i++){ printf("%d\n",b[i]); } } ```
by cmll02 @ 2021-04-18 19:04:53


@[Ryan▄︻═┳](/user/118814) ,#<bits/stdc++.h>不包含c语言的代码。
by Entity909 @ 2021-04-19 21:52:01


@[Entity909](/user/492318) ?
by Ryan_Yu @ 2021-04-19 21:53:20


@[cmll02](/user/171487) ,万分感谢。
by Entity909 @ 2021-04-19 21:53:55


@[Entity909](/user/492318) c++中 ```latex bits/stdc++.h ``` 除 ```latex windows.h ``` 这个不包含外,其他如 ```latex cstdio,cstdlib ``` 都包含了
by Ryan_Yu @ 2021-04-19 21:55:43


@[Ryan▄︻═┳](/user/118814) ,亲测。
by Entity909 @ 2021-04-19 21:57:29


| 下一页