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

Re:请教。如何判断每行输入结束?

Posted by xiaoha at 2005-08-16 19:10:08 on Problem 2575
In Reply To:Re:请教。如何判断每行输入结束? Posted by:huicpc21 at 2005-08-16 18:52:48
我觉得我的没什么问题啊
为什么不行啊
#include<stdio.h>
#include<math.h>
#define MAX 3000
void main(){
	int n,i,a[MAX],b[MAX]={0},mid;
	while(scanf("%d",&n)!=EOF){
		int m=1;
		for(i=1;i<=n;i++)
			scanf("%d",&a[i]);
		for(i=2;i<=n;i++){
			mid=abs(a[i]-a[i-1]);
			if(mid>n-1||mid==0){
				m=0;break;
			}
			else if(b[mid]==0){
				b[mid]=1;
			}
			else if(b[mid]){
				m=0;break;
			}
		}
		if(m)
			printf("Jolly\n");
		else
			printf("Not jolly\n");
		for(i=0;i<n;i++)
			b[i]=0;
	}
}

> 题目是先读入n的,然后后面有n个数呀
> 所以判断的方法只要看读到的n是否为EOF即可

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