HDU-2539 点球大战(字符串处理)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2539

#include
#include
#include
using namespace std;
int main() {
	int n,sum;
	string s1[105];
	while(~scanf("%d",&n)&&n) {
		getline(cin,s1[0]);//防止读入数字 
		for(int i=1; i<=n; i++) 
			getline(cin,s1[i]);
		for(int i=1; i<=(n+1)/2; i++)
			printf("%d ",i);
		printf("Score\n");
		sum=0;
		for(int i=1; i<=n; i+=2) {
			if(s1[i].substr(s1[i].length()-8,4)==" no ")
				printf("X ");
			else {
				printf("O ");
				sum++;
			}
		}
		printf("%d\n",sum);
		sum=0;
		for(int i=2; i<=n; i+=2) {
			if(s1[i].substr(s1[i].length()-8,4)==" no ")
				printf("X ");
			else {
				printf("O ");
				sum++;
			}
		}
		if(n%2==1)printf("- %d\n",sum);
		else
			printf("%d\n",sum);
	}
}

 

你可能感兴趣的:(数据结构)