夢追い人

"It takes a dreamer to make a dream come true."―Vincent Willem van Gogh

日本人にやさしいお時間

久々の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