結果
問題 | No.1027 U+1F4A0 |
ユーザー |
![]() |
提出日時 | 2020-04-17 21:33:52 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 3 ms / 2,000 ms |
コード長 | 4,148 bytes |
コンパイル時間 | 1,764 ms |
コンパイル使用メモリ | 104,524 KB |
最終ジャッジ日時 | 2025-01-09 19:47:33 |
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 22 |
コンパイルメッセージ
main.cpp: In function ‘int main()’: main.cpp:209:8: warning: ignoring return value of ‘int scanf(const char*, ...)’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 209 | scanf("%d%d", &D1, &D2); | ~~~~~^~~~~~~~~~~~~~~~~~
ソースコード
#include <iostream>#include <string>#include <vector>#include <iomanip>#include <algorithm>#include <stack>#include <queue>#include <math.h>//region regionusing std::cerr;using std::cin;using std::cout;using std::pair;using std::string;using std::vector;//endregion//region define/typedef#pragma warning(disable : 4996)//auto#define var auto#define cvar const auto &//a..b-1#define FOR(i, a, b) for (int(i) = (a); (i) < (b); (i)++)//b..a#define FORR(i, a, b) for (int(i) = (b); (i) >= (b); (i)--)//0..n-1#define rep(i, n) for (int(i) = 0; (i) < (n); (i)++)//1..n#define rep1(i, n) for (int(i) = 1; (i) <= (n); (i)++)//n-1..0#define repr(i, n) for (int(i) = (n)-1; (i) >= 0; (i)--)//n-1..1#define repr1(i, n) for (int(i) = (n); (i) > 0; (i)--)#define in1(a) cin >> a#define in2(a, b) cin >> a >> b#define in3(a, b, c) cin >> a >> b >> c#define in4(a, b, c, d) cin >> a >> b >> c >> d#define in5(a, b, c, d, e) cin >> a >> b >> c >> d >> e#define pb push_back#define mp std::make_pair#define mt std::make_tuple#define endl "\n"#define outif(b, t, f) cout << ((b) ? (t) : (f)) << endl#define bsort(vec) std::sort((vec).begin(), (vec).end())#define rsort(vec) std::sort((vec).rbegin(), (vec).rend())#define all(vec) (vec).begin(), (vec).end()#define even(i) (!(i & 1))#define odd(i) (i & 1)#define sz(x) (int((x).size()))#define mset(v, n) std::memset((v), n, sizeof(v))#define setminus(v) mset(v, -1)#define setzero(v) mset(v, 0)#define BIT(N) (1LL << (N))using ll = long long;using lld = long double;using uint = unsigned int;using vint = vector<int>;using vlong = vector<ll>;using vstr = vector<string>;using pii = pair<int, int>;using pil = pair<int, ll>;using pll = pair<ll, ll>;using vpii = vector<pii>;using vpil = vector<pil>;using vpll = vector<pll>;const int MAX = 2147483647;const int MIN = 0 - 2147483648;const ll MAXL = 922337203685775807;const ll MINL = 0 - 922337203685775808;//endregion//region methods/operator#pragma warning(disable : 6031)ll parse(const string &num){std::stringstream ss;ss << num << std::flush;ll n;ss >> n;return n;}string to_string(const ll n){std::stringstream ss;ss << n << std::flush;return ss.str();}vector<string> split(const string &s, const string &delim){vector<string> res;auto pos = 0;while (true){const int found = s.find(delim, pos);if (found >= 0){res.push_back(s.substr(pos, found - pos));}else{res.push_back(s.substr(pos));break;}pos = found + delim.size();}return res;}template <typename T>string join(vector<T> &vec, const string &sep = " "){var size = vec.size();if (size == 0)return "";std::stringstream ss;for (int i = 0; i < size - 1; i++){ss << vec[i] << sep;}ss << vec[size - 1];return ss.str();}template <typename T>std::istream &operator>>(std::istream &is, vector<T> &vec){for (T &x : vec)is >> x;return is;}template <typename T>void print(T t){cout << t << endl;}constexpr ll powmod(ll a, ll b, ll p){ll res = 1;while (b > 0){if (b % 2)res = res * a % p;a = a * a % p;b >>= 1;}return res;}constexpr ll gcd(ll a, ll b){if (a < b)gcd(b, a);ll r = a % b;while (r){a = b;b = r;r = a % b;}return b;}constexpr ll lcm(const ll a, const ll b) { return a / gcd(a, b) * b; }template <class T>bool chmax(T &a, const T &b){if (a < b){a = b;return true;}return false;}template <class T>bool chmin(T &a, const T &b){if (a > b){a = b;return true;}return false;}//endregion//region initializestruct iii{iii(){cin.tie(nullptr);std::ios::sync_with_stdio(false);cout << std::fixed << std::setprecision(16);}} init;//endregionsigned main(){int D1, D2;scanf("%d%d", &D1, &D2);int ans;if(D1>D2) {ans = 0;} else if(D1==D2) {ans = 4;} else if(D1 * 2 > D2) {ans = 8;} else if(D1*2==D2){ans = 4;} else {ans = 0;}printf("%d\n",ans);}