2011-05-14から1日間の記事一覧

SRM465 div2 easy

mapの使い方。 int numPairs(vector <int> numbers) { map<int, int> cnt; for(int i = 0, sz = numbers.size(); i < sz; i++) { stringstream ss; ss << numbers[i]; string str = ss.str(); sort(str.begin(), str.end()); int num; sscanf(str.c_str(), "%d", &num); cnt</int,></int>…

#define 一覧

#define ALL(x) (x).begin(), (x),end() #define SZ(x) *1 cout #include #include #include #include #include #include #include #include #include #include #include #define INF (1 pii; typedef pair dot; typedef long long LL; class DonutsOnTheGri…

SRM467 div2 easy

まぁ、簡単だけど、一応.accumulateは別にSTLとかじゃなくても使えるよ. int calculate(int k, int n) { int dp[k+1][n+1]; for(int i = 0; i < n+1; i++) { dp[0][i] = i; } for(int i = 1; i < k+1; i++) { for(int j = 0; j < n+1; j++) { dp[i][j] = a…

SRM468 div2 medium

div2 mediumにしてはかなり骨のある問題. {"", "", "", "", ..} -->{"223", "223", "334", ...}に変換してやるのが一番簡単かな. string message(vector part, vector dict, vector keystr) { char ch[26]; for(int i = 0; i //create table lexicographic…

SRM469 div1 easy

この問題はn, mがおおきいので、可能な場合の数から削っていく方針でやればいいわけですが. long long find(int n, int m, vector <int> row, vector <int> seat) { if(m == 1) return 0; int sz = row.size(); vector<pii> dot(sz); for(int i = 0; i < sz; i++) { dot[i]</pii></int></int>…