poj 1750

简介:

题目很绕,看懂题目给出的测试用例不难,但是注意细节就不是那么简单的事情了,特别是这类字符串处理的题目。注意题目里面有一个隐藏的问题,如果是出现多个相同的单词怎么办?

应该是这样的效果:



下面出AC的代码:

#include<stdio.h>
#include<string.h>

char lastWord[100],nowWord[100];

int main()
{
	freopen("in.txt", "r", stdin);

	int spaceNum=0,SameNum=0;
	int i;

	scanf("%s",lastWord);
	printf("%s\n",lastWord);
	while(scanf("%s",nowWord)!=EOF)
	{
		for(i=0;i<strlen(lastWord) && i<strlen(nowWord);i++)
		{
			if(lastWord[i]!=nowWord[i])
				break;
		}

		//printf("i == %d\n",i);

		if (i>SameNum)
			spaceNum++;
		else
			spaceNum=i;

		SameNum=spaceNum;

		for(i=0;i<spaceNum;i++)
			putchar(' ');

		printf("%s\n",nowWord);
		strcpy(lastWord,nowWord);
	}

	return 0;
}


相关文章
|
7月前
|
人工智能
POJ 3104 Drying
POJ 3104 Drying
POJ 1936 All in All
POJ 1936 All in All
63 0
POJ 1804
题目:http://poj.org/problem?id=1804 大意:给你一串数字,排序。求出最少的交换次数  \ 我用归并做的 #include #include using namespace std; int aa[500010],bb[500010]; long lon...
671 0
|
人工智能
POJ 2531
初学dfs参考别人代码,如有雷同,见怪不怪。#include using namespace std; int aa[25][25]; int maxa=0; int step[25]={0},n; void dfs(int a,int b) { int t=b; step...
675 0
poj 1455
Description n participants of > sit around the table. Each minute one pair of neighbors can change their places.
599 0
|
算法 数据建模 机器学习/深度学习
|
机器学习/深度学习
|
SDN
poj 2886 Who Gets the Most Candies?
点击打开poj 2886 思路: 求因子数+单点更新 分析: 1 题目的意思是有n个人构成一个环,刚开始是第k个人先出来。每个人有一个名字和数值A,如果A为正数,那么下一个出去的人是他左边的第A个人,如果是负数那么出去的将是右边的第A个人 2 这么我们要注意一下,因为n个人是围城一圈,那么左边就是顺时针方向,右边就是逆时针方向 3 那么我们就可以来推没一次出去的人的在剩下中是第几个。
764 0