海贼007

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

菜鸟的代码:

import java.util.*;
import java.util.regex.*;
import java.text.*;
import java.math.*;


public class EasyHomework
{
    public String determineSign(int[] A)
    {
        int i,count;
        count=0;
        
        for(i=0;i<A.length;i++){
            if(A[i]<0)
                count++;
            else if(A[i]==0)
                return "ZERO";
                
        }
        
        if(count%2>0)
            return "NEGATIVE";
        else
            return "POSITIVE";
    }
    

}
//Powered by KawigiEdit 2.1.4 (beta) modified by pivanof!

 大神的代码(JAVA):

public class EasyHomework {
 
  public String determineSign(int[] A)
  {
    int minus=0;
    for(int i=0;i<A.length;i++)
    {
      if(A[i]<0) minus++;
      else if(A[i]==0) return "ZERO";
    }
    if(minus%2==0) return "POSITIVE";
    else return "NEGATIVE";
  }
 
}

大神的代码(C++):

#include <cassert>
#include <cmath>
#include <cstdio>
#include <cstring>
#include <ctime>
 
#include <algorithm>
#include <fstream>
#include <iostream>
#include <map>
#include <queue>
#include <set>
#include <string>
#include <vector>
 
using namespace std;
using namespace __gnu_cxx;
 
typedef long long int64;
 
#define FORIT(it, v) for (typeof((v).begin()) it = (v).begin(); it != (v).end(); ++it)
 
class EasyHomework {
public:
    string determineSign( vector <int> A ) {
        int minus = 0;
        FORIT(it, A) {
            if (*it == 0)
                return "ZERO";
            if (*it < 0)
                ++minus;
        }
 
        if (minus % 2 == 0)
            return "POSITIVE";
 
        return "NEGATIVE";
    }
};
 
 
 
// Powered by FileEdit
// Powered by moj 4.16 [modified TZTester]
// Powered by CodeProcessor

分析:

  算法:

  对比:

  总结:嗯。。都是一样的,太简单了。

posted on 2013-06-28 23:39  wzhscript  阅读(136)  评论(0编辑  收藏  举报