問題セット
nPr, nCrをもとめる 483,
分母がNまでの分数を昇順にして、k番目の値を求める。 フィボナッチ数列1~nの平均を求める(平均、桁落ち) ファレイ数列を使えば楽.
出力系 "5878!!!"みたいな文字をParseする
やや難(SRM304改題) 多角形が長さ1膨張したときの増加量を求めなさい。
//SRM306改題 //vector<int> a //の部分列sをとる時、その部分列sが昇順であるとすると、とりうるsの長さの最大値を求めなさい. int countMoves(vector <int> a) { vector<int> sorted = a; sort(sorted.begin(), sorted.end()); int sz = sorted.size(); int ans = 0; for(int i = 0; i < sz; i++) { int at = i; int cnt = 0; for(int j = 0; j < sz; j++) { if(at < sz) { if(sorted[at] == a[j]) { cnt++; at++; } } } ans = max(ans, cnt); } return ans; }