Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
Home Page
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Update your info
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
User ID:
Password:
  Register

求高手帮忙指点一下

Posted by hfutjokker at 2005-07-25 16:20:02 on Problem 2403
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

struct node{
	char name[16];   //存放单词
	long  val;       //存放单词的价值
} job[1000];
int m,n;
char s[16];

double value(char *s){    //此函数返回查询的单词的价值
int i;
for (i=0;i<m;i++)
	if (strcmp(job[i].name,s)==0) return job[i].val;
return 0;
}

main(){
int i;
double sum[100];
while (scanf("%d %d",&m,&n) != EOF){
  for (i=0;i<m;i++)
    scanf("%s %ld",job[i].name,&job[i].val);  //读入前m行的单词极其价值
  for (i=0;i<n;i++){
    sum[i]=0;
  while(scanf("%s",s)&&strcmp(s,".")!=0)   //计算每段文章的总价值
    sum[i]+=value(s);
  }
}
for (i=0;i<n;i++) printf("%.0f\n",sum[i]); //输出
return 0;
}

主要的思想就是利用scanf每次读入后面文章的一个单词然后线性查找单词表,我觉得程序应该没有错误,但总是wrong answer 求大人帮忙

Followed by:

Post your reply here:
User ID:
Password:
Title:

Content:

Home Page   Go Back  To top


All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator