View difference between Paste ID: R1JJsswg and eAaZKwyh
SHOW: | | - or go back to the newest paste.
1
// prize_winners.cpp
2-
// Thư viện testlib.h: https://github.com/MikeMirzayanov/testlib/blob/master/testlib.h
2+
// 	Thư viện testlib.h: https://github.com/MikeMirzayanov/testlib/blob/master/testlib.h
3-
// Cú pháp chạy chương trình (Sau khi compile bằng g++): ./prize_winners x
3+
// 	Cú pháp chạy chương trình (Sau khi compile bằng g++): ./prize_winners x
4-
// Trong đó, x được tính như sau:
4+
// 	Trong đó, x được tính như sau:
5-
// - Mỗi bài toán sẽ có một bài nộp đạt kết quả AC đầu tiên. Lấy Submission ID của bài nộp đó.
5+
// 	- Mỗi bài toán sẽ có một bài nộp đạt kết quả AC đầu tiên. Lấy Submission ID của bài nộp đó.
6-
// - Cộng số nguyên tất cả các ID đã tìm được lại với nhau, tính ra x.
6+
// 	- Cộng số nguyên tất cả các ID đã tìm được lại với nhau, tính ra x.
7
// 	Đoạn code sẽ in ra thứ hạng của các thí sinh được nhận quà. Lưu ý rằng, thứ hạng cuối cùng
8
// có thể không tương đương với thứ hạng nhìn thấy được trên VNOJ. Chúng tôi sẽ loại bỏ những
9
// thí sinh gian lận/có dấu hiệu gian lận rõ ràng, đồng thời sắp xếp lại bảng xếp hạng theo thứ
10
// tự được ghi trong thể lệ cuộc thi.
11
12
#include "testlib.h"
13
#include <bits/stdc++.h>
14
using namespace std;
15
16
int main(int argc, char* argv[])
17
{
18
  registerGen(argc, argv, 0);
19
  vector <int> shirt_winners = {};
20
  vector <int> bag_winners = {};
21
22
  for (int i = 6; i <= 20; i++) shirt_winners.push_back(i);
23
  for (int i = 21; i <= 70; i++) bag_winners.push_back(i);
24
25
  shuffle(shirt_winners.begin(), shirt_winners.end());
26
  shuffle(bag_winners.begin(), bag_winners.end());
27
28
  // list of shirt winners
29
  cout << ""===== Rank of SHIRT WINNERS =====\n"";
30
  for (int i = 0; i < 5; i++) {
31
    cout << shirt_winners[i] << ' ';
32
  }
33
  cout << ""\n"";
34
35
  // list of bag winners
36
  cout << ""===== Rank of BAG WINNERS =====\n"";
37
  for (int i = 0; i < 10; i++) {
38
    cout << bag_winners[i] << ' ';
39
  }
40
  cout << ""\n"";
41
}