Thứ Ba, 8 tháng 1, 2019

UVa 12554 - A special ... Song (simulation)

Link:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=441&page=show_problem&problem=3999
Sol:
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main()
{
const int size = 16;
string words[size] = {"Happy", "birthday", "to", "you", "Happy", "birthday", "to", "you", "Happy", "birthday", "to", "Rujia", "Happy", "birthday", "to", "you" };
int numPeople;
cin >> numPeople;
vector<string> names(numPeople);
for (int i = 0; i < numPeople; ++i)
cin >> names[i];
bool allGone = false;
for (int person = 0, cWord = 0; cWord < size || !allGone; ++person, ++cWord)
{
cWord %= size;
cout << names[person] << ": " << words[cWord] << '\n';
if (person + 1 == numPeople)
{
allGone = true;
person = -1;
}
}
}

Không có nhận xét nào:

Đăng nhận xét

Bài G - Educatioal Round 62

Đề bài: Bạn được cho 1 đồ thị vô hướng đặc biệt. Nó bao gồm $2n$ đỉnh được đánh số từ 1 đến 2n. Dưới đây là một số đặc tính của đồ thị: + ...