原创 小明的調查作業
又是逗比的一題,週末比較鬆懈,不想研究別的。。就刷一刷水題#include<iostream> #include<set> #include<ite
原创 組合數
這條題目想了半天,怎麼在排列裏面得出組合的結果,後來發現從最高爲到最低位降序排列的排列就是組合,打一個邊防345,354,435,453,543,534,這三個數會有6種排列,但是如果按照從最高位到最低爲降序輸出,只有543,符合要求,同
原创 素數距離
#include<iostream> #include<cmath> using namespace std; bool justifyprime(int n) { if(n==1) return false;
原创 A famous music composer
#include<iostream> #include<cstdio> #include<cmath> #include<cstring> #include<algorithm> #include<map> using namespace
原创 獨木舟問題
以前一直一位set.end()是代表最後一個元素,原來只是個標記,怪不得一直出錯,同時erase在multiset中會刪除相同的元素。 本題很明顯的greedy,排列後前後兩個元素能否組合,不能刪除最大元素,再組合,寫的比較蠢,不想改了#
原创 分數拆分
#include<iostream> #include<stdio.h> using namespace std; int main() { int N; cin>>N; while(N--) { int k,m,n; cin>>k
原创 會場安排問題,求查錯。大神期待您的加入!
#include<iostream> #include<algorithm> #include<set> #include<iterator> using namespace std; struct activity { int st
原创 恢復日常計算1的個數
#include <iostream> using namespace std; int main() { int N; cin>>N; while(N--) { int num,remai
原创 笨小熊
題目不是很難,開始沒看清,錯了好幾次。。。 判斷出現最多的字母和最少的,我的方法是先把單詞重新排序,這樣相同的字母就會在一塊,然後判斷最大連續段和最小連續段 題:http://acm.nyist.net/JudgeOnline/probl
原创 cigarette
#include<iostream> using namespace std; int main() { int N; cin>>N; while(N--) { int WholeN,k,ciga; cin>>WholeN
原创 兄弟郊遊
#include<iostream> #include<stdio.h> using namespace std; int main() { int N; cin>>N; while(N--) { double M,X,Y,Z; c
原创 衆數問題
#include<iostream> #include<map> #include<iterator> using namespace std; int main() { int N; cin>>N; while(N--) { map
原创 開燈問題
#include<iostream> #include<memory.h> using namespace std; int main() { int whole, k; cin>>whole>>k; int *light=new in
原创 公約數和公倍數
咋一看很不好做,其實先人早有算法。。 #include<iostream> using namespace std; int main() { int N; cin>>N; while(N--) { int a,b,GY,GB
原创 水題
#include<iostream> #include<math.h> #include <iomanip> using namespace std; int main() { double month,sum=0; for(int i