原创 ZOJ :: Easy Task
You are given n integers. Your task is very easy. You should find the maximum integer a and the minimum integer b among
原创 準等腰畢氏三角形
一般直角三角形三邊可以表示爲: m^2-n^2 、2*m*n、m^2+n^2 #include <iostream> #include <cmath> using namespace std; #define MAX 18
原创 DS的苦惱 數組 排序
題目描述 DS因爲善於目測打分而全校聞名,於是被東大女生節組委會請去給參加校花比賽的女生打分。 DS也果然名不虛傳,大眼一掃便對眼前站成一排的n個參賽女生依次打出了分數a1,a2...an(ai爲整數,0<=ai<=100,
原创 DG之社團調查
題目描述 自從進了大學,DG發現周圍所有的同學幾乎都進了社團,他十分想知道同學們究竟都參加了多少個不同的社團。但是DG覺得直接問同學參加了什麼社團不夠禮貌,因爲那樣就顯得自己對同學不夠關心瞭解。於是聰明的DG想到了另外一種問法:
原创 最大值
分析: 特殊情況: (1)0次:max(a,b)>=m (2)-1:在不是0次的情況下:max(a,b)<=0 一般情況: 0<max(a,b)<m 將a中存放較大的數,b中存放較小的數,將b中的數替換
原创 快速冪
參考:http://www.cppblog.com/acronix/archive/2010/08/23/124470.aspx?opt=admin 下面是 m^n % k 的快速冪: // m^n % k int quickpo
原创 藍橋杯 歷屆試題 九宮重排
參考:http://blog.csdn.net/u010372095/article/details/20077681 #include <iostream> #include <queue> #include <cstring>
原创 藍橋杯 郵局
最後兩個超時,求大神解答 #include <iostream> #include <cmath> #include <algorithm> using namespace std; #define MAXN 51 #define M
原创 康託展開和逆康拓展開
康託展開: int fac[]={1,1,2,6,24,120,720,5040,40320,362880}; //0~9的階乘 int cantuo(int s[],int e) //第一位從0開始,e爲最後一個的下標 {
原创 藍橋杯 歷屆試題 國王的煩惱
關鍵:從最大的天數往前開始建立連通圖 思路: 以天數爲表頭建立鄰接表 取出最大和最小的天數,從最大的天數開始往前計算,一直算到最小的天數, 如果某一天t將兩個不連通的小島連接起來則該天會收到抗議;如果某條邊連接的島是相連 ,則不做任何處
原创 藍橋杯 歷屆試題 網絡尋路
思路:鄰接表表示,以任意數爲起點,不走走過的邊,可以走三步就是一種轉發路徑 #include <iostream> #include <cstring> using namespace std; #define MAXN 10005
原创 藍橋杯 歷屆試題 翻硬幣
貪心…… 每次只看當前是否需要翻轉 #include <iostream> #include <string> using namespace std; int main() { string a,b; while (ci
原创 藍橋杯 歷屆試題 分糖果
#include <iostream> using namespace std; #define MAX 102 int a[MAX]; bool Equal(int a[],int n) { for (int i=1;i<=
原创 藍橋杯 歷屆試題 核桃的數量
求最小公倍數,先求最大公約數(輾轉相除法) #include <iostream> #include <iostream> using namespace std; int gcd(int a,int b) { return (a
原创 五的倍數
思路:先用一個數組提前保存好2的n次方 #include <iostream> #include <string> using namespace std; #define MAXN 100001 const int