sicily 6415. linear correlation (修改)

01.// Problem#: 6415

 

02.// Submission#: 1661484

 

03.// The source code is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License

 

04.// URI: http://creativecommons.org/licenses/by-nc-sa/3.0/

 

05.// All Copyright reserved by Informatic Lab of Sun Yat-sen University

 

06.#include<stdio.h>

 

07.#include<math.h>

 

08.int main ()

 

09.{

 

10.int dim;

 

11.while(scanf("%d",&dim),dim!=0){

 

12.int count;

 

13.double sum1 = 0,sum2=0,sang,vector1[10000]={0},vector2[10000]={0};

 

14.for (count = 0; count < dim; ++count){

 

15.scanf("%lf",&vector1[count]);

 

16.sum1+=vector1[count];

 

17.}

 

18.for (count = 0; count < dim; ++count){

 

19.scanf("%lf",&vector2[count]);

 

20.sum2+=vector2[count];

 

21.}

 

22.if (sum1==0||sum2==0){

 

23.printf ("YES\n");

 

24.continue;

 

25.}

 

26.sang = sum1 / sum2;

 

27./*printf("%lf",sang);*/

 

28.for (count = 0;count < dim;count++){

 

29.double a;

 

30.a=vector1[count]/vector2[count];

 

31./*printf("%lf",a);*/

 

32.if (vector1[count]==0.0&&vector2[count]==0.0){

 

33.continue;

 

34.}

 

35.else if (vector1[count]==0.0||vector2[count]==0.0){

 

36.printf("NO\n");

 

37.break;

 

38.}

 

39. 

  

40.else if (a!=sang){

 

41.printf("No\n");

 

42.break;

 

43.}

 

44.}

 

45.if (count==dim)

 

46.printf("Yes\n");

 

47.}

 

48.return 0; 

  

49.}

我已无力吐槽,被大小写坑了一下午。但是还是有所收获,在一次次的修改中完善了对一些特殊值的判断,尽管这次的测试数据没有***难我们··············

 

总结下坑人点:

1.大小写

2.换行和空格(尤其是在输出一行的最后一个元素之后)

3.理所应当的错误,未经思考,主观臆断

4.未完待续

posted @ 2012-11-14 20:20  sysu-嵌子  阅读(124)  评论(0编辑  收藏  举报