#include
intmain()
printf
("%d"
,step)
;}
#include
#include
intmain()
}printf
("%d %d"
,max_i+1,
*(b+max_i));
}
#include
#include
intmain()
}
#include
intmain()
while
(b!=0)
while
(counta--
)while
(countb--
)printf
("%lld"
,newa+newb)
;return0;
//要有對應的返回值
}
#include
#include
#define clk_tck 100;
intmain()
#include
int main ()if
(flagaflaga=flagb=0;
//記得要歸0處理全部
}printf
("%d %d"
,counta,countb)
;return0;
}
#include
#include
intmain()
i=0;
//迴圈移動
while
(n2--
)//對應輸出值
for(
int i=
0;i)return0;
}
#include
intmain()
for(
int i=
0;i)return0;
}
-區別於上述的a+b>c在於對應的越界情況考慮,就是很大的值超乎了64位
#include
#include
intmain()
}
#include
#include
intmain()
break
;//餘數為1交錯加
case1:
count[1]
++;if(flag1==0)
else
break
;//餘數為2加個數
case2:
count[2]
++;an[2]
++;break
;//餘數為3求平均
case3:
count[3]
++;an[3]
+=temp;
break
;//餘數為4求最大
case4:
count[4]
++;if(temp>an[4]
) an[4]
=temp;
break;}
}for
(int i=
0;i<
5;i++
)return0;
}
#include
#include
//according to the index print the correct char
void
printchar
(int i)
intmain()
int awin=timea[0]
+timea[1]
+timea[2]
;int bwin=timeb[0]
+timeb[1]
+timeb[2]
;int pin=total-awin-bwin;
int max_a=
0,max_b=
0,maxa=
0,maxb=0;
//find maxa and maxb
for(
int i=
0;i<
3;i++
)//find max b
if(timeb[i]
>maxb)
}printf
("%d %d %d\n"
,awin,pin,bwin)
;printf
("%d %d %d\n"
,bwin,pin,awin)
;printchar
(max_a)
;printf
(" ");
printchar
(max_b)
;return0;
}
#include
#include
intmain()
//進行求導運算
for(
int index=
0;index)}
}//求導之後若是沒有任何非0項輸出0 0
if(count==0)
printf
("0 0");
return0;
}
#include
#include
intmain()
scanf
("%d"
,&t2)
;//t2 time
while
(t2--
)int counttotal=maxindex;
int count=0;
//static total count number
while
(counttotal>=0)
printf
("%d"
,count)
;//print all number in static
while
(maxindex>=0)
maxindex--;}
return0;
}
#include
intmain()
//input array b
scanf
("%d"
,&t2)
;for
(int i=
0;i)int tempn=0;
float tempan=0;
//product
for(
int i=
0;i//no same value
if(flag==0)
}}//bubble sort
int swap=0;
for(
int i=
1;i}for
(int i=
0;i)//print the answer
printf
("%d"
,count)
;for
(int i=
0;i)}
#include
const
int n=54;
char mp[5]
=;int start[n+1]
,end[n+1]
,next[n+1]
;//main function
intmain()
for(
int i=
1;i<=n;i++
)return0;
}
PAT 簡單模擬
卡拉茲 callatz 猜想 對任何乙個自然數n,如果它是偶數,那麼把它砍掉一半 如果它是奇數,那麼把 3n 1 砍掉一半。這樣一直反覆砍下去,最後一定在某一步得到n 1。卡拉茲在1950年的世界數學家大會上公布了這個猜想,傳說當時耶魯大學師生齊動員,拼命想證明這個貌似很傻很天真的命題,結果鬧得學生...
《演算法筆記》 3 1簡單模擬 總結
被學校各種事情搞的很久沒有刷演算法題了,事實上這部分已經在乙個月前就完成了,總結也沒來得及寫,今天是考完試第一天,趁著有時間寫一下刷題的總結 其實是不想看書或者重新整理題目,給自己乙個藉口 這個小節一共有14道題,9道pat乙級,5道甲級,大概花了有四五個晚上,十多個小時寫完的 菜的真實 題目列舉如...
《演算法筆記》3 1小節 入門模擬 簡單模擬
時間限制 1.000 sec 記憶體限制 32 mb 有乙個長度為整數l 1 l 10000 的馬路,可以想象成數軸上長度為l的乙個線段,起點是座標原點,在每個整數座標點有一棵樹,即在0,1,2,l共l 1個位置上有l 1棵樹。現在要移走一些樹,移走的樹的區間用一對數字表示,如 100 200表示移...