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; } };