Welcome to My Sample Page
This is a basic HTML page showcasing different elements.
Section 1: Text Elements
This is a paragraph.
This is a blockquote.
Preformatted text example.
<h1> Hello, World! </h1>
#include <deque>
#include <iostream>
#include <string>
#include <vector>
using namespace std;
void print_vector(vector<int> vec) {
int size = vec.size();
for (int i = 0; i < size; i++) {
string tail = i == size - 1 ? "" : ", ";
cout << vec[i] << tail;
}
cout << "\n";
}
int main() {
vector<int> ins;
while (true) {
int i;
cin >> i;
if (i == 0)
break;
ins.push_back(i);
}
int N = ins.size();
vector<deque<int>> decks(N);
vector<pair<vector<int>, int>> results;
for (int i = 0; i < N; i++) {
for (int j = 1; j <= ins[i]; j++) {
decks[i].push_front(j);
}
}
for (int i = 0; i < N; i++) {
auto deck = decks[i];
pair<vector<int>, int> result;
while (true) {
if (deck.size() == 1) {
result.second = deck.back();
results.push_back(result);
break;
}
int top = deck.back();
result.first.push_back(top);
deck.pop_back();
int new_top = deck.back();
deck.push_front(new_top);
deck.pop_back();
}
}
for (auto result : results) {
string discarded_tail = result.first.size() == 0 ? "" : " ";
const string discarded = "Discarded cards:" + discarded_tail;
string remaining_tail = result.second == 0 ? "" : " " + to_string(result.second);
string remaining = "Remaining card:" + remaining_tail;
cout << discarded;
print_vector(result.first);
cout << remaining << endl;
}
return 0;
}
Section 2: Lists and Tables
Unordered List
- Item 1
- Item 2
- Item 3
Ordered List
- First
- Second
- Third
Table
| Name | Age |
|---|---|
| Alice | 25 |
| Bob | 30 |