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.未完待续