锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久国产精品无码网站,欧美久久亚洲精品,久久亚洲AV成人无码软件http://www.shnenglu.com/ArcTan/category/18987.htmldfszh-cnSun, 29 Apr 2012 03:37:06 GMTSun, 29 Apr 2012 03:37:06 GMT60poj1207(姘撮涓嶆按鍟?--RMQ錛岀嚎孌墊爲(wèi))http://www.shnenglu.com/ArcTan/articles/173053.htmlwangswangsSat, 28 Apr 2012 08:15:00 GMThttp://www.shnenglu.com/ArcTan/articles/173053.htmlhttp://www.shnenglu.com/ArcTan/comments/173053.htmlhttp://www.shnenglu.com/ArcTan/articles/173053.html#Feedback0http://www.shnenglu.com/ArcTan/comments/commentRss/173053.htmlhttp://www.shnenglu.com/ArcTan/services/trackbacks/173053.htmlhttp://poj.org/problem?id=1207
		3. 		 if n = 1 then STOP 
4. if n is odd then n <-- 3n+1
5. else n <-- n/2
闂寰堟槑鐧斤紝涔嬪墠鍦╤du涓婁篃鍋氫簡(jiǎn)錛岀粡楠岃繕鏄病鏈夊搰銆俉A浜?jiǎn)濂藉濂藉娆°?br />1w鐨勬暟鎹緢寮憋紝鐩存帴鏆村姏褰撶劧鑳借繃銆?br />涓嶈繃100W灝變笉琛屼簡(jiǎn)銆傝蹇嗗寲鎼滅儲(chǔ)DP鏄釜濂藉姙娉?br />鎴戞渶涔嬪墠鐨勫仛娉曞氨鏄繖涓紝鏁堟灉榪樼畻涓嶉敊銆?br />
姹傚嚭鎵鏈夌殑鍊煎悗灝辨槸鍖洪棿姹傛渶澶у間簡(jiǎn)錛屾湁RMQ綆楁硶錛岀嚎孌墊爲(wèi)絳夐兘琛屻備笉榪囷紝鎴戦兘涓嶄細(xì)鍛錛侊紒錛侊紒錛侊紒錛侊紒
鏈楄鐨勬椂鍊欏氨鍋氫簡(jiǎn)涓尯闂存渶鍊肩殑闂錛屽綋鏃舵湸绱犵畻娉曚竴鐩碬A錛宩h杈夌 qsort()涓涓嬶紝浠庡墠寰鍚庣粰AC浜?jiǎn)銆傦脊錛脊錛?br />
鏈鍚庤繕鏄氨鏄粏鑺傞棶棰樹簡(jiǎn)錛屽儚杈撳嚭锝擄紝锝斻傛湁鍙兘锝擄紴锝旓紝杈撳嚭鍗存槸瑕佹寜鐓ц緭鍏ラ『搴忚緭鍑猴紒鏅曪紝灝辮繖鏍鳳擠錛′簡(jiǎn)涓澶┿?br />鎬葷粨錛?br />      緇嗚妭闂瑕佹敞鎰忥紒澶氭兂鎯沖叾浠栫畻娉曪紝姘撮涓嶆按鍛銆?br /> 

#include<stdio.h>
#include<string.h>
#include<math.h>
long long a
[10005];
int GetC()
{
    int i
,t;
    for (i=1;i<=10000 ;i++ )
    {
        t
=i;a[i]=1;
        while (t!=1)
        {
            a
[i]++;
            if (t&1)
                t
=3*t+1;
            else
                t/
=2;
        }
    }
}
int main()
{
    int s
,t,i;
    long long mm;
    GetC();
    while (scanf("%d%d",&s,&t)==2)
    {
        printf(
"%d %d ",s,t);
        if (s>t)
            i
=s,s=t,t=i;
        mm=a[s];
        for (i=s;i<=t ;i++ )
            mm=mm>a[i]?mm:a[i];
        printf("%I64d\n",mm);
    }
    return 
0;
}
#include<stdio.h>
#include<string.h>
#include<math.h>
long long a
[10005];
int GetC()
{
    int i
,t;
    for (i=1;i<=10000 ;i++ )
    {
        t
=i;a[i]=1;
        while (t!=1)
        {
            a
[i]++;
            if (t&1)
                t
=3*t+1;
            else
                t/
=2;
        }
    }
}
int main()
{
    int s
,t,i;
    long long mm;
    GetC();
    while (scanf("%d%d",&s,&t)==2)
    {
        printf(
"%d %d ",s,t);  //榪欎釜WA浜?jiǎn)涓嬈?br />        if (s>t)                    //榪欎釜WAl浜?jiǎn)濂藉娆″Q侊紒
            i
=s,s=t,t=i;
        mm=a[s];
        for (i=s;i<=t ;i++ )
            mm=mm>a[i]?mm:a[i];
        printf("%I64d\n",mm);
    }
    return 
0;
}
棰濓紝浠g爜榪樻槸娌℃湁鑷繁椋庢牸鍟娿傝繖浜涗釜鍑芥暟鍚嶈繕鏄偅涔堥毦鍙栧憿銆?br />


wangs 2012-04-28 16:15 鍙戣〃璇勮
]]>
poj 2635(楂樼簿搴︽眰妯?鍚屼綑妯″畾鐞?http://www.shnenglu.com/ArcTan/articles/171658.htmlwangswangsMon, 16 Apr 2012 13:29:00 GMThttp://www.shnenglu.com/ArcTan/articles/171658.htmlhttp://www.shnenglu.com/ArcTan/comments/171658.htmlhttp://www.shnenglu.com/ArcTan/articles/171658.html#Feedback0http://www.shnenglu.com/ArcTan/comments/commentRss/171658.htmlhttp://www.shnenglu.com/ArcTan/services/trackbacks/171658.htmlhttp://poj.org/problem?id=2635
棰樼洰澶ф剰錛氱粰瀹氫竴涓ぇ鏁存暟錛岃繖涓暟鏄袱涓礌鏁扮殑涔樼Н錛岀劧鍚庣粰瀹氫竴涓暟L錛屽鏋滆繖涓や釜绱犳暟涓湁涓涓瘮L灝忥紝灝辮緭鍑築AD錛涗笉鐒惰緭鍑篏OOD
楂樼簿搴︽眰妯?鍚屼綑妯″畾鐞嗭細(xì)

楂樼簿搴︽眰妯★紝涓杈瑰姞涓杈規(guī)ā錛屼笉榪囧鏋滄槸100鎴栬?000榪涘埗榪欎簺錛岃娉ㄦ剰鍟︼紝濡?000榪涘埗 12345 搴旇涓?2 345榪欐牱錛屼笉瑕佸紕紼?23 45銆傛垜灝辨槸榪欐牱閿欑殑鍝︼紒錛侊紒
鍚屼綑妯″畾鐞嗭細(xì)http://hi.baidu.com/koomo007/blog/item/110cd6f58bc91964ddc47424.html

棰濓紝W(xué)A浜?jiǎn)寰堝娆″搱锛屽厛鏄病鏈夋儧_埌浠?0榪涘埗鍋氳TLE錛屽悗鏉ョ敤1000鏈夋悶閿欎簡(jiǎn)錛侊紒錛?br />
鎬葷粨錛氬悇縐嶆柟娉曠畻娉曡鍚冮忔墠琛屽晩銆備笉鑳藉彧棰嗙暐澶ф銆傝綆楀ソ鏃墮棿絀洪棿澶嶆潅搴︼紒
WA 3嬈★紝1嬈C 954MS
#include<stdio.h>
#include
<string.h>
#include
<math.h>
char ch[155];
int prime[500005],b[1010000],a[155];
int n,tot,m;
int get_mod(int p)
{
    
int i,ans;
    ans
=0;
    
for (i=1; i<=m ; i++ )
        ans
=(ans*1000+a[i])%p;
    
return ans;
}
int main()
{
    
int i,j,k,t,len;
    memset(b,
0,sizeof(b));
    i
=2;
    tot
=0;
    
while (1)
    {
        
while (b[i])    i++;
        prime[
++tot]=i;
        j
=i;
        
if (i>1000000)
            
break;
        
while (j<=1010000)
        {
            b[j]
=1;
            j
+=i;
        }
    }

    
while (scanf("%s%d",&ch,&n)==2&&n)
    {
        m
=strlen(ch);
        i
=0;
        k
=0;
        t
=m%3;
        
if (t>0)
        {
            a[
++k]=0;
            
for (i=0; i<t ; i++ )
                a[k]
=a[k]*10+ch[i]-48;
        }
        
while (i<m)
        {
            t
=3<m-i?3:m-i;
            a[
++k]=0;
            
for (j=i; j<i+t ; j++ )
            {
                a[k]
=a[k]*10+ch[j]-48;
            }
            i
+=t;
        }
        m
=k;

        i
=1;
        
while (i<=tot&&prime[i]<n&&get_mod(prime[i]))
            i
++;

        
if (prime[i]<n)
            printf(
"BAD %d\n",prime[i]);
        
else
            printf(
"GOOD\n");
    }
    
return 0;
}



wangs 2012-04-16 21:29 鍙戣〃璇勮
]]>
涓浗嫻鋒磱澶у絎竴灞?鍗庝負(fù)鏉?紼嬪簭璁捐绔炶禌(楂樼駭緇?http://www.shnenglu.com/ArcTan/articles/171641.htmlwangswangsMon, 16 Apr 2012 10:23:00 GMThttp://www.shnenglu.com/ArcTan/articles/171641.htmlhttp://www.shnenglu.com/ArcTan/comments/171641.htmlhttp://www.shnenglu.com/ArcTan/articles/171641.html#Feedback0http://www.shnenglu.com/ArcTan/comments/commentRss/171641.htmlhttp://www.shnenglu.com/ArcTan/services/trackbacks/171641.html鍘嬪姏灞卞ぇ浜?jiǎn)ing…………

鐑韓璧涜鏄幓騫存湕璁殑楂樼駭緇勭殑棰樼洰錛屽懙鍛碉紝铏界劧榪樻湁涓棰樻病鏈夊仛鍑烘潵錛屼笉榪囷紝榪樻槸鍘繪彁浜や簡(jiǎn)yes浜?jiǎn)鍥涗釜銆傘傘備腑閫旂綉緇滃嚭浜?jiǎn)鐐归棶棰樺Q屾劅瑙夊崕涓虹殑榪樻槸娌℃湁緇忛獙錛屽懙鍛碉紝絎竴嬈″槢銆?br />灞呯劧閫氱煡璇撮珮綰х粍棰樼洰鍏ㄩ儴鏄嫳璇紝鏅曚簡(jiǎn)錛屽緱鎵句釜緲昏瘧鍟娿傚搱鍝堬紝鐜嬫儫浼婂悓瀛﹀綋鐒舵槸棣栭夊暒錛屼笉鎯砲xj濂瑰幓琚墦鍑諱簡(jiǎn)^.^

鎯熶紛鍚屽榪樼湡鏄粰鍔涳紝鍝堝搱錛屼笂嬈¤仈璧涘氨杞繪澗铏愬満錛岃繖嬈′竴璧峰績(jī)鎬佸緢濂藉緢濂絕

棰濓紝姣旇禌錛屽績(jī)鎬佸緢閲嶈鍝︺?br />
5涓鐩紝涔嬪墠鎴戝氨緇欏畨鎺掍簡(jiǎn)鍏堢湅棰樼洰鐭殑棰樼洰銆傜涓涓鐩槸宸ㄩ暱鐨勬弿榪板晩錛屾灉鏂湅鍏朵粬鐨勩?br />鎴戞嫞浜?jiǎn)涓暟鎹瘮杈兘巰鍗曠殑C棰樼湅浜?jiǎn)鐪嬪Q屽搸錛岃椽蹇?jī)锛宻o easy銆傝繕鐢ㄤ笂浜?jiǎn)鎴戝垰鍒氬啓鐨剄sort.
絎竴涓彁浜ゅ氨yes浜?jiǎn)锛屽懙鍛靛Q岀涓涓搱銆傚簲璇ヤ笉瓚呰繃15min鍚э紝鎸虹埥鐨勩?br />
鎯熶紛鍚屽緇欎簡(jiǎn)鎴態(tài)棰橈紝鎻忚堪瀹屼簡(jiǎn)錛屽懙鍛碉紝dp鍢涳紝鏂圭▼涓涓嬪瓙灝卞嚭鏉ヤ簡(jiǎn)銆傚啓瀹屾牱渚嬪氨榪囦簡(jiǎn)錛屾灉鏂彁浜ゃ傝繑鍥炰簡(jiǎn)涓狽O錛屾兂鍒拌偗瀹氭槸瓚婄晫婧㈠嚭浜?jiǎn)锛宨nt涓嶅銆傛崲long long錛岀粨鏋滅紪璇戦敊璇紝鍝庯紝鏈嶅姟鍣ㄤ笉琛屽晩銆傚彧鏈夋崲double浜?jiǎn)锛屽懙鍛靛Q寉es浜?jiǎn)銆備笉榪囧紑鍝ヨdouble鍚庨潰灝變笉綺劇‘浜?jiǎn)锛寴q樻尯涓嶆斁蹇?jī)鐨勫Q岀湅鏉ユ槸鎯沖浣欎簡(jiǎn)銆傚緱濂藉ソ鐮旂┒c鎵嶈鍟?

鍏村鍏村錛屼袱涓錛屼笉鎬曚笉琚檺浜?jiǎn)銆傜幇鍦ㄥぇ姒傝繃鍘?0min浜?jiǎn)鍚уQ?br />
鐒跺悗鏄疍棰橈紝鎯熶紛鍚屽璇翠篃鏄釜dp錛屽搱鍝堝搱錛?1涓茶鏁伴棶棰橈紝褰撶劧dp鍟︺?br />涓嶈繃榪欓噷綰犵粨浜?jiǎn)鎸轰箙锛屽師鏉ヨ剳涓竴寮濮嬬殑閭d釜鏂圭▼鏄湁闂鐨勶紝綰犵粨鐨勬尯涔呫備互鍚庡仛dp錛岃繕鏄緱鍏堝啓濂芥柟紼嬪拰鐘舵佽〃紺猴紝涓嶈鍏堝啓浠g爜銆?br />
鏍蜂緥榪囦簡(jiǎn)錛屽樋鍢匡紝鎴戣仾鏄庝簡(jiǎn)涓嬶紝媯(gè)鏌ヤ簡(jiǎn)鐪嬬湅鏈夋病鏈夎秺鐣岋紝鍛靛懙錛屾灉鐒惰秺鐣屾孩鍑轟簡(jiǎn)銆傛灉鏂湴鎹簡(jiǎn)double銆?br />涓涓媦es!!鍝堝搱錛?涓鐩紝宸茬粡榪戒笂杈夊摜鍟︼紝80min榪囧幓銆?br />鎯熶紛鍚屽闂簡(jiǎn)闂紑鍝ワ紝鍛靛懙錛宱nly 1 yes錛岄錛屽紑鍝ユ病鍙戞尌濂姐?br />
鍚庨潰灝辨?zhèn)叉儴浜?jiǎn)錛屼袱涓崐澶氬皬鏃跺仛鏈鍚庝竴棰橈紝bfs錛岄偅涓姸鎬佸拰杞Щ鍟婏紝涓寮濮嬪氨娌℃湁璁捐濂斤紝鑰冭檻鍏ㄩ潰錛岀粨鏋滆竟鍐欒竟璁捐錛岃嚜宸辮兘鍔涜繕鏄笉澶燂紝嫻垂浜?jiǎn)涓崬畱鏃堕椷_(dá)紒鍚庢潵鍙堝嚭闂鍦ㄦ柟鍚戜笂錛屽搸錛屾?zhèn)叉儴浜?jiǎn)錛宐fs錛宒fs閮藉簲璇ユ兂鎯蟲柟鍚戝晩錛堝瓧鍏稿簭榪欎簺錛夈傜瓑鎼炲畾榪欎簺錛屽氨娌℃湁鍓╀笅鏃墮棿鍟︼紝鏈鍚庡幓鐪嬪彂鐜拌嚜宸卞眳鐒墮槦鍒楀紑灝忎簡(jiǎn)錛屼箣鍓嶇畻鐨?錛佷笉瀵癸紝搴旇鏄?錛佸晩錛屽潙鐖瑰潙鐖瑰憿銆傘傘傘傘傘?br />
絎竴棰樺氨涓嶈浜?jiǎn)锛屾儫浼婂悓瀛﹂兘娌℃湁鎼炴竻妤氶鎰忓Q屼富瑕佹槸杈撳嚭閭d釜琛ㄧず娌℃湁鎼炴槑鐧斤紝鍛靛懙鍛碉紝涓嶈繃鎯蟲兂鍏跺疄涔熸槸涓姸鎬佸帇緙╃殑綆鍗曢鐩?br />
5涓鐩紝AC3涓紝閬楁喚涓涓傝繖嬈″崕涓烘澂綆楁槸涓儹韜惂錛岀渷璧涙墠鏄噸鐐癸紒錛侊紒

A錛氱姸鎬佸帇緙?br />B:dp
C:璐績(jī)
D:dp
E錛歜fs錛堝瓧鍏稿簭錛?br />




wangs 2012-04-16 18:23 鍙戣〃璇勮
]]>
hdu(浣嶈繍綆?)http://www.shnenglu.com/ArcTan/articles/171303.htmlwangswangsFri, 13 Apr 2012 16:43:00 GMThttp://www.shnenglu.com/ArcTan/articles/171303.htmlhttp://www.shnenglu.com/ArcTan/comments/171303.htmlhttp://www.shnenglu.com/ArcTan/articles/171303.html#Feedback0http://www.shnenglu.com/ArcTan/comments/commentRss/171303.htmlhttp://www.shnenglu.com/ArcTan/services/trackbacks/171303.html絎竴鐪艱寰楁尯綆鍗曠殑錛?000k鐨勬暟錛屾兂鍏堢粰瀹冩帓搴忕劧鍚庢壘鍑烘潵銆傚搸錛岃繖涓嶆槸sb鐨勫仛娉曞槢錛岄偅涔堟湸绱犵殑綆楁硶錛岀函綺圭殑鎵捐檺錛侊紒jh鍒啓浜?jiǎn)锛?M鐨勭┖闂村啓涓瘺鍟娿?br />鎯蟲兂錛屾劊浜?jiǎn)銆俬ash涔熸槸涓嶈錛屾病鏈夊姙娉曪紝jh璇磋偗瀹氭槸鍟ラ珮綰ф暟鎹粨鏋勬潵鍋氫簡(jiǎn)錛堝棷錛屾垜浠氨鏄緢澶氶珮綰ф暟鎹粨鏋勪笉浼?xì)锛屽搸锛屼激蹇?jī)^錛夈傚叾瀹炵幇鍦ㄦ兂鎯籌紝1M涔熷氨250K涓猧nt鏁幫紝鏋佺鎯呭喌涓?00K鏄畬鍏ㄦ病鏈夊姙娉曞鐞嗙殑錛岀湅鏉ラ珮綰ф暟鎹粨鏋勪篃涓嶈浜?jiǎn)锛堝鏋滃啀澶х偣绌洪椷_(dá)紝浼拌浜屽弶鏌ユ壘鏍?wèi)鍜寊ikai瀛﹂暱璇寸殑set鏄彲浠ュ疄鐜扮殑鍝堬級(jí)

棰濓紝鎯沖埌浜?*n+2,榪欎釜鏁版ā3*n錛屽氨鏄墿涓嬬殑閭d袱涓暟妯?*n浜?jiǎn)锛岀洿鎺q欐牱涔熸槸娌℃湁鍔炴硶鏉ュ鐞嗙殑銆傝鎬庝箞鏀硅繘濂藉憿錛屽緱鍐嶇爺絀剁爺絀禴……^

寮傛垨榪愮畻錛屽懙鍛碉紝杈夊摜鎯沖埌榪欎釜鍙互銆傚棷錛屼篃鏄紝婕旂畻浜?jiǎn)涓涓嬶紝紱繪暎閲屽榪囩殑鍑犱釜榪愮畻鍙互瀹炵幇鎶奱@a@a榪欑緇欏鐞嗘帀鎴愬崟浣嶅厓鐨?#8230;…榪欓噷鎺ョ潃鎯蟲兂鎵嶈銆?br />
鍘熸潵浣嶈繍綆楀疄鐜板彲浠ュ垎瑙e埌2榪涘埗鏉ュ仛錛屾ā鎷熴傚搱鍝堬紝鐪熸槸濂戒笢瑗褲?br />a[],b[],c[][]錛岃繖閲宎[i]琛ㄧず榪欎簺鏁板垎瑙e埌絎琲浣嶄笂鐨勭瘡鍔狅紝妯?涔嬪悗灝辨槸閭d袱涓暟鍦ㄨ繖涓綅涓婄殑鍊間簡(jiǎn)銆俢[i][j]琛ㄧずi浣嶅拰j浣嶆槸鍚﹀湪鏌愪釜鏁頒腑銆?br />榪欐牱涔嬪悗濡傛灉a[i]==2閭h繖涓や釜鏁伴兘鍦ㄨ繖涓綅涓婃湁鍒嗚В錛屽悇鑷瘡鍔犱笂鍘伙紝
濡傛灉a[i]==1灝卞緱璁ㄨ浜?jiǎn)锛屽鏋滆褰撳墠鍒嗚В鐨勬暟鍦ㄤ竴涓湁鍒嗚В鐨勪綅緗槸flag錛屽垯濡傛灉c[flag][i]==1閭d箞鍙互鐭ラ亾i浣嶄篃鏄繖涓暟鐨勫垎瑙o紙ps,榪欓噷c[flag][i]涓嶄細(xì)涓?鐨勶級(jí)
棰濓紝鏈榪戝湪鐪嬬兢璁轟粈涔堢殑錛屾兂鍒頒竴涓鏄犲皠錛堝弻灝勶級(jí)錛岃繖浜涗釜濂界悊璁鴻繕鏄尯鏈夌敤鐨勫搱銆傘傘?br />
jh鏄敤浜?jiǎn)s鍜宻^2鍒嗗埆鍦版槧灝勮繃鍘伙紝榪欐牱綆楀嚭鏉+y=t1,x^2+y^2=t2,榪欎釜鏂圭▼濂借В鐨勩?br />
鎬葷粨錛?br />      浠ュ悗鍋氶瑕佺湅鐪嬫暟鎹寖鍥達(dá)紝鏃墮棿絀洪棿銆傚厛璁捐濂界畻娉曪紝鍏堜及璁″ソ澶嶆潅搴︽墠琛岋紒錛?br />      hdu涓婁竴嬈C錛岃繍琛屼簡(jiǎn)1000+Ms.涓嶇煡閬撻偅涓?Ms鐨勬槸鎬庝箞鍑烘潵緇撴灉鐨勶紝姹傝В錛?br />緹よ禌AC浠g爜錛氾紙絎竴縐嶆柟娉曪級(jí)

hdu AC浠g爜錛氾紙絎簩縐嶆柟娉曪級(jí)
#include<stdio.h>
#include
<string.h>
#include
<math.h>
long long x,y;
int calc(int a[],long long s)
{
    
int i;
    i
=0;
    
while (s)
    {
        i
++;
        
if (s%2==1)
        {
            a[i]
++;
        }
        s
=s/2;
    }
    
return 0;
}
int main()
{
    
int t,i,j,n;
    
int a[70],b[70];
    
long long x,y,s;
    scanf(
"%d",&t);
    
while (t--)
    {
        scanf(
"%d",&n);
        memset(a,
0,sizeof(a));
        memset(b,
0,sizeof(b));
        
for (i=1; i<=n ; i++ )
        {
            scanf(
"%I64d",&s);
            calc(a,s);
            calc(b,s
*s);
        }
        
for (i=1; i<=65 ; i++ )
            a[i]
%=3;
        x
=0;

        
for (i=65; i>=1 ; i-- )
        {
            x
*=2;
            x
+=a[i];
        }
        
for (i=1; i<=65 ; i++ )
            b[i]
%=3;
        y
=0;
        
for (i=65; i>=1 ; i-- )
        {
            y
*=2;
            y
+=b[i];
        }

        printf(
"%.0lf %.0lf\n",(double)(x-sqrt((double)2*y-x*x))/2.0,(double)(sqrt((double)2*y-x*x)+x)/2.0);
    }
    
return 0;
}



棰濓紝C寰堝急錛屽緱濂藉ソ鐪嬬湅Brian W.Kernighan鍜孌ennis M. Ritchie鐨勩奀 Programming Language銆嬨傚啀澶氫簡(jiǎn)瑙d簡(jiǎn)瑙g紪璇戝櫒鍜岀紪璇戝師鐞嗘墠琛屽晩







wangs 2012-04-14 00:43 鍙戣〃璇勮
]]>
poj 3243(鏁拌-Baby Step, Giant Step綆楁硶)http://www.shnenglu.com/ArcTan/articles/171157.htmlwangswangsThu, 12 Apr 2012 15:14:00 GMThttp://www.shnenglu.com/ArcTan/articles/171157.htmlhttp://www.shnenglu.com/ArcTan/comments/171157.htmlhttp://www.shnenglu.com/ArcTan/articles/171157.html#Feedback0http://www.shnenglu.com/ArcTan/comments/commentRss/171157.htmlhttp://www.shnenglu.com/ArcTan/services/trackbacks/171157.html
poj 3243 hdu 2815 baby_step gaint_step 綆楁硶
2009-10-01 20:53

baby_step gaint_step 綆楁硶鍩烘湰鎬濇兂:

瀵逛簬涓涓猲涓厓绱犵殑寰幆(n寰堝ぇ寰堝ぇ) 鍏堢畻鍑哄墠闈姝?baby_step) 鐒跺悗浠涓鴻法搴?gaint_step)澶ц煩 閭d箞璺充簡(jiǎn)n/m姝ヤ互鍚?涓瀹氳兘璺沖埌鍓嶉潰綆楀嚭鏉ョ殑m姝ラ噷闈?榪欐牱鏃墮棿澶嶆潅搴﹀氨闄嶅埌O(m+n/m) 絀洪棿澶嶆潅搴︿負(fù)O(m)

瀵逛簬璁$畻a^x==b(mod n)涓殑x

鍏堣綆梑,b*a,b*a^2,...b*a^m 鐒跺悗璁$畻1錛宎^m,a^2m,a^3m,... 閭d箞緇忚繃i姝?灝辨槸鍒頒簡(jiǎn)a^(i*m)鐨勬椂鍊?鍙戠幇瀹冪瓑浜巄*a^j 閭d箞x=i*m-j

涓鑸琺瀹氫負(fù)sqrt(n)騫寵 鏃剁┖(騫朵笖榪欐牱鏃墮棿澶嶆潅搴︽渶浣庯級(jí) 鏌ユ壘鐢╤ash 浜嬪疄璇佹槑map鏄潪甯告參鐨?/p>

//鏇存柊

緇忚繃AekdyCoin鐩栦笘紲炵墰鐨勬楠?鎴戦偅涓兘鍦╬oj涓婅窇鐨勭▼搴忓湪hdu涓婂厛MLE 鐒跺悗TLE 鐒跺悗CE 鐒跺悗RE 鐒跺悗WA 鍗冭緵涓囪嫤 鏈鍚庤煩榪嘝E 鍙樻垚AC浜?/p>

鍘熷洜:鍔ㄦ侀摼琛╤ash璺戝お鎱?浠ュ悗瑕佹敼鎴愬墠鍚戞槦浜?/p>

//緇х畫鏇存柊

緇忚繃AekdyCoin鏁欏 鍙戠幇榪欎釜綆楁硶褰揳鍜宯涓嶄簰璐ㄧ殑鏃跺欎細(xì)姝?鍥犱負(fù)娌℃湁閫嗗厓 i*m-j涓嶈兘闅忎究鍑?/p>

浜庢槸榪炲寮鍙戜笉浜掕川綆楁硶濡備笅

璁炬煇璐ㄦ暟p鍦╝閲岀殑鎸囨暟鏄痑p 鍦╪閲岄潰鏄痭p 鍦╞閲岄潰鏄痓p

閭d箞褰搙寰堝ぇ ap*x蹇呯劧澶т簬np 榪欎釜鏃跺檅p蹇呴』涓嶅皬浜巒p 鍏墮嗗懡棰樹篃鎴愮珛

鍚屾椂 灝唍閲岄潰鐨刾鍏ㄩ儴闄ゆ帀 鍓╀笅鐨勭敱浜庡拰p浜掕川 鎵浠ュ乏杈筧錛宐鍙笉蹇呴櫎 鍙嶆鏈鍚巃^x-b涓瀹氭暣闄

鎵浠?鍏堝垽鏂璦鍜宯鐨勫叕鍏辮川鍥犳暟閲岄潰 鏈夋病鏈塨姣攏灝忕殑 鑻ュ皬蹇呮 鍚﹀垯鐩存帴灝唍闄ょ殑鍜宎浜掕川鍐嶅仛瀹岀牬

娉ㄦ剰鍒版瘡涓川鏁扮殑鎸囨暟鑲畾涓嶈秴榪?0 閭d箞褰搙澶т簬40浠ヤ笂鏂規(guī)硶蹇呯劧鎴愮珛 褰搙灝忕殑鏃跺?铏界劧緇忚瘉鏄庝篃鍙互鍖栦負(fù)abn浜掕川鎯呭喌 浣嗘槸涓嶅鐩存帴楠岃瘉 鎵浠ヤ笉綆′簡(jiǎn)





鍐欎簡(jiǎn)涓澶╀簡(jiǎn)錛屽厛鏄qsort()鍐欐垚qsrot()緇欒繍琛岄敊璇簡(jiǎn)涓澶╋紝鏅氫笂鍙戠幇閿欒浜?jiǎn)绠楁硶鍙堝囖Z簡(jiǎn)闂銆傚搸鍝庯紝涓嶈鍛銆傚懆鏈殑鍗庝負(fù)錛岃刀绱х殑錛屽埛鍑犱釜棰樺啀璇達(dá)紒錛侊紒
鍘嬪姏灞卞ぇ鍝堬紒鍛靛懙錛屽績(jī)鎬佹渶閲嶈錛屾病浜嬫病浜嬶紝寮鏈楄眮杈懼氨琛屻?br />


wangs 2012-04-12 23:14 鍙戣〃璇勮
]]>
poj 1061(綰挎у悓浣?--闈掕洐鐨勭害浼?/title><link>http://www.shnenglu.com/ArcTan/articles/170991.html</link><dc:creator>wangs</dc:creator><author>wangs</author><pubDate>Wed, 11 Apr 2012 16:18:00 GMT</pubDate><guid>http://www.shnenglu.com/ArcTan/articles/170991.html</guid><wfw:comment>http://www.shnenglu.com/ArcTan/comments/170991.html</wfw:comment><comments>http://www.shnenglu.com/ArcTan/articles/170991.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/ArcTan/comments/commentRss/170991.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/ArcTan/services/trackbacks/170991.html</trackback:ping><description><![CDATA[<a >http://poj.org/problem?id=1061</a><br /><br />鍒氬垰瀛︿簡(jiǎn)鐐規(guī)暟璁猴紝涔熷ソ鍑犲ぉ娌℃湁鍐欎唬鐮佷簡(jiǎn)錛岀敓鐤忎簡(jiǎn)涓嶅皯錛屾繪槸鏈夐敊璇紝緙栬瘧涓▼搴忔庝箞閮介偅涔堢籂緇撳晩錛岀湅鏉ユ按騫沖疄鍦ㄦ槸宸晩錛侊紒<br />綰挎у悓浣欙紝鏂圭▼榪樻槸寰堝ソ灝辨瀯閫犲嚭鏉ヤ簡(jiǎn)錛宔xtended_euclid錛屼腑鍥藉墿浣欏畾鐞嗭紝鍙槸鍚庨潰鍗翠笉鎸囧鎬庝箞姹傛渶灝忕殑鏁存暟浜?jiǎn)锛?xì)<br />鐪嬩簡(jiǎn)鐪嬪ぇ鐗涚殑棰樿В錛屽師鏉ヨ繖鏍峰晩錛岃嚜宸辨暟璁鴻繕寰楀瀛﹀鎵嶈錛屽鎯蟲兂鍟婏細(xì)<br /><div><p>鍒嗘瀽:璁鵑潚铔欒煩浜?jiǎn)k嬈?閭d箞灝辨湁(x+mk)-(y+nk)=p*L.</p> <p>鍗硏-y+(m-n)k=p*L,鍗?m-n)*k≡(y-x) (mod L).</p> <p>榪欎釜綰挎у悓浣欐柟紼嬫湁瑙e綋涓斾粎褰?span>gcd(m-n,L)|(y-x).</span></p> <p><span>浠=m-n,b=L,c=y-x.鐢ㄦ墿灞曟鍑犻噷寰楄В鏂圭▼ax+by=c.</span></p> <p><span>鍙互姹傚嚭鍘熸柟紼嬬殑涓涓В.濡備綍姹傛渶灝忔鏁存暟瑙e憿?</span></p> <p><span>鍋囪鎴戜滑宸茬粡寰楀埌涓涓獂0,浠=gcd(m-n,L),</span></p> <p><span>閭d箞鎵鏈夎В鍙互琛ㄧず涓簒=x0+k*L/d.</span></p> <p><span>璁綥'=L/d.</span></p> <p><span>Xmin=(x0 mod L'+L') mod L'.</span></p><p><span><br /></span></p><p><span>WA涓ゆ錛?Ms錛屽洤錛岃繕鏈変竴嬈$紪璇戦敊璇紒錛侊紒</span></p><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">#include</span><span style="color: #000000; "><</span><span style="color: #000000; ">stdio.h</span><span style="color: #000000; ">></span><span style="color: #000000; "><br />#include</span><span style="color: #000000; "><</span><span style="color: #0000FF; ">string</span><span style="color: #000000; ">.h</span><span style="color: #000000; ">></span><span style="color: #000000; "><br />#include</span><span style="color: #000000; "><</span><span style="color: #000000; ">math.h</span><span style="color: #000000; ">></span><span style="color: #000000; "><br /></span><span style="color: #0000FF; ">long</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">long</span><span style="color: #000000; ">  c,d;<br /></span><span style="color: #0000FF; ">long</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">long</span><span style="color: #000000; "> gcd_ext(</span><span style="color: #0000FF; ">long</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">long</span><span style="color: #000000; "> a,</span><span style="color: #0000FF; ">long</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">long</span><span style="color: #000000; "> b)<br />{<br />    </span><span style="color: #0000FF; ">long</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">long</span><span style="color: #000000; "> gcd,t;<br />    </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (</span><span style="color: #000000; ">!</span><span style="color: #000000; ">b)<br />    {<br />        c</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;d</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />        </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> a;<br />    }<br />    gcd</span><span style="color: #000000; ">=</span><span style="color: #000000; ">gcd_ext(b,a</span><span style="color: #000000; ">%</span><span style="color: #000000; ">b);<br />    t</span><span style="color: #000000; ">=</span><span style="color: #000000; ">c;c</span><span style="color: #000000; ">=</span><span style="color: #000000; ">d;d</span><span style="color: #000000; ">=</span><span style="color: #000000; ">t</span><span style="color: #000000; ">-</span><span style="color: #000000; ">a</span><span style="color: #000000; ">/</span><span style="color: #000000; ">b</span><span style="color: #000000; ">*</span><span style="color: #000000; ">d;<br />    </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> gcd;<br />}<br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> main()<br />{<br />    </span><span style="color: #0000FF; ">long</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">long</span><span style="color: #000000; "> x,y,m,n,L,a,b,gcd;<br />    </span><span style="color: #0000FF; ">while</span><span style="color: #000000; "> (scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%I64d%I64d</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&</span><span style="color: #000000; ">x,</span><span style="color: #000000; ">&</span><span style="color: #000000; ">y)</span><span style="color: #000000; ">==</span><span style="color: #000000; ">2</span><span style="color: #000000; ">)<br />    {<br />        scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%I64d%I64d%I64d</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&</span><span style="color: #000000; ">m,</span><span style="color: #000000; ">&</span><span style="color: #000000; ">n,</span><span style="color: #000000; ">&</span><span style="color: #000000; ">L);<br />        a</span><span style="color: #000000; ">=</span><span style="color: #000000; ">m</span><span style="color: #000000; ">></span><span style="color: #000000; ">n</span><span style="color: #000000; ">?</span><span style="color: #000000; ">m</span><span style="color: #000000; ">-</span><span style="color: #000000; ">n:n</span><span style="color: #000000; ">-</span><span style="color: #000000; ">m;<br />        b</span><span style="color: #000000; ">=</span><span style="color: #000000; ">m</span><span style="color: #000000; ">></span><span style="color: #000000; ">n</span><span style="color: #000000; ">?</span><span style="color: #000000; ">y</span><span style="color: #000000; ">-</span><span style="color: #000000; ">x:x</span><span style="color: #000000; ">-</span><span style="color: #000000; ">y;<br />        gcd</span><span style="color: #000000; ">=</span><span style="color: #000000; ">gcd_ext(a,L);<br />        L</span><span style="color: #000000; ">=</span><span style="color: #000000; ">L</span><span style="color: #000000; ">/</span><span style="color: #000000; ">gcd;<br />        </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (b</span><span style="color: #000000; ">%</span><span style="color: #000000; ">gcd</span><span style="color: #000000; ">==</span><span style="color: #000000; ">0</span><span style="color: #000000; ">)<br />            printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%I64d\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,((c</span><span style="color: #000000; ">*</span><span style="color: #000000; ">b</span><span style="color: #000000; ">/</span><span style="color: #000000; ">gcd)</span><span style="color: #000000; ">%</span><span style="color: #000000; ">L</span><span style="color: #000000; ">+</span><span style="color: #000000; ">L)</span><span style="color: #000000; ">%</span><span style="color: #000000; ">L);<br />        </span><span style="color: #0000FF; ">else</span><span style="color: #000000; "><br />            printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">Impossible\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />    }<br />    </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> </span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />}<br /></span></div><p><br /><span></span></p><p>鎬葷粨錛氫唬鐮侊紝榪樻槸寰楀ぉ澶╁啓錛屼笁鏃ヤ笉緇冩墜鐢熴傝嚜宸卞鎯蟲兂錛屽鎬濊冩濊冩墠鑳芥彁鍗囪兘鍔涘搱銆?/p><p>         涓嶈鎬繪槸鍘葷湅鍒漢鐨勯瑙o紝瑕佹湁鑷繁鐨勬濊礬鍝堛?/p><p>         鏁拌錛岃繕寰楃戶緇湅錛岀戶緇銆傝鍚冮忔墠琛屻?br /><span></span></p><br /></div><img src ="http://www.shnenglu.com/ArcTan/aggbug/170991.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/ArcTan/" target="_blank">wangs</a> 2012-04-12 00:18 <a href="http://www.shnenglu.com/ArcTan/articles/170991.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>pi鐨勮綆楋紝鍥涜c浠g爜錛侊紒錛乷rzhttp://www.shnenglu.com/ArcTan/articles/170161.htmlwangswangsThu, 05 Apr 2012 07:04:00 GMThttp://www.shnenglu.com/ArcTan/articles/170161.htmlhttp://www.shnenglu.com/ArcTan/comments/170161.htmlhttp://www.shnenglu.com/ArcTan/articles/170161.html#Feedback0http://www.shnenglu.com/ArcTan/comments/commentRss/170161.htmlhttp://www.shnenglu.com/ArcTan/services/trackbacks/170161.html
#include<stdio.h>
#include
<string.h>
#include
<math.h>
int a=10000,b,c=8400,d,e,f[8401],g;
main()
{
    
for(; b-c;)
        f[b
++]=a/5;
    
for(; d=0,g=c*2; c-=14,printf("%.4d",e+d/a),e=d%a)
        
for(b=c; d+=f[b]*a,f[b]=d%--g,d/=g--,--b; d*=b);
}


鍒板簳鏄粈涔堢畻娉曞憿錛屽緱鐮旂┒鐮旂┒錛?img src ="http://www.shnenglu.com/ArcTan/aggbug/170161.html" width = "1" height = "1" />

wangs 2012-04-05 15:04 鍙戣〃璇勮
]]>
hdu-3666(宸垎綰︽潫緋葷粺)http://www.shnenglu.com/ArcTan/articles/170155.htmlwangswangsThu, 05 Apr 2012 06:42:00 GMThttp://www.shnenglu.com/ArcTan/articles/170155.htmlhttp://www.shnenglu.com/ArcTan/comments/170155.htmlhttp://www.shnenglu.com/ArcTan/articles/170155.html#Feedback0http://www.shnenglu.com/ArcTan/comments/commentRss/170155.htmlhttp://www.shnenglu.com/ArcTan/services/trackbacks/170155.htmlhttp://acm.hdu.edu.cn/showproblem.php?pid=3666

2010 Asia Regional Harbin
涓殑G棰?br />
緹ら噷鎺ㄨ崘鍋氬仛榪欎釜錛岀湅浜?jiǎn)鐪嬪Q屼笉鐭ラ亾鎬庝箞寤哄浘銆?br />鐪焥,鐪嬩簡(jiǎn)log涔熻繕鏄病鏈夊弽搴旇繃鏉ワ紝
鍝庡搸錛宭og(ai/bj)=log(ai)-log(bj)鍢涳紝榪欐牱灝卞緩鍥句簡(jiǎn)鍟婏紒錛侊紒錛侊紒
system of difference constraints錛?br />WA 16嬈★紝姘斾漢鍟婂晩鍟婂晩 鍟婏紝鐪熷績(jī)鐜板湪涔熶笉鐭ラ亾鏄摢閲岄敊浜?jiǎn)锛?xì)
#include<stdio.h>
#include
<string.h>
#include
<math.h>
#define Max 0xfffffff
int N,M;
int que[1550000],into[805],vis[805];
double    dis[805],map[805][805];

int spfa()
{
    
int head,tail,now,i;
    memset(into,
0,sizeof(into));
    
for (i=1; i<=N ; i++ )
        que[i]
=i,vis[i]=0,dis[i]=Max;
    head
=0;tail=N;que[0]=0;dis[0]=0.0;
    
while (head<=tail)
    {
        now
=que[head++];
        vis[now]
=1;
        into[now]
++;
        
if (into[now]>4)
            
return 0;
        
for (i=1; i<=N ; i++ )
            
if (dis[now]+map[now][i]<dis[i])
            {
                dis[i]
=dis[now]+map[now][i];
                
if (vis[i])
                    que[
++tail]=i,vis[i]=0;
            }
    }
    
return 1;
}
int main()
{
    
int i,j;
    
double L,U,a;
    
while (scanf("%d%d%lf%lf",&N,&M,&L,&U)==4)
    {
        
for (i=0; i<=N+M ; i++ )
            
for (j=0; j<=N+M ; j++ )
                map[i][j]
=Max;
        
for (i=0; i<=N+M ; i++ )
            map[
0][i]=0.0;
        U
=log(U);L=log(L);
        
for (i=1; i<=N ; i++ )
            
for (j=1; j<=M ; j++ )
            {
                scanf(
"%lf",&a);
                map[j
+N][i]=U-log(a);
                map[i][j
+N]=log(a)-L;
            }
        N
=N+M;
        puts(spfa()
?"YES":"NO");
    }
    
return 0;
}
宸垎綰︽潫緋葷粺錛屾槸綰挎ц鍒掔殑涓縐嶇壒渚嬨傚緱鐮旂┒鐮旂┒瀹冪殑瀵瑰伓闂鏄粈涔堬紝鍢垮樋錛屽ソ涓滆タ鍛錛侊紒
寤虹珛妯″瀷寰堥噸瑕佸搰錛侊紒

鍥捐鐨勬渶鐭礬錛屽ソ澶氫笢瑗垮憿錛屽緱濂藉ソ瀛﹀鍟婏紝spfa鏄釜濂戒笢瑗褲備互鍚庤澶氬綆楁硶澶氱湅璁烘枃浜?jiǎn)锛?br />spfa錛屽彲浠ュ垽鏂礋鏉冨洖璺搱銆傝繖涓鐩瘮杈冨急錛?嬈″氨鍙互浜?jiǎn)銆傚娓竤qrt(|v|)鐨勶紝n褰撶劧鏄竴涓笂鐣屻?img src ="http://www.shnenglu.com/ArcTan/aggbug/170155.html" width = "1" height = "1" />

wangs 2012-04-05 14:42 鍙戣〃璇勮
]]>
LinerProgramming錛堝崟綰瀷娉?--1錛?/title><link>http://www.shnenglu.com/ArcTan/articles/170154.html</link><dc:creator>wangs</dc:creator><author>wangs</author><pubDate>Thu, 05 Apr 2012 06:35:00 GMT</pubDate><guid>http://www.shnenglu.com/ArcTan/articles/170154.html</guid><wfw:comment>http://www.shnenglu.com/ArcTan/comments/170154.html</wfw:comment><comments>http://www.shnenglu.com/ArcTan/articles/170154.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/ArcTan/comments/commentRss/170154.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/ArcTan/services/trackbacks/170154.html</trackback:ping><description><![CDATA[LinerProgramming錛岀嚎鎬ц鍒掋傛槸榪愮瀛︾殑涓涓噸瑕佸垎鏀?br />1947騫村崟鎹鋒牸錛圙.B.Dantzing錛夋彁鍑轟簡(jiǎn)涓鑸琇P瑙勫垝闂鐨勬眰瑙f柟娉?#8212;——鍗曠函鍨嬫硶錛坰implex algorithm錛夈?br />榪欓噷鏄敤鍒版病鏈夋敼榪涚殑鍗曠函鍨嬫硶錛岃緭鍏ユ暟鎹殑鏍囧噯鍨媈..^<br /><br />璇ュ瀛︽敼榪涚殑鍗曠函鍨嬫硶浜?jiǎn)銆?br /><br />綰挎ц鍒掗棶棰樿繕鏄湁寰堝鐢ㄧ殑錛屾槸涓ソ妯″瀷錛侊紒錛?br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">#include</span><span style="color: #000000; "><</span><span style="color: #000000; ">stdio.h</span><span style="color: #000000; ">></span><span style="color: #000000; "><br />#include</span><span style="color: #000000; "><</span><span style="color: #0000FF; ">string</span><span style="color: #000000; ">.h</span><span style="color: #000000; ">></span><span style="color: #000000; "><br />#include</span><span style="color: #000000; "><</span><span style="color: #000000; ">math.h</span><span style="color: #000000; ">></span><span style="color: #000000; "><br /></span><span style="color: #0000FF; ">#define</span><span style="color: #000000; "> inf 10000000.0</span><span style="color: #000000; "><br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> n,m;<br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> g[</span><span style="color: #000000; ">1005</span><span style="color: #000000; ">],q[</span><span style="color: #000000; ">1005</span><span style="color: #000000; ">],p[</span><span style="color: #000000; ">1005</span><span style="color: #000000; ">];<br /></span><span style="color: #0000FF; ">double</span><span style="color: #000000; "> b[</span><span style="color: #000000; ">1005</span><span style="color: #000000; ">],c[</span><span style="color: #000000; ">1005</span><span style="color: #000000; ">],x[</span><span style="color: #000000; ">1005</span><span style="color: #000000; ">],a[</span><span style="color: #000000; ">1005</span><span style="color: #000000; ">][</span><span style="color: #000000; ">1005</span><span style="color: #000000; ">];<br /><br /></span><span style="color: #008000; ">//</span><span style="color: #008000; ">********鏁版嵁杈撳叆銆佸垵濮嬪寲*************</span><span style="color: #008000; "><br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> init()<br />{<br />    </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> i,j;<br /></span><span style="color: #008000; ">//</span><span style="color: #008000; ">********鏁扮粍鍒濆鍖?*********</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">    memset(a,</span><span style="color: #000000; ">0</span><span style="color: #000000; ">,</span><span style="color: #0000FF; ">sizeof</span><span style="color: #000000; ">(a));<br />    memset(b,</span><span style="color: #000000; ">0</span><span style="color: #000000; ">,</span><span style="color: #0000FF; ">sizeof</span><span style="color: #000000; ">(b));<br />    memset(c,</span><span style="color: #000000; ">0</span><span style="color: #000000; ">,</span><span style="color: #0000FF; ">sizeof</span><span style="color: #000000; ">(c));<br />    memset(x,</span><span style="color: #000000; ">0</span><span style="color: #000000; ">,</span><span style="color: #0000FF; ">sizeof</span><span style="color: #000000; ">(x));<br />    memset(q,</span><span style="color: #000000; ">0</span><span style="color: #000000; ">,</span><span style="color: #0000FF; ">sizeof</span><span style="color: #000000; ">(q));<br />    printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">璇瘋緭鍏ュ崟綰瀷琛ㄧ殑鏍囧噯鍨?\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br /></span><span style="color: #008000; ">//</span><span style="color: #008000; ">********杈撳叆鏁版嵁************</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">    scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d%d</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&</span><span style="color: #000000; ">m,</span><span style="color: #000000; ">&</span><span style="color: #000000; ">n);<br />    </span><span style="color: #0000FF; ">for</span><span style="color: #000000; "> (i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">; i</span><span style="color: #000000; "><=</span><span style="color: #000000; ">n ; i</span><span style="color: #000000; ">++</span><span style="color: #000000; "> )<br />        scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%lf</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&</span><span style="color: #000000; ">c[i]);<br />    </span><span style="color: #0000FF; ">for</span><span style="color: #000000; "> (i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">; i</span><span style="color: #000000; "><=</span><span style="color: #000000; ">n ; i</span><span style="color: #000000; ">++</span><span style="color: #000000; "> )<br />        scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&</span><span style="color: #000000; ">p[i]);<br />    </span><span style="color: #0000FF; ">for</span><span style="color: #000000; "> (i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">; i</span><span style="color: #000000; "><=</span><span style="color: #000000; ">m ; i</span><span style="color: #000000; ">++</span><span style="color: #000000; "> )<br />    {<br />        </span><span style="color: #0000FF; ">for</span><span style="color: #000000; "> (j</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">; j</span><span style="color: #000000; "><=</span><span style="color: #000000; ">n ; j</span><span style="color: #000000; ">++</span><span style="color: #000000; "> )<br />            scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%lf</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&</span><span style="color: #000000; ">a[i][j]);<br />        scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%lf</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&</span><span style="color: #000000; ">b[i]);<br />    }<br /></span><span style="color: #008000; ">//</span><span style="color: #008000; ">**********鍒濆鍖栧崟綰瀷琛?***</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">    </span><span style="color: #0000FF; ">for</span><span style="color: #000000; "> (i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">; i</span><span style="color: #000000; "><=</span><span style="color: #000000; ">m ; i</span><span style="color: #000000; ">++</span><span style="color: #000000; "> )<br />        g[i]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">i,q[i]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">,a[i][n</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">b[i],x[i]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">b[i];<br />    </span><span style="color: #0000FF; ">for</span><span style="color: #000000; "> (j</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">; j</span><span style="color: #000000; "><=</span><span style="color: #000000; ">n ; j</span><span style="color: #000000; ">++</span><span style="color: #000000; "> )<br />        a[m</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">][j]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">c[j];<br />    </span><span style="color: #0000FF; ">for</span><span style="color: #000000; "> (j</span><span style="color: #000000; ">=</span><span style="color: #000000; ">n</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">; j</span><span style="color: #000000; ">></span><span style="color: #000000; ">m ; j</span><span style="color: #000000; ">--</span><span style="color: #000000; "> )<br />    {<br />        </span><span style="color: #0000FF; ">for</span><span style="color: #000000; "> (i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">; i</span><span style="color: #000000; "><=</span><span style="color: #000000; ">m ; i</span><span style="color: #000000; ">++</span><span style="color: #000000; "> )<br />            a[m</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">][j]</span><span style="color: #000000; ">-=</span><span style="color: #000000; ">c[i]</span><span style="color: #000000; ">*</span><span style="color: #000000; ">a[i][j];<br />    }<br />}<br /></span><span style="color: #008000; ">//</span><span style="color: #008000; ">**********緇撴灉杈撳嚭********************</span><span style="color: #008000; "><br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> print(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> result)<br />{<br />    </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> i;<br />    </span><span style="color: #0000FF; ">double</span><span style="color: #000000; "> sum;<br />    </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (result</span><span style="color: #000000; ">==-</span><span style="color: #000000; ">1</span><span style="color: #000000; ">)<br />    {<br />        printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">鏃犲彲琛岃В\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />        </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> ;<br />    }<br />    </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (result</span><span style="color: #000000; ">==-</span><span style="color: #000000; ">2</span><span style="color: #000000; ">)<br />    {<br />        printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">鏃犵晫瑙n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />        </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> ;<br />    }<br />    </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (result</span><span style="color: #000000; ">==-</span><span style="color: #000000; ">3</span><span style="color: #000000; ">)<br />    {<br />        printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">鏃犵┓澶氭渶浼樿В銆傚叾涓竴涓槸錛歕n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />        sum</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0.0</span><span style="color: #000000; ">;<br />        </span><span style="color: #0000FF; ">for</span><span style="color: #000000; "> (i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">; i</span><span style="color: #000000; "><=</span><span style="color: #000000; ">n ; i</span><span style="color: #000000; ">++</span><span style="color: #000000; "> )<br />            sum</span><span style="color: #000000; ">+=</span><span style="color: #000000; ">x[i]</span><span style="color: #000000; ">*</span><span style="color: #000000; ">c[i];<br />        </span><span style="color: #0000FF; ">for</span><span style="color: #000000; "> (i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">; i</span><span style="color: #000000; "><</span><span style="color: #000000; ">n ; i</span><span style="color: #000000; ">++</span><span style="color: #000000; "> )<br />            printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%.4lf </span><span style="color: #000000; ">"</span><span style="color: #000000; ">,x[i]);<br />        printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%.4lf\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,x[n]);<br />        </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> ;<br />    }<br />    printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">鏈夋渶浼樿В錛歕n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />    sum</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0.0</span><span style="color: #000000; ">;<br />    </span><span style="color: #0000FF; ">for</span><span style="color: #000000; "> (i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">; i</span><span style="color: #000000; "><=</span><span style="color: #000000; ">n ; i</span><span style="color: #000000; ">++</span><span style="color: #000000; "> )<br />        sum</span><span style="color: #000000; ">+=</span><span style="color: #000000; ">x[i]</span><span style="color: #000000; ">*</span><span style="color: #000000; ">c[i];<br />    printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%.4lf\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,sum);<br />    </span><span style="color: #0000FF; ">for</span><span style="color: #000000; "> (i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">; i</span><span style="color: #000000; "><</span><span style="color: #000000; ">n ; i</span><span style="color: #000000; ">++</span><span style="color: #000000; "> )<br />        printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%.4lf </span><span style="color: #000000; ">"</span><span style="color: #000000; ">,x[i]);<br />    printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%.4lf\n\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,x[n]);<br />    </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> ;<br />}<br /></span><span style="color: #008000; ">//</span><span style="color: #008000; ">***********媯(gè)鏌ュ崟綰瀷琛?**************</span><span style="color: #008000; "><br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> check()<br />{<br />    </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> i,j,flag,flg,mj;<br />    </span><span style="color: #0000FF; ">double</span><span style="color: #000000; "> max;<br />    flag</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />    flg</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />    </span><span style="color: #0000FF; ">for</span><span style="color: #000000; "> (j</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">; j</span><span style="color: #000000; "><=</span><span style="color: #000000; ">n ; j</span><span style="color: #000000; ">++</span><span style="color: #000000; "> )<br />    {<br />        </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (a[m</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">][j]</span><span style="color: #000000; ">></span><span style="color: #000000; ">0.0</span><span style="color: #000000; ">)<br />        {<br />            flag</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;<br />            max</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0.0</span><span style="color: #000000; ">;<br />            </span><span style="color: #0000FF; ">for</span><span style="color: #000000; "> (i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">; i</span><span style="color: #000000; "><=</span><span style="color: #000000; ">m ; i</span><span style="color: #000000; ">++</span><span style="color: #000000; "> )<br />                </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (a[i][j]</span><span style="color: #000000; ">></span><span style="color: #000000; ">max)<br />                    max</span><span style="color: #000000; ">=</span><span style="color: #000000; ">a[i][j],mj</span><span style="color: #000000; ">=</span><span style="color: #000000; ">j;<br />            </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (max</span><span style="color: #000000; ">></span><span style="color: #000000; ">0.0</span><span style="color: #000000; ">)<br />                flg</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;<br />        }<br />    }<br />    </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (</span><span style="color: #000000; ">!</span><span style="color: #000000; ">flag)<br />    {<br />        </span><span style="color: #0000FF; ">for</span><span style="color: #000000; "> (i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">; i</span><span style="color: #000000; "><=</span><span style="color: #000000; ">m ; i</span><span style="color: #000000; ">++</span><span style="color: #000000; "> ) </span><span style="color: #008000; ">//</span><span style="color: #008000; ">鍒ゆ柇鏄惁鏃犲彲琛岃В</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">        {<br />            </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (p[g[i]]</span><span style="color: #000000; ">&&</span><span style="color: #000000; ">a[i][n</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">]</span><span style="color: #000000; ">!=</span><span style="color: #000000; ">0.0</span><span style="color: #000000; ">)<br />                </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> </span><span style="color: #000000; ">-</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;<br />        }<br /><br />        </span><span style="color: #0000FF; ">for</span><span style="color: #000000; "> (j</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">; j</span><span style="color: #000000; "><=</span><span style="color: #000000; ">n ; j</span><span style="color: #000000; ">++</span><span style="color: #000000; "> ) </span><span style="color: #008000; ">//</span><span style="color: #008000; ">鍒ゆ柇鏄惁鏈夋棤絀峰鏈浼樿В</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">            </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (</span><span style="color: #000000; ">!</span><span style="color: #000000; ">q[j]</span><span style="color: #000000; ">&&</span><span style="color: #000000; ">a[m</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">][j]</span><span style="color: #000000; ">==</span><span style="color: #000000; ">0.0</span><span style="color: #000000; ">)<br />                </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> </span><span style="color: #000000; ">-</span><span style="color: #000000; ">3</span><span style="color: #000000; ">;<br />        </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> </span><span style="color: #000000; ">0</span><span style="color: #000000; ">;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">鍞竴鏈浼樿В</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">    }<br />    </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (</span><span style="color: #000000; ">!</span><span style="color: #000000; ">flg)<br />        </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> </span><span style="color: #000000; ">-</span><span style="color: #000000; ">2</span><span style="color: #000000; ">;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">鏃犵晫瑙?/span><span style="color: #008000; "><br /></span><span style="color: #000000; "><br />    </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> mj;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">鎵懼埌鏈澶х殑閭d釜a[m+1][j]浣滀負(fù)鎹㈠叆鍙橀噺</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">}<br /></span><span style="color: #008000; ">//</span><span style="color: #008000; ">*********鎵懼埌鏈灝忕殑閭d釜鏁?************鎬繪槸鑳芥壘鍒扮殑錛燂紵錛燂紵</span><span style="color: #008000; "><br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> f_min(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> r)<br />{<br />    </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> i,mi;<br />    </span><span style="color: #0000FF; ">double</span><span style="color: #000000; "> min;<br />    min</span><span style="color: #000000; ">=</span><span style="color: #000000; ">inf;<br />    </span><span style="color: #0000FF; ">for</span><span style="color: #000000; "> (i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">; i</span><span style="color: #000000; "><=</span><span style="color: #000000; ">m ; i</span><span style="color: #000000; ">++</span><span style="color: #000000; "> )<br />        </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (a[i][r]</span><span style="color: #000000; ">!=</span><span style="color: #000000; ">0.0</span><span style="color: #000000; ">&&</span><span style="color: #000000; ">a[i][n</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">]</span><span style="color: #000000; ">/</span><span style="color: #000000; ">a[i][r]</span><span style="color: #000000; ">></span><span style="color: #000000; ">0</span><span style="color: #000000; ">&&</span><span style="color: #000000; ">a[i][n</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">]</span><span style="color: #000000; ">/</span><span style="color: #000000; ">a[i][r]</span><span style="color: #000000; "><</span><span style="color: #000000; ">min)<br />            min</span><span style="color: #000000; ">=</span><span style="color: #000000; ">a[i][n</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">]</span><span style="color: #000000; ">/</span><span style="color: #000000; ">a[i][r],mi</span><span style="color: #000000; ">=</span><span style="color: #000000; ">i;<br />    printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%.4lf </span><span style="color: #000000; ">"</span><span style="color: #000000; ">,min);<br />    </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> mi;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">紜畾涓烘崲鍑哄彉閲?/span><span style="color: #008000; "><br /></span><span style="color: #000000; ">}<br /></span><span style="color: #008000; ">//</span><span style="color: #008000; ">********guass娑堝厓娉曡繘琛岃凱浠?**********</span><span style="color: #008000; "><br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> guass(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> k,</span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> r)<br />{<br />    </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> i,j;<br />    </span><span style="color: #0000FF; ">for</span><span style="color: #000000; "> (j</span><span style="color: #000000; ">=</span><span style="color: #000000; ">n</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">; j</span><span style="color: #000000; ">>=</span><span style="color: #000000; ">1</span><span style="color: #000000; "> ; j</span><span style="color: #000000; ">--</span><span style="color: #000000; "> ) </span><span style="color: #008000; ">//</span><span style="color: #008000; ">琛屽彉鎹?/span><span style="color: #008000; "><br /></span><span style="color: #000000; ">        </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (j</span><span style="color: #000000; ">!=</span><span style="color: #000000; ">r)<br />            a[k][j]</span><span style="color: #000000; ">/=</span><span style="color: #000000; ">a[k][r];<br />    a[k][r]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1.0</span><span style="color: #000000; ">;<br />    </span><span style="color: #0000FF; ">for</span><span style="color: #000000; "> (i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">; i</span><span style="color: #000000; "><=</span><span style="color: #000000; ">m</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; "> ; i</span><span style="color: #000000; ">++</span><span style="color: #000000; "> ) </span><span style="color: #008000; ">//</span><span style="color: #008000; ">姣忎竴琛岃繘琛屽彉鎹?/span><span style="color: #008000; "><br /></span><span style="color: #000000; ">        </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (i</span><span style="color: #000000; ">!=</span><span style="color: #000000; ">k)<br />        {<br />            </span><span style="color: #0000FF; ">for</span><span style="color: #000000; "> (j</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">; j</span><span style="color: #000000; "><=</span><span style="color: #000000; ">n</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; "> ; j</span><span style="color: #000000; ">++</span><span style="color: #000000; "> )<br />                </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (j</span><span style="color: #000000; ">!=</span><span style="color: #000000; ">r)<br />                    a[i][j]</span><span style="color: #000000; ">-=</span><span style="color: #000000; ">a[k][j]</span><span style="color: #000000; ">*</span><span style="color: #000000; ">a[i][r];<br />            a[i][r]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0.0</span><span style="color: #000000; ">;<br />        }<br />    q[g[k]]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />    g[k]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">r;<br />    q[r]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;<br />    memset(x,</span><span style="color: #000000; ">0</span><span style="color: #000000; ">,</span><span style="color: #0000FF; ">sizeof</span><span style="color: #000000; ">(x));<br />    </span><span style="color: #0000FF; ">for</span><span style="color: #000000; "> (i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">; i</span><span style="color: #000000; "><=</span><span style="color: #000000; ">m ; i</span><span style="color: #000000; ">++</span><span style="color: #000000; "> )<br />        x[g[i]]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">a[i][n</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">];<br />}<br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> work()<br />{<br />    </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> i,j,r,k;<br />    </span><span style="color: #0000FF; ">while</span><span style="color: #000000; "> (</span><span style="color: #000000; ">1</span><span style="color: #000000; ">)<br />    {<br />        </span><span style="color: #0000FF; ">for</span><span style="color: #000000; "> (i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">; i</span><span style="color: #000000; "><=</span><span style="color: #000000; ">m</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; "> ; i</span><span style="color: #000000; ">++</span><span style="color: #000000; "> )<br />        {<br />            </span><span style="color: #0000FF; ">for</span><span style="color: #000000; "> (j</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">; j</span><span style="color: #000000; "><=</span><span style="color: #000000; ">n</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; "> ; j</span><span style="color: #000000; ">++</span><span style="color: #000000; "> )<br />                printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%.4lf </span><span style="color: #000000; ">"</span><span style="color: #000000; ">,a[i][j]);<br />            printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,g[i]);<br />        }<br />        </span><span style="color: #0000FF; ">for</span><span style="color: #000000; "> (j</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">; j</span><span style="color: #000000; "><=</span><span style="color: #000000; ">n ; j</span><span style="color: #000000; ">++</span><span style="color: #000000; "> )<br />            printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%.4lf </span><span style="color: #000000; ">"</span><span style="color: #000000; ">,x[j]);<br />        printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%.4lf\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,x[j]);<br />        r</span><span style="color: #000000; ">=</span><span style="color: #000000; ">check();<br />        </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (r</span><span style="color: #000000; "><=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">)<br />            </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> r;<br />        k</span><span style="color: #000000; ">=</span><span style="color: #000000; ">f_min(r);<br />        printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d %d\n\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,k,r);<br /><br />        guass(k,r);<br />    }<br />}<br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> main()<br />{<br />    </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> result;<br />    init();<br />    result</span><span style="color: #000000; ">=</span><span style="color: #000000;">work();<br />    print(result);<br />    </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> </span><span style="color: #000000; ">0</span><span style="color: #000000;">;<br />}<br /></span></div><br /><br />鏈夋椂闂村緱鍘籶oj錛寊oj涓婃壘鎵劇嚎鎬ц鍒掔殑棰樼洰鏉ヤ笅鍐欏啓銆傚樋鍢匡紝<br /><br /><img src ="http://www.shnenglu.com/ArcTan/aggbug/170154.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/ArcTan/" target="_blank">wangs</a> 2012-04-05 14:35 <a href="http://www.shnenglu.com/ArcTan/articles/170154.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>poj3414(bfs)http://www.shnenglu.com/ArcTan/articles/169882.htmlwangswangsMon, 02 Apr 2012 09:47:00 GMThttp://www.shnenglu.com/ArcTan/articles/169882.htmlhttp://www.shnenglu.com/ArcTan/comments/169882.htmlhttp://www.shnenglu.com/ArcTan/articles/169882.html#Feedback0http://www.shnenglu.com/ArcTan/comments/commentRss/169882.htmlhttp://www.shnenglu.com/ArcTan/services/trackbacks/169882.htmlhttp://poj.org/problem?id=3414

bfs:閮芥槸浜涘熀鏈殑綆楁硶浜?jiǎn)锛屽悇绉峛fs鍐欎簡(jiǎn)涓嶅皯鍟︺?br />榪欎釜棰樼洰涔熸尯綆鍗曠殑錛屼富瑕佹槸閭e嚑涓漿縐繪柟鍚戣繕鏄浼樺寲涓嬪ソ鍐欙紝瑙夊緱鑷繁鍐欏緱榪樺彲浠ュ搱錛?br />鍢垮樋錛?br />bfs:0ms
#include<stdio.h>
#include
<string.h>
#include
<math.h>
int a[2],c,head,tail;
int que[10005][2],pre[10005],p[10005],vis[105][105],ans[10005];
int check()
{
    
if (que[tail][0]==c||que[tail][1]==c)
        
return 1;
    
return 0;
}
int Fill(int i)
{
    
int t=tail+1;
    que[t][
0]=que[head][0];
    que[t][
1]=que[head][1];
    que[t][i
-1]=a[i-1];
    
if (!vis[que[t][0]][que[t][1]])
    {
        vis[que[t][
0]][que[t][1]]=1;
        p[t]
=i;
        pre[t]
=head;
        
return 1;
    }
    
return 0;
}
int Drop(int i)
{
    
int t=tail+1;
    que[t][
0]=que[head][0];
    que[t][
1]=que[head][1];
    que[t][i
-1]=0;
    
if (!vis[que[t][0]][que[t][1]])
    {
        vis[que[t][
0]][que[t][1]]=1;
        p[t]
=2+i;
        pre[t]
=head;
        
return 1;
    }
    
return 0;
}
int Four(int i,int j)
{
    
int min,t=tail+1;
    min
=(que[head][i-1])<(a[j-1]-que[head][j-1])?(que[head][i-1]):(a[j-1]-que[head][j-1]);
    que[t][j
-1]=que[head][j-1]+min;
    que[t][i
-1]=que[head][i-1]-min;
    
if (!vis[que[t][0]][que[t][1]])
    {
        vis[que[t][
0]][que[t][1]]=1;
        p[t]
=4+i;
        pre[t]
=head;
        
return 1;
    }
    
return 0;
}
int bfs()
{
    
int i,tmp;
    memset(vis,
0,sizeof(vis));
    head
=0;
    tail
=1;
    que[
1][0]=0;
    que[
1][1]=0;
    vis[
0][0]=1;
    pre[
1]=0;
    p[
1]=0;
    
while (head<tail)
    {
        head
++;
        tmp
=1;
        
for (i=1; i<=2 ; i++ )
        {
            
if (Fill(i))
                tail
++;
            
if (check())
                
return tail;
            
if (Drop(i))
                tail
++;
            
if (check())
                
return tail;
            
if (Four(i,i+tmp))
                tail
++;
            
if (check())
                
return tail;
            tmp
=-1;
        }
    }
    
return 0;
}
int print(int k)
{
    
int i;
    
if (!k)
    {
        printf(
"impossible\n");
        
return 0;
    }
    i
=0;
    
while (k)
    {
        ans[
++i]=p[k];
        k
=pre[k];
    }
    printf(
"%d\n",i-1);
    
for (k=i-1; k>=1 ; k-- )
    {
        
if (ans[k]<=2)
        {
            printf(
"FILL(%d)\n",ans[k]);
            
continue;
        }
        
if (ans[k]<=4)
        {
            printf(
"DROP(%d)\n",ans[k]-2);
            
continue;
        }
        
if (ans[k]==5)
            printf(
"POUR(1,2)\n");
        
else
            printf(
"POUR(2,1)\n");
    }
    
return 0;
}

int main()
{
    
int k;
    scanf(
"%d%d%d",&a[0],&a[1],&c);
    
if (c>a[0]&&c>a[1])
        k
=0;
    
else
        k
=bfs();
    print(k);
    
return 0;
}

榪欏嚑澶╃殑bfs錛宒fs錛岄兘鏄涓嬈″氨AV錛屾尯鐖界殑錛屽樋鍢褲?br />澶氬啓鍐欐伓蹇?jī)鐨勪唬鐮佸Q屼互鍚庡氨涓嶆伓蹇?jī)浜?jiǎn)錛屽搱鍝堛?br />
寰堢撼闂鳳紝閭d簺鐢ㄥ緢灝戝唴瀛樼殑鏄庝箞鍋氬埌鐨勫憿錛熺湅鏉ヨ嚜宸辮繕鏄緢寮卞晩锝烇綖锝?br />

wangs 2012-04-02 17:47 鍙戣〃璇勮
]]>
poj1419(鏈澶у洟銆佹渶澶х嫭绔嬮泦)http://www.shnenglu.com/ArcTan/articles/169871.htmlwangswangsMon, 02 Apr 2012 07:14:00 GMThttp://www.shnenglu.com/ArcTan/articles/169871.htmlhttp://www.shnenglu.com/ArcTan/comments/169871.htmlhttp://www.shnenglu.com/ArcTan/articles/169871.html#Feedback0http://www.shnenglu.com/ArcTan/comments/commentRss/169871.htmlhttp://www.shnenglu.com/ArcTan/services/trackbacks/169871.htmlhttp://poj.org/problem?id=1419

鏄劇劧鐨勬渶澶х嫭绔嬮泦錛屾垜鏅曞晩錛屾渶澶у洟娌℃湁瀛﹀ソ鍟婏紝娌℃湁鐪熸鐞嗚В娓呮
鍝庡搸
妯$増棰橈紝鏈澶х嫭绔嬮泦錛?br />
#include<stdio.h>
#include
<string.h>
#include
<math.h>
int map[100][100],x[100],b[100];
int n,m,max,now;
int dfs(int i)
{
    
int j,flag;
    
if (i>n)
    {
        
for (j=1; j<=n ; j++ )    x[j]=b[j];
        max
=now;
        
return 0;
    }
    flag
=1;
    
for (j=1; j<i ; j++ )
        
if (b[j]&&map[i][j])   //榪欓噷濡傛灉鏀逛負(fù)錛乵ap[i][j]灝辨槸姹傛渶澶у洟浜?jiǎn)銆傘傘傘?br />        {
            flag
=0;
            
break;
        }
    
if (flag)
    {
        b[i]
=1;
        now
++;
        dfs(i
+1);
        now
--;
        b[i]
=0;
    }
    
if (now+n-i>max)
    {
        b[i]
=0;
        dfs(i
+1);
    }
}
int main()
{
    
int i,j,t,x1,x2,flag;
    scanf(
"%d",&t);
    
while (t--)
    {
        scanf(
"%d%d",&n,&m);
        memset(map,
0,sizeof(map));
        
for (i=1; i<=m ; i++ )
        {
            scanf(
"%d%d",&x1,&x2);
            map[x2][x1]
=map[x1][x2]=1;
        }

        max
=0;now=0;
        dfs(
1);
        printf(
"%d\n",max);
        flag
=0;
        
for (i=1; i<=n ; i++ )
            
if (x[i])
            {
                
if (flag)
                    printf(
" ");
                printf(
"%d",i);
                flag
=1;
            }
        printf(
"\n");
    }
    
return 0;
}


wangs 2012-04-02 15:14 鍙戣〃璇勮
]]>
poj1426(bfs銆乨p)http://www.shnenglu.com/ArcTan/articles/169856.htmlwangswangsMon, 02 Apr 2012 06:16:00 GMThttp://www.shnenglu.com/ArcTan/articles/169856.htmlhttp://www.shnenglu.com/ArcTan/comments/169856.htmlhttp://www.shnenglu.com/ArcTan/articles/169856.html#Feedback0http://www.shnenglu.com/ArcTan/comments/commentRss/169856.htmlhttp://www.shnenglu.com/ArcTan/services/trackbacks/169856.html http://poj.org/problem?id=1426

bfs:鍒氬垰鎷垮埌鎯蟲妸鎵鏈夋暟緇欑敤瀛楃涓蹭繚瀛橈紝榪欐牱鏈澶氬彲鏈?00涓?1鍛€?br /> 涓鐩撮兘瑙夊緱榪欐牱鏈寸礌鐨勭畻娉曞緢鎭跺績(jī)錛屽氨鍘誨悆楗幓浜?jiǎn)锛屾垜鍤撳Q?2鐐瑰悆鏃╅キ銆?br /> 紿佺劧鎯沖埌鍏跺疄鎴戠殑涓插彲浠ue[]閲屽瓨0鍜?鍢涳紝鐒跺悗绱㈠紩涓涓嬪氨濂戒簡(jiǎn)浜庢槸涔庯紝琛屼簡(jiǎn)錛屽樋鍢褲傝繖鏍烽掓帹榪囧幓鐨勶紝鍏跺疄搴旇鏄彲浠ユ暣鍑轟簡(jiǎn)dp鐘舵佽漿縐繪柟紼嬬殑鍝堬紝絳変細(xì)鎯蟲兂鍛?br /> bfs:
32MS
#include<stdio.h>
#include
<string.h>
#include
<math.h>
int n;
int que[1000005],pre[1000005],q[1000005],ans[205];//que[] 0銆?錛宷[]褰撳墠浣欐暟錛宲re[]鍓嶉┍銆?br />int bfs()
{
    
int head,tail,now,next,i;
    head
=0;tail=1;que[1]=1;pre[1]=0;q[1]=1;
    
while (head<tail)
    {
        now
=q[++head]*10;
        
for (i=0;i<=1 ;i++ )
        {
            next
=now+i;
            tail
++;
            que[tail]
=i;
            q[tail]
=next%n;
            pre[tail]
=head;
            
if (!q[tail])
                
return tail;
        }
    }
}
int main()
{
    
int i,k;
    
while (scanf("%d",&n)==1&&n)
    {
        i
=bfs();
        k
=0;
        
while (i)
        {
            ans[
++k]=que[i];
            i
=pre[i];
        }
        
for (i=k;i>=1 ;i-- )
            printf(
"%d",ans[i]);
        printf(
"\n");
    }
    
return 0;
}
鍚屽鐢ㄧ殑long long 涔熻繃浜?jiǎn)锛屽?guī)垜鐮旂┒鐮旂┒鍝堛?br />long long:鎴戞檿錛屽眳鐒惰窇浜?10MS
dp浼?xì)璺戝涔呬箞锛?br />

wangs 2012-04-02 14:16 鍙戣〃璇勮
]]>
CF錛欰pril Fools Day Contest錛?0120401錛?/title><link>http://www.shnenglu.com/ArcTan/articles/169845.html</link><dc:creator>wangs</dc:creator><author>wangs</author><pubDate>Mon, 02 Apr 2012 03:27:00 GMT</pubDate><guid>http://www.shnenglu.com/ArcTan/articles/169845.html</guid><wfw:comment>http://www.shnenglu.com/ArcTan/comments/169845.html</wfw:comment><comments>http://www.shnenglu.com/ArcTan/articles/169845.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/ArcTan/comments/commentRss/169845.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/ArcTan/services/trackbacks/169845.html</trackback:ping><description><![CDATA[<div><h4><a title="April Fools Day Contest">171A - Mysterious numbers - 1</a></h4><p>The easiest way to make the problem statement unusual is to omit it. This is an extremely convenient approach — you don’t have to maintain the statement in two languages or to worry that it might turn out to be ambiguous or too long or too scary. 690 people solved this problem, so evidently we can omit statements even in regular rounds :-)</p><p>As for the problem itself, it required to sum the first number and the reverse of the second number.</p><h4><a title="April Fools Day Contest">171B - A star</a></h4><p>They say it’s better to see once than to hear ten times or to read a hundred times. In this problem we decided to check this and to replace the traditional textual statement with a single image. Same as in the previous problem, it did well — at least 645 participants recognized star numbers (sequence <a >http://oeis.org/A003154</a> in OEIS), the numbers of balls needed to form a six-pointed start of certain size. After this one had only to code the formula — <em>S</em><sub><em>n</em></sub> = 6<em>n</em>(<em>n</em>−1) + 1.</p><h4><a title="April Fools Day Contest">171D - Broken checker</a></h4><p>What does one do if the statement is unknown and the only source of information about the problem is the checker? Right — you just try all possible functions which convert 5 input values into 3 output values and see which of them fits :-)</p><h4><a title="April Fools Day Contest">171F - ucyhf</a></h4><p>This problem finally has a statement! The trick is, it’s encoded. We decided to be kind to you and to use the simplest cipher possible — Caesar cipher (each letter is shifted the same number of positions in the alphabet). By a long stretch of imagination one could break the cipher by hand — observe frequent letters and short words, deduce possible values of shift and verify it against the rest of the message. A lazier one could Goog</p><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><img id="Code_Closed_Image_112028" onclick="this.style.display='none'; Code_Closed_Text_112028.style.display='none'; Code_Open_Image_112028.style.display='inline'; Code_Open_Text_112028.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ContractedBlock.gif" width="11" align="top" height="16"><img id="Code_Open_Image_112028" style="display: none" onclick="this.style.display='none'; Code_Open_Text_112028.style.display='none'; Code_Closed_Image_112028.style.display='inline'; Code_Closed_Text_112028.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top" height="16"><span id="Code_Closed_Text_112028" style="border-right: #808080 1px solid; border-top: #808080 1px solid; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"></span><span id="Code_Open_Text_112028" style="display: none"><br /><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">#include</span><span style="color: #000000; "><</span><span style="color: #000000; ">stdio.h</span><span style="color: #000000; ">></span><span style="color: #000000; "><br />#include</span><span style="color: #000000; "><</span><span style="color: #0000FF; ">string</span><span style="color: #000000; ">.h</span><span style="color: #000000; ">></span><span style="color: #000000; "><br />#include</span><span style="color: #000000; "><</span><span style="color: #000000; ">math.h</span><span style="color: #000000; ">></span><span style="color: #000000; "><br /><br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> main()<br />{<br />    </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> n;<br />    </span><span style="color: #0000FF; ">while</span><span style="color: #000000; "> (scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&</span><span style="color: #000000; ">n)</span><span style="color: #000000; ">==</span><span style="color: #000000; ">1</span><span style="color: #000000; ">)<br />    {<br />        printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">6</span><span style="color: #000000; ">*</span><span style="color: #000000; ">n</span><span style="color: #000000; ">*</span><span style="color: #000000; ">n</span><span style="color: #000000; ">-</span><span style="color: #000000; ">6</span><span style="color: #000000; ">*</span><span style="color: #000000; ">n</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">);<br />    }<br />    </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> </span><span style="color: #000000; ">0</span><span style="color: #000000;">;<br />}<br /></span></span></div><p>le for a tool like <a >this one</a> and get the decoded version semi-automatically.</p><p>After cracking the statement the rest was almost easy — you had to find a prime whose reverse is a prime different from the original one (sequence <a>http://oeis.org/A006567)</a>. 11184-th such number equals 999983, so one could do a brute-force check of all numbers in row.</p><h4><a title="April Fools Day Contest">171E - UNKNOWN LANGUAGE</a></h4><p>A special contest written by me and no special programming language? Impossible! I pulled myself up and made only 25% of all problems esoteric — that’s two. There really should be three but the third interpreter refused to cooperate. Maybe next time…</p><p>What can one do if all he knows about the language is its compiler? Just run any code and see what the compiler says. In this case the compiler said “DO YOU EXPECT ME TO FIGURE THIS OUT?”, and Google should tell you immediately that the language in question is <a >INTERCAL</a>. The problem simplifies to figure out the dialect used and how to output “INTERCAL” in it.</p><p>In Codeforces round #96 I gave a problem <a title="Codeforces Beta Round 96 (Div. 2)">133C - Turing Tape</a> which explained the mechanism of string output in INTERCAL and asked to write a program which converted a string into an array of numbers which would print this string. Combine this knowledge with <a >Hello, World! example</a> and you get the program you need. Actually, that’s what I did to write the reference solution.</p> <pre><code>PLEASE DO ,1 <- #8<span> DO </span>,1 SUB #1 <- #110<span> PLEASE DO </span>,1 SUB #2 <- #32<span> DO </span>,1 SUB #3 <- #72<span> DO </span>,1 SUB #4 <- #136<span> DO </span>,1 SUB #5 <- #88<span> DO </span>,1 SUB #6 <- #136<span> DO </span>,1 SUB #7 <- #64<span> DO </span>,1 SUB #8 <- #80<span> PLEASE READ OUT </span>,1<span> PLEASE GIVE UP</span></code></pre><h4><a title="April Fools Day Contest">171C - A Piece of Cake</a></h4><p>The second esoteric problem had a <a >Chef</a> program as the statement. You had only to figure out what it does and do it in any regular language. It turns out that this program reads N followed by N numbers $a_1, a_2, …, a_N$ and calculated the sum <em>i</em> * <em>a</em><sub><em>i</em></sub>.</p><h4><a title="April Fools Day Contest">171G - Mysterious numbers - 2</a></h4><p>This one was much harder to guess but much easier to code. First two numbers were the start of a Fibonacci-like sequence, and the third one was the index of the required number in this sequence.</p></div><br /><br />絎竴嬈″仛CF錛岀湅鏉ユ槸娌℃湁閫夊ソ鏃墮棿鍟婏紝鍛靛懙錛孉pril Fools Day錛屾妸鎴戝ū涔愭剼浜?jiǎn)銆?br />緹や富璇磋繖鏄釜鏅烘収鐨勬瘮璧涳紝鎴戞壙璁わ紝鑷繁鏅哄晢涓嶈涓嶈~~~~<br />A錛?br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><img id="Code_Closed_Image_111953" onclick="this.style.display='none'; Code_Closed_Text_111953.style.display='none'; Code_Open_Image_111953.style.display='inline'; Code_Open_Text_111953.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ContractedBlock.gif" width="11" align="top" height="16"><img id="Code_Open_Image_111953" style="display: none" onclick="this.style.display='none'; Code_Open_Text_111953.style.display='none'; Code_Closed_Image_111953.style.display='inline'; Code_Closed_Text_111953.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top" height="16"><span id="Code_Closed_Text_111953" style="border-right: #808080 1px solid; border-top: #808080 1px solid; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"></span><span id="Code_Open_Text_111953" style="display: none"><br /><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">#include</span><span style="color: #000000; "><</span><span style="color: #000000; ">stdio.h</span><span style="color: #000000; ">></span><span style="color: #000000; "><br />#include</span><span style="color: #000000; "><</span><span style="color: #0000FF; ">string</span><span style="color: #000000; ">.h</span><span style="color: #000000; ">></span><span style="color: #000000; "><br />#include</span><span style="color: #000000; "><</span><span style="color: #000000; ">math.h</span><span style="color: #000000; ">></span><span style="color: #000000; "><br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> down(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> s)<br />{<br />    </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> t;<br />    t</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />    </span><span style="color: #0000FF; ">while</span><span style="color: #000000; "> (s)<br />    {<br />        t</span><span style="color: #000000; ">=</span><span style="color: #000000; ">10</span><span style="color: #000000; ">*</span><span style="color: #000000; ">t</span><span style="color: #000000; ">+</span><span style="color: #000000; ">s</span><span style="color: #000000; ">%</span><span style="color: #000000; ">10</span><span style="color: #000000; ">;<br />        s</span><span style="color: #000000; ">/=</span><span style="color: #000000; ">10</span><span style="color: #000000; ">;<br />    }<br />    </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> t;<br />}<br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> main()<br />{<br />    </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> a,b;<br />    </span><span style="color: #0000FF; ">while</span><span style="color: #000000; "> (scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d%d</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&</span><span style="color: #000000; ">a,</span><span style="color: #000000; ">&</span><span style="color: #000000; ">b)</span><span style="color: #000000; ">==</span><span style="color: #000000; ">2</span><span style="color: #000000; ">)<br />    {<br />        printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,a</span><span style="color: #000000; ">+</span><span style="color: #000000; ">down(b));<br />    }<br />    </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> </span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />}<br /></span></span></div>B錛?br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><img id="Code_Closed_Image_112050" onclick="this.style.display='none'; Code_Closed_Text_112050.style.display='none'; Code_Open_Image_112050.style.display='inline'; Code_Open_Text_112050.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ContractedBlock.gif" width="11" align="top" height="16"><img id="Code_Open_Image_112050" style="display: none" onclick="this.style.display='none'; Code_Open_Text_112050.style.display='none'; Code_Closed_Image_112050.style.display='inline'; Code_Closed_Text_112050.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top" height="16"><span id="Code_Closed_Text_112050" style="border-right: #808080 1px solid; border-top: #808080 1px solid; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"></span><span id="Code_Open_Text_112050" style="display: none"><br /><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">#include</span><span style="color: #000000; "><</span><span style="color: #000000; ">stdio.h</span><span style="color: #000000; ">></span><span style="color: #000000; "><br />#include</span><span style="color: #000000; "><</span><span style="color: #0000FF; ">string</span><span style="color: #000000; ">.h</span><span style="color: #000000; ">></span><span style="color: #000000; "><br />#include</span><span style="color: #000000; "><</span><span style="color: #000000; ">math.h</span><span style="color: #000000; ">></span><span style="color: #000000; "><br /><br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> main()<br />{<br />    </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> n;<br />    </span><span style="color: #0000FF; ">while</span><span style="color: #000000; "> (scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&</span><span style="color: #000000; ">n)</span><span style="color: #000000; ">==</span><span style="color: #000000; ">1</span><span style="color: #000000; ">)<br />    {<br />        printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">6</span><span style="color: #000000; ">*</span><span style="color: #000000; ">n</span><span style="color: #000000; ">*</span><span style="color: #000000; ">n</span><span style="color: #000000; ">-</span><span style="color: #000000; ">6</span><span style="color: #000000; ">*</span><span style="color: #000000; ">n</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">);<br />    }<br />    </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> </span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />}<br /></span></span></div>C錛?br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><img id="Code_Closed_Image_112117" onclick="this.style.display='none'; Code_Closed_Text_112117.style.display='none'; Code_Open_Image_112117.style.display='inline'; Code_Open_Text_112117.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ContractedBlock.gif" width="11" align="top" height="16"><img id="Code_Open_Image_112117" style="display: none" onclick="this.style.display='none'; Code_Open_Text_112117.style.display='none'; Code_Closed_Image_112117.style.display='inline'; Code_Closed_Text_112117.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top" height="16"><span id="Code_Closed_Text_112117" style="border-right: #808080 1px solid; border-top: #808080 1px solid; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"></span><span id="Code_Open_Text_112117" style="display: none"><br /><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">#include</span><span style="color: #000000; "><</span><span style="color: #000000; ">stdio.h</span><span style="color: #000000; ">></span><span style="color: #000000; "><br />#include</span><span style="color: #000000; "><</span><span style="color: #0000FF; ">string</span><span style="color: #000000; ">.h</span><span style="color: #000000; ">></span><span style="color: #000000; "><br />#include</span><span style="color: #000000; "><</span><span style="color: #000000; ">math.h</span><span style="color: #000000; ">></span><span style="color: #000000; "><br /><br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> main()<br />{<br />    </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> n,i,sum,a;<br />    </span><span style="color: #0000FF; ">while</span><span style="color: #000000; "> (scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&</span><span style="color: #000000; ">n)</span><span style="color: #000000; ">==</span><span style="color: #000000; ">1</span><span style="color: #000000; ">)<br />    {<br />        sum</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />        </span><span style="color: #0000FF; ">for</span><span style="color: #000000; "> (i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;i</span><span style="color: #000000; "><=</span><span style="color: #000000; ">n ;i</span><span style="color: #000000; ">++</span><span style="color: #000000; "> )<br />        {<br />            scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&</span><span style="color: #000000; ">a);<br />            sum</span><span style="color: #000000; ">+=</span><span style="color: #000000; ">i</span><span style="color: #000000; ">*</span><span style="color: #000000; ">a;<br />        }<br />        printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,sum);<br />    }<br />    </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> </span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />}<br /></span></span></div>D錛?br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><img id="Code_Closed_Image_112321" onclick="this.style.display='none'; Code_Closed_Text_112321.style.display='none'; Code_Open_Image_112321.style.display='inline'; Code_Open_Text_112321.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ContractedBlock.gif" width="11" align="top" height="16"><img id="Code_Open_Image_112321" style="display: none" onclick="this.style.display='none'; Code_Open_Text_112321.style.display='none'; Code_Closed_Image_112321.style.display='inline'; Code_Closed_Text_112321.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top" height="16"><span id="Code_Closed_Text_112321" style="border-right: #808080 1px solid; border-top: #808080 1px solid; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"></span><span id="Code_Open_Text_112321" style="display: none;"><br /><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">#include</span><span style="color: #000000; "><</span><span style="color: #000000; ">stdio.h</span><span style="color: #000000; ">></span><span style="color: #000000; "><br />#include</span><span style="color: #000000; "><</span><span style="color: #0000FF; ">string</span><span style="color: #000000; ">.h</span><span style="color: #000000; ">></span><span style="color: #000000; "><br />#include</span><span style="color: #000000; "><</span><span style="color: #000000; ">math.h</span><span style="color: #000000; ">></span><span style="color: #000000; "><br /><br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> main()<br />{<br />    </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> g[</span><span style="color: #000000; ">6</span><span style="color: #000000; ">]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">{</span><span style="color: #000000; ">0</span><span style="color: #000000; ">,</span><span style="color: #000000; ">2</span><span style="color: #000000; ">,</span><span style="color: #000000; ">3</span><span style="color: #000000; ">,</span><span style="color: #000000; ">1</span><span style="color: #000000; ">,</span><span style="color: #000000; ">2</span><span style="color: #000000; ">,</span><span style="color: #000000; ">1</span><span style="color: #000000; ">},i;<br />    </span><span style="color: #0000FF; ">while</span><span style="color: #000000; "> (scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&</span><span style="color: #000000; ">i)</span><span style="color: #000000; ">==</span><span style="color: #000000; ">1</span><span style="color: #000000; ">)<br />    {<br />        printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,g[i]);<br />    }<br />    </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> </span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />}<br /></span></span></div>G錛?br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><img id="Code_Closed_Image_112355" onclick="this.style.display='none'; Code_Closed_Text_112355.style.display='none'; Code_Open_Image_112355.style.display='inline'; Code_Open_Text_112355.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ContractedBlock.gif" width="11" align="top" height="16"><img id="Code_Open_Image_112355" style="display: none" onclick="this.style.display='none'; Code_Open_Text_112355.style.display='none'; Code_Closed_Image_112355.style.display='inline'; Code_Closed_Text_112355.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top" height="16"><span id="Code_Closed_Text_112355" style="border-right: #808080 1px solid; border-top: #808080 1px solid; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"></span><span id="Code_Open_Text_112355" style="display: none"><br /><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">#include</span><span style="color: #000000; "><</span><span style="color: #000000; ">stdio.h</span><span style="color: #000000; ">></span><span style="color: #000000; "><br />#include</span><span style="color: #000000; "><</span><span style="color: #0000FF; ">string</span><span style="color: #000000; ">.h</span><span style="color: #000000; ">></span><span style="color: #000000; "><br />#include</span><span style="color: #000000; "><</span><span style="color: #000000; ">math.h</span><span style="color: #000000; ">></span><span style="color: #000000; "><br /><br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> main()<br />{<br />    </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> a,b,c;<br />    </span><span style="color: #0000FF; ">while</span><span style="color: #000000; "> (scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d%d%d</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&</span><span style="color: #000000; ">a,</span><span style="color: #000000; ">&</span><span style="color: #000000; ">b,</span><span style="color: #000000; ">&</span><span style="color: #000000; ">c)</span><span style="color: #000000; ">==</span><span style="color: #000000; ">3</span><span style="color: #000000; ">)<br />    {<br />        c</span><span style="color: #000000; ">--</span><span style="color: #000000; ">;<br />        </span><span style="color: #0000FF; ">while</span><span style="color: #000000; "> (c</span><span style="color: #000000; ">--</span><span style="color: #000000; ">)<br />        {<br />            b</span><span style="color: #000000; ">=</span><span style="color: #000000; ">a</span><span style="color: #000000; ">+</span><span style="color: #000000; ">b;<br />            a</span><span style="color: #000000; ">=</span><span style="color: #000000; ">b</span><span style="color: #000000; ">-</span><span style="color: #000000; ">a;<br />        }<br />        printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,b);<br />    }<br />    </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> </span><span style="color: #000000; ">0</span><span style="color: #000000;">;<br />}<br /></span></span></div><br />E鍜孎琛ㄧず涓嶄細(xì)鍟婏紝鍐嶇爺絀剁爺絀跺惂銆傚急鐖嗕簡(jiǎn)~~~~<br /><br />緹や富紜疄寰堝帀瀹沖憖錛岀湅鏉ヤ粖騫村張鏋滄柇浼?xì)琚檺浜?jiǎn)銆?br /><br />鎯寵薄鍔涗笉琛屽憖錛?img src ="http://www.shnenglu.com/ArcTan/aggbug/169845.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/ArcTan/" target="_blank">wangs</a> 2012-04-02 11:27 <a href="http://www.shnenglu.com/ArcTan/articles/169845.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://www.shnenglu.com/" title="精品视频久久久久">精品视频久久久久</a> <div class="friend-links"> </div> </div> </footer> <a href="http://www.hrbsyyy.cn" target="_blank">久久精品国产99久久无毒不卡</a>| <a href="http://www.centralworld.cn" target="_blank">九九久久精品无码专区</a>| <a href="http://www.lnboxue.cn" target="_blank">久久夜色精品国产亚洲</a>| <a href="http://www.j19785.cn" target="_blank">久久精品国产亚洲av瑜伽</a>| <a href="http://www.nbbook.com.cn" target="_blank">久久午夜夜伦鲁鲁片免费无码影视</a>| <a href="http://www.jp3.com.cn" target="_blank">久久午夜伦鲁片免费无码</a>| <a href="http://www.gaokaocaiti.cn" target="_blank">AAA级久久久精品无码区</a>| <a href="http://www.cqdmn.com.cn" target="_blank">亚洲精品国产第一综合99久久</a>| <a href="http://www.byvet.com.cn" target="_blank">久久精品无码一区二区无码</a>| <a href="http://www.jhgppeizi.com.cn" target="_blank">精品久久人人做人人爽综合</a>| <a href="http://www.dhxxw.cn" target="_blank">亚洲精品乱码久久久久久蜜桃图片 </a>| <a href="http://www.bjzfw.cn" target="_blank">精品精品国产自在久久高清</a>| <a href="http://www.qy80.cn" target="_blank">久久伊人五月天论坛</a>| <a href="http://www.roseavenue.cn" target="_blank">国产情侣久久久久aⅴ免费</a>| <a href="http://www.wasang.cn" target="_blank">久久亚洲国产精品123区</a>| <a href="http://www.248hh.cn" target="_blank">777米奇久久最新地址</a>| <a href="http://www.fddyc.cn" target="_blank">亚洲国产精品成人AV无码久久综合影院</a>| <a href="http://www.xin-qi.com.cn" target="_blank">久久综合给合久久狠狠狠97色69</a>| <a href="http://www.5748l.cn" target="_blank">久久久久国产精品嫩草影院</a>| <a href="http://www.puruimu.cn" target="_blank">久久99精品久久久久久久不卡 </a>| <a href="http://www.0838auto.cn" target="_blank">尹人香蕉久久99天天拍</a>| <a href="http://www.awkmqq.cn" target="_blank">7777久久亚洲中文字幕</a>| <a href="http://www.xinkecheng.net.cn" target="_blank">久久久久久久综合狠狠综合</a>| <a href="http://www.sohucn.com.cn" target="_blank">青青草国产精品久久久久</a>| <a href="http://www.qdyshl.cn" target="_blank">色婷婷久久综合中文久久蜜桃av </a>| <a href="http://www.qh298.cn" target="_blank">久久夜色精品国产www</a>| <a href="http://www.jojo-m.cn" target="_blank">国产一级做a爰片久久毛片</a>| <a href="http://www.vhxz.cn" target="_blank">伊人久久综合无码成人网</a>| <a href="http://www.tgl999.cn" target="_blank">久久精品一区二区三区中文字幕 </a>| <a href="http://www.fashion28.cn" target="_blank">久久无码AV中文出轨人妻</a>| <a href="http://www.wongceline.cn" target="_blank">青青国产成人久久91网</a>| <a href="http://www.51keepruning.cn" target="_blank">亚洲国产欧美国产综合久久</a>| <a href="http://www.hypcba.cn" target="_blank">色婷婷久久综合中文久久一本</a>| <a href="http://www.ktze6z.cn" target="_blank">青青草原综合久久大伊人精品</a>| <a href="http://www.ddmir.cn" target="_blank">久久精品人人槡人妻人人玩AV </a>| <a href="http://www.zqyipin.cn" target="_blank">久久精品国产亚洲av水果派 </a>| <a href="http://www.whnnmj.cn" target="_blank">九九久久精品无码专区</a>| <a href="http://www.n-hao.cn" target="_blank">日本免费一区二区久久人人澡</a>| <a href="http://www.mashar.cn" target="_blank">久久精品麻豆日日躁夜夜躁</a>| <a href="http://www.diy800.cn" target="_blank">国产69精品久久久久APP下载</a>| <a href="http://www.klikmisbah.cn" target="_blank">久久精品国产一区二区三区不卡</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>