锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲经典在线,狠狠色噜噜狠狠色综合久,欧美视频网站http://www.shnenglu.com/gzwzm06/category/8774.htmlzh-cnSat, 15 Nov 2008 05:59:14 GMTSat, 15 Nov 2008 05:59:14 GMT60Poj 1840--(鏋氫婦 + hash)http://www.shnenglu.com/gzwzm06/articles/66891.html宸?/dc:creator>宸?/author>Fri, 14 Nov 2008 03:07:00 GMThttp://www.shnenglu.com/gzwzm06/articles/66891.htmlhttp://www.shnenglu.com/gzwzm06/comments/66891.htmlhttp://www.shnenglu.com/gzwzm06/articles/66891.html#Feedback0http://www.shnenglu.com/gzwzm06/comments/commentRss/66891.htmlhttp://www.shnenglu.com/gzwzm06/services/trackbacks/66891.html  1 #include <cstdio>
  2 
  3 const int SIZE = 101 ;
  4 const int MAXN = 14999 ;
  5 
  6 struct HashItem
  7 {
  8     int m_num ;
  9     int m_cnt ;
 10     HashItem *next ;
 11 };
 12 
 13 HashItem hash[MAXN] , g_Temp[10001] ;
 14 int g_Pos ;
 15 int ans ;
 16 
 17 //鐢熸垚x鐨勬墍鏈夊彲鑳藉?br> 18 int gArray[SIZE] ;
 19 int P3(const int& x)
 20 {
 21     return ( x * x * x ) ;
 22 }
 23 void Produce()
 24 {
 25     for ( int i = 0 , j = 0 ; i < SIZE ; ++i )
 26     {
 27         if ( i - 50 != 0 )
 28         {
 29             gArray[j++] = P3(i - 50) ;
 30         }
 31     }
 32 }
 33 
 34 void Insert( const int& num )
 35 {
 36     int tmp ;
 37     if ( num < 0 )
 38         tmp = num * -1 ;
 39     else
 40         tmp = num ;
 41     int key = tmp % MAXN ;
 42     HashItem *ptr = &hash[key] ;
 43     
 44     while ( ptr && ptr->m_cnt != 0 )
 45     {
 46         if ( ptr->m_num == num )
 47         {
 48             ptr->m_cnt++ ;
 49             return ;
 50         } 
 51         ptr = ptr->next ;
 52     }
 53     
 54     if ( hash[key].m_cnt == 0 )
 55     {
 56         hash[key].m_num = num ;
 57         hash[key].m_cnt = 1 ;
 58     }
 59     else {
 60         ptr = &g_Temp[g_Pos++] ;
 61         ptr->m_cnt = 1 ;
 62         ptr->m_num = num ;
 63         ptr->next = hash[key].next ;
 64         hash[key].next = ptr ;
 65     }
 66     
 67 }
 68 
 69 int Find( const int& num )
 70 {
 71     int tmp ;
 72     if ( num < 0 )
 73         tmp = num * -1 ;
 74     else
 75         tmp = num ;
 76     int key = tmp % MAXN ;
 77     HashItem *ptr = &hash[key] ;
 78     
 79     if ( ptr->m_cnt == 0 )
 80     {
 81         return 0 ;
 82     }
 83     
 84     while ( ptr )
 85     {
 86         if ( ptr->m_num == num )
 87         {
 88             return ptr->m_cnt ;
 89         }
 90         
 91         ptr = ptr->next ;
 92     }
 93     
 94     return 0 ;
 95 }
 96 //璁$畻宸﹁竟涓変釜鐨勫鹼紝騫跺垽鏂槸鍚︽弧瓚蟲(chóng)潯浠?br> 97 void CalLeft(const int& a, const int& b, const int& c)
 98 {
 99     int i , j , k ;
100     int num ;
101     for ( i = 0 ; i < SIZE - 1 ; ++i )
102     {
103         for ( j = 0 ; j < SIZE - 1 ; ++j )
104         {
105             for ( k = 0 ; k < SIZE - 1 ; ++k )
106             {
107                 num = gArray[i] * a + gArray[j] * b + gArray[k] * c ;
108                 num = num * -1 ;
109                 ans += Find(num) ;
110             }
111         }
112     }
113 }
114 //璁$畻鍙寵竟鐨勫煎茍瀛樺叆hash
115 void CalRight(const int& a, const int& b)
116 {
117     int i , j ;
118     int num ;
119     
120     for ( i = 0 ; i < SIZE - 1 ; ++i )
121     {
122         for ( j = 0 ; j < SIZE - 1 ; ++j )
123         {
124             num = gArray[i] * a + gArray[j] * b ;
125             Insert(num) ;
126         }
127     }
128     
129 }
130 
131 void Init()
132 {
133     for ( int i = 0 ; i < MAXN ; ++i )
134     {
135         hash[i].next = NULL ;
136         hash[i].m_cnt = 0 ;
137     }
138     
139     g_Pos = 0 ;
140     ans = 0 ;
141 }
142 
143 int main()
144 {
145    // freopen("in", "r", stdin) ;
146     int a, b, c, d, e ;
147     
148     Produce() ;
149     
150     while ( scanf("%d%d%d%d%d", &a, &b, &c, &d, &e) != EOF )
151     {
152         Init() ;
153         //杞寲涓?nbsp;-(a + b + c) = d + e
154         CalRight( d, e ) ; 
155         CalLeft( a, b, c ) ; 
156                         
157         printf("%d\n", ans) ;
158     }
159     
160     return 0 ;
161 }
162 




]]>
Pku 2002--Squareshttp://www.shnenglu.com/gzwzm06/articles/66746.html宸?/dc:creator>宸?/author>Wed, 12 Nov 2008 12:13:00 GMThttp://www.shnenglu.com/gzwzm06/articles/66746.htmlhttp://www.shnenglu.com/gzwzm06/comments/66746.htmlhttp://www.shnenglu.com/gzwzm06/articles/66746.html#Feedback0http://www.shnenglu.com/gzwzm06/comments/commentRss/66746.htmlhttp://www.shnenglu.com/gzwzm06/services/trackbacks/66746.html濡傛灉鐢ㄨ繃Hash,閭d箞鍙兘涓昏鏄畻鍧愭爣鐨勯棶棰?/span>
  1 #include <cstdio>
  2 #include <cmath>
  3 #include <algorithm>
  4 using namespace std ;
  5 
  6 const int MAXN = 1101 ;
  7 const int KEY = 20011 ;
  8 const int MUL = 33 ;
  9 
 10 struct NODE
 11 {
 12     int x , y ;
 13     NODE *next ;
 14 
 15     NODE(){ next = NULL; }
 16 }hash[KEY] , gTemp[MAXN];
 17 
 18 int gPos ;
 19 
 20 struct POINT
 21 {
 22     int x, y ;
 23          
 24 }g_star[MAXN] ;
 25 
 26 int N ;
 27 
 28 bool cmp( const POINT& a, const POINT& b )
 29 {
 30     if ( a.x < b.x ){
 31         return true ;
 32     }
 33     else if ( a.x == b.x )
 34     {
 35         if ( a.y > b.y )
 36         {
 37             return true ;
 38         }
 39         else
 40             return false ;
 41     }
 42     return false ;
 43 }
 44 //璁$畻鍝堝笇鍊?br> 45 int Cal( const int& sx, const int& sy )
 46 {
 47     int val , x = abs(sx), y = abs(sy) ;
 48     
 49     val = (x * MUL + y) % KEY ;
 50 
 51     return val ;
 52 }
 53 
 54 bool Find( const int& x, const int& y )
 55 {
 56     int pos = Cal( x, y ) ;
 57 
 58     NODE *ptr = hash[pos].next ;
 59 
 60     while ( ptr )
 61     {
 62         if ( ptr->x == x && ptr->y == y )
 63         {
 64             return true ;
 65         }
 66         ptr = ptr->next ;
 67     }
 68 
 69     return false ;
 70 }
 71 
 72 void Insert( const int& x, const int& y )
 73 {
 74     int pos = Cal( x, y ) ;
 75 
 76     NODE *ptr = &gTemp[gPos++] ;
 77 
 78     ptr->x = x ;
 79     ptr->y = y ;
 80     ptr->next = hash[pos].next ;
 81     hash[pos].next = ptr ;
 82 }
 83 //鍒ゆ柇鏄惁鑳界粍鎴愪竴涓鏂瑰艦鑰屼笖涓嶉噸澶?br> 84 bool Judge( const POINT& a, const POINT& b )
 85 {
 86     int dx = ( b.x - a.x ) , dy = ( b.y - a.y ) ;
 87     int x1, y1, x2, y2 ;
 88     int flag = dx * dy ;
 89         
 90         dx = abs(dx) ;
 91         dy = abs(dy) ;
 92 
 93     if ( flag > 0 )
 94     {        
 95         x1 = a.x - dy , y1 = a.y + dx ;
 96         x2 = b.x - dy , y2 = b.y + dx ;
 97     }
 98     else {
 99         x1 = a.x + dy , y1 = a.y + dx ;
100         x2 = b.x + dy , y2 = b.y + dx ;
101     }
102 
103         if ( x1 <= a.x )
104             return false ;
105 
106     if ( Find( x1, y1 ) && Find( x2, y2 ) )
107         return true ;
108     
109     return false ;
110 }
111 
112 void Init()
113 {
114     gPos = 0 ;
115     for ( int i = 0 ; i < KEY ; ++i )
116     {
117         hash[i].next = NULL ;
118     }
119 }
120 
121 int main()
122 {
123     //freopen("in", "r", stdin) ;
124 
125     int i , j , count ;
126 
127     while ( scanf("%d", &N) && N != 0 )
128     {
129         Init() ;
130         count = 0 ;
131 
132         for ( i = 0 ; i < N ; ++i )
133         {
134             scanf("%d %d", &g_star[i].x, &g_star[i].y) ;
135             Insert( g_star[i].x, g_star[i].y ) ;
136         }
137                 //鎸夊乏鍒板彸錛屼笂鍒頒笅
138                 sort(g_star, g_star + N, cmp) ;
139                 
140         for ( i = 0 ; i < N - 1 ; ++i )
141         {
142             for ( j = i + 1 ; j < N ; ++j )
143             {            
144                             if ( Judge(g_star[i], g_star[j]) )
145                 count++ ;
146                 
147             }
148         }
149 
150         printf("%d\n", count) ;
151     }
152 
153     return 0 ;
154 }
155 




]]>
Pku 3349--Snowflake Snow Snowflakeshttp://www.shnenglu.com/gzwzm06/articles/66571.html宸?/dc:creator>宸?/author>Mon, 10 Nov 2008 16:39:00 GMThttp://www.shnenglu.com/gzwzm06/articles/66571.htmlhttp://www.shnenglu.com/gzwzm06/comments/66571.htmlhttp://www.shnenglu.com/gzwzm06/articles/66571.html#Feedback0http://www.shnenglu.com/gzwzm06/comments/commentRss/66571.htmlhttp://www.shnenglu.com/gzwzm06/services/trackbacks/66571.html闃呰鍏ㄦ枃

]]>
Pku 2503--Babelfishhttp://www.shnenglu.com/gzwzm06/articles/66460.html宸?/dc:creator>宸?/author>Sun, 09 Nov 2008 15:15:00 GMThttp://www.shnenglu.com/gzwzm06/articles/66460.htmlhttp://www.shnenglu.com/gzwzm06/comments/66460.htmlhttp://www.shnenglu.com/gzwzm06/articles/66460.html#Feedback0http://www.shnenglu.com/gzwzm06/comments/commentRss/66460.htmlhttp://www.shnenglu.com/gzwzm06/services/trackbacks/66460.html#include <stdio.h>
#include 
<cstring>

const int MAXN = 131101 ;
const int SIZE = 100001 ;
struct HashItem
{
    
char matchStr[12] ;
    
char memStr[12] ;
    HashItem 
*next ;
    HashItem() 
{
        next 
= NULL ;
    }

}
hash[MAXN] , g_Temp[SIZE] ;

int g_Pos ;

int RKHash( char *str )
{
    unsigned 
long hash = 0 ;

    
while ( *str )
    
{
        hash 
= (hash * 26+ (*str - 'a') ;
        str
++ ;
    }


    
return (hash % MAXN) ;
}


void Insert( char *str , char *mstr )
{
    
int key = RKHash( str ) ;

    HashItem 
*= &g_Temp[g_Pos++] ;
    strcpy( p
->memStr, mstr ) ;
    strcpy( p
->matchStr, str ) ;
    p
->next = NULL ;
    p
->next = hash[key].next ;
    hash[key].next 
= p ;
    
}


int Find( char *str , char *mstr )
{
    
int key = RKHash( str ) ;
    
int pos = 0 ;

    HashItem 
*= hash[key].next ;

    
while ( p )
    
{
        
if ( strcmp( p->matchStr, str ) == 0 )
        
{
            pos 
= 1 ;
            strcpy( mstr, p
->memStr ) ;
            
break ;
        }

        p 
= p->next ;
    }

    
    
return pos ;
}


void Init()
{
    g_Pos 
= 0 ;

    
for ( int i = 0 ; i < MAXN ; ++i )
        hash[i].next 
= NULL ;
}


int main()
{
    
char str[2][12] , tmpStr[50] ;
    
int x ;

    Init() ;

    
while ( gets(tmpStr) && tmpStr[0] )
    
{
        sscanf( tmpStr, 
"%s%s", str[0], str[1] ) ;

        Insert( str[
1], str[0] ) ;
    }


    
while ( scanf("%s"&str[0]) != EOF )
    
{
        x 
= Find( str[0] , str[1] ) ;

        
if ( x == 1 )
        
{
            printf(
"%s\n", str[1]) ;
        }

        
else {
            printf(
"eh\n") ;
        }

    }


    
return 0 ;
}


]]>
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产色爱av资源综合区| 免费91麻豆精品国产自产在线观看 | 久久久久久久999精品视频| 欧美日韩免费在线观看| 亚洲国产成人精品女人久久久| 亚洲欧美日韩精品一区二区| 亚洲国产日日夜夜| 久久久久久久久久久久久女国产乱 | 美女日韩欧美| 香港久久久电影| 国产精品九九| 亚洲色图综合久久| 91久久国产精品91久久性色| 久久一区二区三区av| 国模精品娜娜一二三区| 小处雏高清一区二区三区| 一本色道久久综合亚洲精品婷婷| 欧美激情影音先锋| 亚洲二区在线视频| 麻豆精品在线播放| 久久久精品网| 激情综合色丁香一区二区| 久久国产一区二区三区| 亚洲男同1069视频| 国产酒店精品激情| 欧美一区二区三区在线免费观看| 中文亚洲欧美| 国产精品v亚洲精品v日韩精品| 一本一本久久a久久精品综合麻豆| 亚洲国产精品免费| 欧美国产在线观看| 日韩午夜在线电影| 亚洲精品欧美在线| 欧美香蕉视频| 亚洲欧美日韩国产综合精品二区| 一区二区三区黄色| 国产精品免费一区二区三区在线观看 | 久久一日本道色综合久久| 激情久久久久久久久久久久久久久久| 久久久久久午夜| 久久精品日产第一区二区| 精品1区2区| 欧美激情一区二区在线| 欧美华人在线视频| 亚洲视频第一页| 亚洲午夜国产一区99re久久 | 在线视频中文亚洲| 99re在线精品| 国产精品三上| 久久久久久亚洲精品中文字幕 | 国产欧美在线播放| 久久中文字幕一区| 欧美成人一区二区三区在线观看 | 欧美在线一二三| 曰本成人黄色| 亚洲国产精品va在看黑人| 欧美日韩精品综合在线| 午夜久久一区| 久久久精品久久久久| 亚洲欧洲日产国码二区| 99精品国产热久久91蜜凸| 国产精品亚洲网站| 久久婷婷综合激情| 欧美成人国产| 亚洲欧美激情精品一区二区| 午夜在线观看免费一区| 亚洲国产成人久久综合| 日韩视频免费观看| 国产亚洲网站| 亚洲国产日韩综合一区| 国产精品久久综合| 欧美成人免费视频| 欧美性事免费在线观看| 久久裸体艺术| 欧美区亚洲区| 久久精品视频在线免费观看| 米奇777在线欧美播放| 亚洲综合三区| 久久久免费精品视频| 中文精品一区二区三区| 欧美主播一区二区三区美女 久久精品人| 亚洲国产综合在线| 亚洲一区国产一区| 亚洲国产成人porn| 亚洲视频中文| 亚洲黄色av| 亚洲欧美日韩一区二区在线| 亚洲国产精品成人久久综合一区| 一区二区免费在线视频| 在线播放亚洲一区| 制服丝袜亚洲播放| 亚洲黑丝在线| 午夜久久资源| 宅男精品视频| 久热精品在线| 性欧美在线看片a免费观看| 暖暖成人免费视频| 久久久噜噜噜久久久| 欧美日本亚洲韩国国产| 久久综合亚洲社区| 国产精品久久久对白| 亚洲电影免费观看高清完整版| 国产伦精品一区二区三区视频孕妇 | 亚洲激情在线播放| 国模吧视频一区| 在线视频精品一区| 亚洲精品久久久久久久久久久久 | 久久天天综合| 国产精品久久久久久久久免费桃花| 欧美激情五月| 国产一区二区三区在线观看视频 | 日韩亚洲精品电影| 久久久久久久久久久久久9999| 亚洲免费影视| 欧美日韩mv| 欧美国产欧美亚州国产日韩mv天天看完整| 国产精品私人影院| 日韩亚洲欧美一区| 亚洲精品亚洲人成人网| 久久久久久亚洲精品不卡4k岛国| 欧美亚洲一级片| 欧美性片在线观看| 亚洲精品美女| 亚洲精品美女91| 久久一区国产| 麻豆精品一区二区综合av| 国产亚洲网站| 欧美一区二区观看视频| 午夜天堂精品久久久久 | 老司机精品导航| 久久精品一区二区三区四区| 国产精品久久久99| 一区二区三区国产精华| 9l国产精品久久久久麻豆| 欧美91福利在线观看| 美国成人直播| 黄色成人91| 久久精品一区蜜桃臀影院 | 久久福利电影| 国产精品在线看| 亚洲男人av电影| 欧美一级久久久久久久大片| 国产精品美女久久久久久久 | 一级日韩一区在线观看| 亚洲天堂av电影| 欧美午夜欧美| 一区二区三区四区在线| 亚洲欧美成人| 国产精品视频网站| 亚洲综合第一页| 久久国产一区| 激情视频一区二区三区| 久久久久国产精品厨房| 美女国产精品| 亚洲激情偷拍| 欧美另类69精品久久久久9999| 亚洲理论在线| 亚洲一区二区在线免费观看| 国产精品每日更新| 午夜精品久久久| 久久艳片www.17c.com| 在线观看国产欧美| 你懂的国产精品| 亚洲麻豆av| 欧美一级黄色网| 国内外成人在线| 美女日韩在线中文字幕| 亚洲三级视频| 亚洲欧美国产三级| 国产午夜精品在线观看| 久久综合国产精品| 最新成人av在线| 亚洲女女做受ⅹxx高潮| 国产一区av在线| 久久久久国内| 亚洲国内自拍| 午夜精品福利电影| 国产一区二区视频在线观看| 久久综合九色九九| 亚洲久久在线| 久久国产精品一区二区三区四区| 狠狠干综合网| 欧美精品久久久久久久免费观看| 一区二区三区精品| 久久五月天婷婷| 日韩视频一区二区三区在线播放免费观看 | 一本到高清视频免费精品| 久久国产精品免费一区| 亚洲国产精品va| 欧美视频不卡中文| 欧美在线视频不卡| 91久久综合| 久久成人在线| 亚洲伦理一区| 国产视频一区在线观看| 免费视频最近日韩| 亚洲免费在线视频一区 二区| 欧美不卡高清| 亚洲影视综合| 在线观看日产精品|