#include <unistd.h>
#include <string>
#include <vector>
#include <map>
#include <set>
#include <utility>
#include <deque>
#include <iostream>
#include <algorithm>
// using namespace std;
#define REP(i,n) for(int _n=(n), i=0;i<_n;++i)
#define FOR(i,a,b) for(int i=(a),_b=(b);i<=_b;++i)
#define FORD(i,a,b) for(int i=(a),_b=(b);i>=_b;--i)
#define TRACE(x) cerr << "TRACE(" #x ")" << endl;
#define DEBUG(x) cerr << #x << " = " << (x) << endl;
typedef long long LL;
typedef unsigned long long ULL;
using VINT = std::vector<int>;
using VLL = std::vector<LL>;
using VULL = std::vector<ULL>;
struct Uczestnik {
int n;
int wynik;
bool uczestniczy;
};
int main() {
std::ios_base::sync_with_stdio(false);
int n, a;
std::string s;
std::cin >> n;
std::vector<Uczestnik> uczestnicy;
VINT ret;
REP(i, n) {
std::cin >> s >> a;
bool uczestniczy = s == "TAK";
if (ret.size() >= 20) continue;
if (!uczestniczy) continue;
if (ret.size() < 10) {
ret.push_back(i+1);
continue;
}
if (a >=2) continue;
ret.push_back(i+1);
}
std::cout << ret[0];
for (int i = 1; i < 20; i++)
std::cout << " " << ret[i];
std::cout << std::endl;
return 0;
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | #include <unistd.h> #include <string> #include <vector> #include <map> #include <set> #include <utility> #include <deque> #include <iostream> #include <algorithm> // using namespace std; #define REP(i,n) for(int _n=(n), i=0;i<_n;++i) #define FOR(i,a,b) for(int i=(a),_b=(b);i<=_b;++i) #define FORD(i,a,b) for(int i=(a),_b=(b);i>=_b;--i) #define TRACE(x) cerr << "TRACE(" #x ")" << endl; #define DEBUG(x) cerr << #x << " = " << (x) << endl; typedef long long LL; typedef unsigned long long ULL; using VINT = std::vector<int>; using VLL = std::vector<LL>; using VULL = std::vector<ULL>; struct Uczestnik { int n; int wynik; bool uczestniczy; }; int main() { std::ios_base::sync_with_stdio(false); int n, a; std::string s; std::cin >> n; std::vector<Uczestnik> uczestnicy; VINT ret; REP(i, n) { std::cin >> s >> a; bool uczestniczy = s == "TAK"; if (ret.size() >= 20) continue; if (!uczestniczy) continue; if (ret.size() < 10) { ret.push_back(i+1); continue; } if (a >=2) continue; ret.push_back(i+1); } std::cout << ret[0]; for (int i = 1; i < 20; i++) std::cout << " " << ret[i]; std::cout << std::endl; return 0; } |
English