SRM 161 DIV2 Level One

簡単。


カードを配るだけ。ただし、10枚カードがあって、3人に配る場合は3枚づつ。"1231231234"を配ると{"111", "222", "333"}


普段quotient使ってるから気付かないけど、割って掛けたら違う数が出てくるっておかしな話だ。

  • 10 / 3 * 3 = 9
  • 10 * 3 / 3 = 10

不思議。

#include <string>
#include <vector>
using namespace std;

class CardCount
{
public:
    static vector<string> dealHands(int numPlayers, string deck)
    {
        vector<string> eachdeck(numPlayers, "");

        for (int i = 0; i < deck.length() / numPlayers * numPlayers; i++)
            eachdeck[i % numPlayers].push_back(deck[i]);

        return eachdeck;
    }
};