結果
問題 | No.358 も~っと!門松列 |
ユーザー | Guowen Rong |
提出日時 | 2024-11-12 19:42:23 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 2 ms / 1,000 ms |
コード長 | 1,710 bytes |
コンパイル時間 | 2,136 ms |
コンパイル使用メモリ | 187,996 KB |
実行使用メモリ | 6,820 KB |
最終ジャッジ日時 | 2024-11-12 19:42:28 |
合計ジャッジ時間 | 3,578 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 23 |
ソースコード
#include<bits/stdc++.h> #include<ext/pb_ds/assoc_container.hpp> #include<ext/pb_ds/hash_policy.hpp> #define Add(x, y) (x + y >= mod) ? (x + y - mod) : (x + y) #define lowbit(x) x & (-x) #define pi pair<ll, ll> #define pii pair<ll, pair<ll, ll>> #define iip pair<pair<ll, ll>, ll> #define ppii pair<pair<ll, ll>, pair<ll, ll>> #define ls(k) k << 1 #define rs(k) k << 1 | 1 #define fi first #define se second #define full(l, r, x) for(auto it = l; it != r; ++it) (*it) = x #define Full(a) memset(a, 0, sizeof(a)) #define open(s1, s2) freopen(s1, "r", stdin), freopen(s2, "w", stdout); #define For(i, l, r) for(register int i = l; i <= r; ++i) #define _For(i, l, r) for(register int i = r; i >= l; --i) using namespace std; using namespace __gnu_pbds; typedef double db; typedef unsigned long long ull; typedef long long ll; bool Begin; inline ll read(){ ll x = 0, f = 1; char c = getchar(); while(c < '0' || c > '9'){ if(c == '-') f = -1; c = getchar(); } while(c >= '0' && c <= '9'){ x = (x << 1) + (x << 3) + (c ^ 48); c = getchar(); } return x * f; } inline void write(ll x){ if(x < 0){ putchar('-'); x = -x; } if(x > 9) write(x / 10); putchar(x % 10 + '0'); } int a, b, c, ans; bool check(int a, int b, int c){ if(a == b || a == c || b == c) return 0; if(b == min({a, b, c}) || b == max({a, b, c})) return 1; return 0; } bool End; int main(){ // open("mod.in", "mod.out"); a = read(), b = read(), c = read(); if(check(a, b, c)){ puts("INF"); exit(0); } for(int i = 3; i <= 1000; ++i) if(check(a % i, b % i, c % i)) ++ans; write(ans); cerr << '\n' << abs(&Begin - &End) / 1048576 << "MB"; return 0; }