杭电oj2072
因为一直不能ac先发这里,希望有看到的大佬能指点一二。
先讲一下我的基本思路,首先将一整行数据保存在数组中,接着遍历数组,根据空格将每个单词存入二维数组中,最后遍历二维数组,找出其中不同的单词并计数。
#include<stdio.h>
#include<string.h> int cmp(char s[]){
char o[][],p[][]; //定义两个二维数组,第一个用于存放所有单词,第二个用于遍历第一个数组,将其中不同的单词存入第二个中
int i,len,j=,k=,count,num=,flag;
len = strlen(s);
for(i=;i<len;i++){ //遍历输入的字符串,根据空格将每个单词存入第一个二维数组
if(s[i]==' '){o[j][k]='\0';j++;k=;continue;}
else{o[j][k++] = s[i];} }
o[j][k]='\0';count=;
for(i=;i<=j;i++){ //遍历第一个数组,将不同的单词存入第二个二维数组
flag = ;
for(num=;num<=count;num++){
if(strcmp(o[i],p[num])==){flag=;break;}
}
if(flag==){strcpy(p[count],o[i]);count++;}
}
return count;
} int main(){
char s[];
int sum,k,m;
while(gets(s) && strstr(s, "#") == NULL){
sum = cmp(s);
m=;
for(k=;k<strlen(s);k++){ //判断如果输入全为空格,最后就输出0
if(s[k]==' '){m++;}
}
if(m==strlen(s)){printf("0\n");}
else{printf("%d\n",sum);} }
}
程序可以成功运行,相关参数输入也没问题,就是不能ac,不知错在哪里了.....
杭电oj2072的更多相关文章
- acm入门  杭电1001题  有关溢出的考虑
		
最近在尝试做acm试题,刚刚是1001题就把我困住了,这是题目: Problem Description In this problem, your task is to calculate SUM( ...
 - 杭电acm 1002 大数模板(一)
		
从杭电第一题开始A,发现做到1002就不会了,经过几天时间终于A出来了,顺便整理了一下关于大数的东西 其实这是刘汝佳老师在<算法竞赛 经典入门 第二版> 中所讲的模板,代码原封不动写上的, ...
 - 杭电OJ——1198 Farm Irrigation (并查集)
		
畅通工程 Problem Description 某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇.省政府"畅通工程"的目标是使全省任何两个城镇间都可 ...
 - 杭电ACM分类
		
杭电ACM分类: 1001 整数求和 水题1002 C语言实验题——两个数比较 水题1003 1.2.3.4.5... 简单题1004 渊子赛马 排序+贪心的方法归并1005 Hero In Maze ...
 - 高手看了,感觉惨不忍睹——关于“【ACM】杭电ACM题一直WA求高手看看代码”
		
按 被中科大软件学院二年级研究生 HCOONa 骂为“误人子弟”之后(见:<中科大的那位,敢更不要脸点么?> ),继续“误人子弟”. 问题: 题目:(感谢 王爱学志 网友对题目给出的翻译) ...
 - C#利用POST实现杭电oj的AC自动机器人,AC率高达50%~~
		
暑假集训虽然很快乐,偶尔也会比较枯燥,,这个时候就需要自娱自乐... 然后看hdu的排行榜发现,除了一些是虚拟测评机的账号以外,有几个都是AC自动机器人 然后发现有一位作者是用网页填表然后按钮模拟,, ...
 - 杭电ACM2076--夹角有多大(题目已修改,注意读题)
		
杭电ACM2076--夹角有多大(题目已修改,注意读题) http://acm.hdu.edu.cn/showproblem.php?pid=2076 思路很简单.直接贴代码.过程分析有点耗时间. / ...
 - 杭电ACM2092--整数解
		
杭电ACM2092--整数解 分析 http://acm.hdu.edu.cn/showproblem.php?pid=2092 一个YES,一个Yes.试了10几次..我也是无语了..哪里都不 ...
 - 杭电2034——人见人爱A-B
		
#include <stdio.h> #include <algorithm> using namespace std; int main () { int a[110],b[ ...
 
随机推荐
- Python元组,列表,字典,集合
			
1.元组 元组是有序的,只有index和count两种方法,一看到元组,就提醒是不可更改的 names = ('wll', 'ly', 'jxx', 'syq') (1)index方法 print(n ...
 - 使用Yeoman自动构建Ember项目
			
Yeoman是什么? Yeoman按照官方说法,它不只是一个工具,还是一个工作流.它其实包括了三个部分yo.grunt.bower,分别用于项目的启动.文件操作.包管理. Yo: Yo是一个项目初始化 ...
 - Android 自定义光标样式
			
今天自定义光标,自己切图,不过怎么切都是很宽.不是一个很细的条.我用ps花了一个像素的直线,放上去还是不行.后来在网上找到方法,那就是用shape.不得不说,shape真的是太吊了. 给EditTex ...
 - CC3200模块的内存地址划分和bootloader,启动流程(二)
			
1. 首先启动内部ROM固化的BOOT,然后这个ROM启动需要使用内存空间0X2000 0000 --- 0X2000 4000共16K的空间.一级BOOT的作用是串口升级和驱动库. 2. 然后是二级 ...
 - Eclipse 创建 Java 项目---Eclipse教程第08课
			
打开新建 Java 项目向导 通过新建 Java 项目向导可以很容易的创建 Java 项目.打开向导的途径有: 通过点击 "File" 菜单然后选择 New > Java P ...
 - Eclipse 工作空间(Workspace)---Eclipse教程第07课
			
Eclipse 工作空间(Workspace) eclipse 工作空间包含以下资源: 项目 文件 文件夹 项目启动时一般可以设置工作空间,你可以将其设置为默认工作空间,下次启动后无需再配置: 工作空 ...
 - react书写规范小记
			
1.对齐方式 //如果没有属性,在自闭和标签前添加一个空格: <Footer /> //如果可以放在一行,放在一行上即可: <Footer bar="bar" / ...
 - linux下给开启端口
			
首先在这里要推荐一篇博文 http://blog.csdn.net/zht666/article/details/17505789 这篇文章写的很详细,里面包含了操作端口一些命令,我们操作端口其实就是 ...
 - day06_05 字典
			
1.0 字典 1.1 补充知识:用id可以查找出变量的内存地址 a = 10 print(id(a)) #找出内存地址 #>>>506528496 b = 15 print(id(b ...
 - unity值得推荐的网址
			
免费字体下载网站:http://www.dafont.com/ 免费声音文件下载网站:http://freesound.org/ http://incompetech.com/mus ...