• SRM 571 250 DIV2


    菜鸟的代码:

    import java.util.*;
    import java.util.regex.*;
    import java.text.*;
    import java.math.*;
    
    
    public class FoxAndGame
    {
        public int countStars(String[] result)
        {
            int i,count;
            count=0;
            
            for(i=0;i<result.length;i++){
                if(result[i].equals("o--"))
                    count++;
                else if(result[i].equals("oo-"))
                    count+=2;
                else if(result[i].equals("ooo"))
                    count+=3;
            }
            
            return count;
        }
        
    
    }
    //Powered by KawigiEdit 2.1.4 (beta) modified by pivanof!

     大神的代码(Java):

    import java.util.*; 
    public class FoxAndGame { 
      public int countStars(String[] result) { 
        Map<String,Integer> res = new HashMap<String,Integer>(); 
        res.put("---",0); 
        res.put("o--",1); 
        res.put("oo-",2); 
        res.put("ooo",3); 
        int count = 0; 
        for(String s:result) { 
          count+=res.get(s); 
        } 
        return count; 
      } 
    }

    大神的代码(C++):

    #include <vector>
    #include <list>
    #include <map>
    #include <set>
    #include <queue>
    #include <deque>
    #include <stack>
    #include <bitset>
    #include <algorithm>
    #include <functional>
    #include <numeric>
    #include <utility>
    #include <sstream>
    #include <iostream>
    #include <iomanip>
    #include <cstdio>
    #include <cmath>
    #include <cstdlib>
    #include <ctime>
     
    using namespace std;
     
     
    class FoxAndGame {
    public:
      int countStars(vector <string> r) {
      int count=0;
    for(int i=0;i<r.size();i++)
    for(int j=0;j<3;j++)
    {
        if(r[i][j]=='o')
            count++;
    }
    return(count);
        
      }
    };
     
     
     
    //Powered by KawigiEdit 2.1.8 (beta) modified by pivanof!

    分析:

      算法:数数

      对比:

        1.Java大神用到了HashMap,比较帅气。

        2.C++大神倒是有点取巧了,"-o-"。

      总结:

        HashMap是个很有用的工具啊,学习了。

  • 相关阅读:
    CSS样式的面向对象思想(一)
    js学习笔记之:数组(一)
    js学习笔记之:键盘应用
    js学习笔记之:时间(三)
    js学习笔记之:时间(二)
    js学习笔记之:时间(一)
    HTML语义化标签(二)
    HTML语义化标签(一)
    冒泡排序实现原理
    H5前端与Android/ios的Js交互
  • 原文地址:https://www.cnblogs.com/wang3/p/3161821.html
Copyright © 2020-2023  润新知