日本人にやさしいお時間
久々の8時するめ。
ちょっと用事があったりしたからきつかった(笑)
今回もMedium解ききれなかったよ〜(泣
Easy
問題文の理解に苦しんだ。M日間の合宿にN人が参加して、毎日K問とくのだけど、M日間毎日講習もあって講習うけないと解けない問題と解ける問題があるんだって。
class TrainingCamp { public: vector <string> determineSolvers( vector <string> attendance, vector <string> problemTopics ) { int N = attendance.size(), M = attendance[0].length(), K = problemTopics.size(); vector<string> res; for (int i = 0; i < N; i++) { string temp = ""; for (int j = 0; j < K; j++) temp += 'X'; for (int j = 0; j < M; j++) { for (int k = 0; k < K; k++) { if (attendance[i][j] == '-' && problemTopics[k][j] == 'X') temp[k] = '-'; } } res.push_back(temp); } return res; } };
Medium
なぜか、なぜかダメだった。
問題文ながすぎ
class YetAnotherIncredibleMachine { public: int countWays( vector <int> platformMount, vector <int> platformLength, vector <int> balls ) { int len = platformMount.size(); ll res = 1; for (int i = 0; i < len; i++) { ll temp = 0; for (int j = 0; j <= platformLength[i]; j++) { bool flag = true; int l = platformMount[i] - platformLength[i] + j; int r = l + platformLength[i]; for (int k = 0; k < balls.size(); k++) { if (balls[k] >= l && balls[k] <= r) { flag = false; break; } } if (flag) temp++; } res = (res * temp) % MOD; } return res; } };
Hard
しらないけどなんかある人のコードだと簡単そうだった。
結果
184.31(Passed System Test)+Opened+Unopened=184.31(491位)
723->765
Div.2の底辺っていい職業だねw