結果
問題 | No.2016 Countdown Divisors |
ユーザー |
|
提出日時 | 2022-07-22 21:40:31 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 17 ms / 2,000 ms |
コード長 | 2,231 bytes |
コンパイル時間 | 1,548 ms |
コンパイル使用メモリ | 167,136 KB |
実行使用メモリ | 6,940 KB |
最終ジャッジ日時 | 2024-07-04 05:46:39 |
合計ジャッジ時間 | 2,815 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 1 |
other | AC * 19 |
ソースコード
#include <bits/stdc++.h>using namespace std;#define double long doubleusing ll = long long;using VB = vector<bool>;using VVB = vector<VB>;using VVVB = vector<VVB>;using VC = vector<char>;using VI = vector<int>;using VVI = vector<VI>;using VVVI = vector<VVI>;using VL = vector<ll>;using VVL = vector<VL>;using VVVL = vector<VVL>;using VVVVL = vector<VVVL>;using VD = vector<double>;using VVD = vector<VD>;using VVVD = vector<VVD>;//using P = pair<int, int>;#define REP(i, n) for (int i = 0; i < (int)(n); i++)#define FOR(i, a, b) for (ll i = a; i < (ll)(b); i++)#define ALL(a) (a).begin(),(a).end()constexpr int INF = 1001001001;constexpr ll LINF = 1001001001001001001ll;constexpr int DX[] = {1, 1, 0, -1, -1, -1, 0, 1};constexpr int DY[] = {0, 1, 1, 1, 0, -1, -1, -1};template< typename T1, typename T2>inline bool chmax(T1 &a, T2 b) {return a < b && (a = b, true); }template< typename T1, typename T2>inline bool chmin(T1 &a, T2 b) {return a > b && (a = b, true); }const ll MOD = 998244353;const int MAX_N = 200010;int par[MAX_N];int rnk[MAX_N];int siz[MAX_N];void init(int n) {REP(i,n) {par[i] = i;rnk[i] = 0;siz[i] = 1;}}int find(int x) {if (par[x] == x) {return x;} else {return par[x] = find(par[x]);}}void unite(int x, int y) {x = find(x);y = find(y);if (x == y) return;int s = siz[x] + siz[y];if (rnk[x] < rnk[y]) {par[x] = y;} else {par[y] = x;if (rnk[x] == rnk[y]) rnk[x]++;}siz[find(x)] = s;}bool same(int x, int y) {return find(x) == find(y);}int size(int x) {return siz[find(x)];}ll mod_pow(ll x, ll n, ll mod) {ll res = 1;while (n > 0) {if (n & 1) res = res * x % mod;x = x * x % mod;n >>= 1;}return res;}ll gcd(ll x, ll y) {if (y == 0) return x;return gcd(y, x % y);}int main() {ios::sync_with_stdio(false);std::cin.tie(nullptr);int T;cin >> T;while (T-- > 0) {int N;cin >> N;if (N == 2 || N == 6 || N > 8) {cout << "2\n";} else {cout << "1\n";}}}