原创 小明的調查作業

又是逗比的一題,週末比較鬆懈,不想研究別的。。就刷一刷水題#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