結果
問題 | No.1149 色塗りゲーム |
ユーザー |
![]() |
提出日時 | 2020-08-07 21:37:37 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 143 ms / 2,000 ms |
コード長 | 2,524 bytes |
コンパイル時間 | 980 ms |
コンパイル使用メモリ | 95,556 KB |
実行使用メモリ | 25,220 KB |
平均クエリ数 | 19.82 |
最終ジャッジ日時 | 2024-07-17 04:20:21 |
合計ジャッジ時間 | 7,661 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 50 |
ソースコード
#include <iostream>#include <string>#include <cmath>#include<algorithm>#include<stack>#include<queue>#include<map>#include<set>#include<iomanip>#define _USE_MATH_DEFINES#include <math.h>#include <functional>#include<complex>using namespace std;#define rep(i,x) for(ll i=0;i<x;i++)#define repn(i,x) for(ll i=1;i<=x;i++)typedef long long ll;const ll INF = 1e17;const ll MOD = 1000000007;const ll MAX = 4000001;const long double eps = 1E-14;ll max(ll a, ll b) {if (a > b) { return a; }return b;}ll min(ll a, ll b) {if (a > b) { return b; }return a;}ll gcd(ll a, ll b) {if (b == 0) { return a; }if (a < b) { return gcd(b, a); }return gcd(b, a % b);}ll lcm(ll a, ll b) {return a / gcd(a, b) * b;}struct edge {ll ind;ll fr;ll to;ll d;};class mint {long long x;public:mint(long long x = 0) : x((x% MOD + MOD) % MOD) {}mint operator-() const {return mint(-x);}mint& operator+=(const mint& a) {if ((x += a.x) >= MOD) x -= MOD;return *this;}mint& operator-=(const mint& a) {if ((x += MOD - a.x) >= MOD) x -= MOD;return *this;}mint& operator*=(const mint& a) {(x *= a.x) %= MOD;return *this;}mint operator+(const mint& a) const {mint res(*this);return res += a;}mint operator-(const mint& a) const {mint res(*this);return res -= a;}mint operator*(const mint& a) const {mint res(*this);return res *= a;}mint pow(ll t) const {if (!t) return 1;mint a = pow(t >> 1);a *= a;if (t & 1) a *= *this;return a;}// for prime MODmint inv() const {return pow(MOD - 2);}mint& operator/=(const mint& a) {return (*this) *= a.inv();}mint operator/(const mint& a) const {mint res(*this);return res /= a;}friend ostream& operator<<(ostream& os, const mint& m) {os << m.x;return os;}};mint pw(mint a, ll b) {if (b == 0) { return 1; }mint ret = pw(a, b >> 1);ret *= ret;if (b & 1) { ret *= a; }return ret;}typedef vector<ll> vll;typedef vector<vector<ll>> vvll;typedef vector<vector<vector<ll>>> vvvll;typedef vector<mint> vmint;typedef vector<vector<mint>> vvmint;typedef vector<vector<vector<mint>>> vvvmint;/////////////////////////////////////int main() {ll N;cin >> N;cout << 2-N%2 << " " << (N + 1) / 2 << endl;while (1) {ll t;cin >> t;if (t != 3) { return 0; }ll k, x;cin >> k >> x;if (k == 1) {cout << 1 << " " << (N + 1 - x) << endl;}else {cout << 2 << " " << N - x << endl;}}}