程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> pat(A) 1063. Set Similarity(STL)

pat(A) 1063. Set Similarity(STL)

編輯:關於C++

代碼:

 

#include
#include
#include
using namespace std;

set st[55];

int main()
{
    int n,m,k;
    while(scanf(%d,&n)==1)
    {
        double dp[100][100];
        for(int i=0; i<55; i++)
        {
            for(int j=0; j<55; j++)
            {
                dp[i][j]=-1.0;
            }
        }
        for(int i=1; i<=n; i++)
        {
            st[i].clear();
            scanf(%d,&m);
            for(int j=0; j::iterator it;
            int cnt=0;
            //printf(%lf
,dp[x][y]);
            if(dp[x][y]==-1.0)
            {
                //printf(-----
);
                for(it=st[x].begin(); it!=st[x].end(); it++)
                {

                    if(st[y].find(*it)!=st[y].end())
                        cnt++;
                }
                dp[x][y]=cnt*1.0/(st[x].size()+st[y].size()-cnt);
            }

            //printf(%d
,cnt);
            printf(%.1lf,dp[x][y]*100);
            //char c='%';
            printf(%c,c);
            printf(
);
        }
    }
    return 0;
}


 

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved