結果
問題 | No.804 野菜が苦手 |
ユーザー | WarToks |
提出日時 | 2019-04-04 18:13:49 |
言語 | C++17(clang) (17.0.6 + boost 1.83.0) |
結果 |
AC
|
実行時間 | 2 ms / 2,000 ms |
コード長 | 2,567 bytes |
コンパイル時間 | 1,535 ms |
コンパイル使用メモリ | 137,684 KB |
実行使用メモリ | 5,376 KB |
最終ジャッジ日時 | 2024-05-07 18:58:28 |
合計ジャッジ時間 | 2,098 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 2 ms
5,248 KB |
testcase_01 | AC | 1 ms
5,376 KB |
testcase_02 | AC | 1 ms
5,376 KB |
testcase_03 | AC | 1 ms
5,376 KB |
testcase_04 | AC | 1 ms
5,376 KB |
testcase_05 | AC | 1 ms
5,376 KB |
testcase_06 | AC | 2 ms
5,376 KB |
testcase_07 | AC | 1 ms
5,376 KB |
testcase_08 | AC | 2 ms
5,376 KB |
testcase_09 | AC | 1 ms
5,376 KB |
testcase_10 | AC | 1 ms
5,376 KB |
testcase_11 | AC | 2 ms
5,376 KB |
testcase_12 | AC | 1 ms
5,376 KB |
testcase_13 | AC | 1 ms
5,376 KB |
testcase_14 | AC | 1 ms
5,376 KB |
testcase_15 | AC | 1 ms
5,376 KB |
testcase_16 | AC | 1 ms
5,376 KB |
testcase_17 | AC | 1 ms
5,376 KB |
testcase_18 | AC | 1 ms
5,376 KB |
testcase_19 | AC | 1 ms
5,376 KB |
ソースコード
#include <iostream> #include <set> #include <queue> #include <stack> #include <vector> #include <algorithm> #include <map> #include <chrono> #include <math.h> using namespace std; using lli = long long int; using Vint = std::vector<int>; using Vlli = std::vector<lli>; using Wint = std::vector<Vint>; using Wlli = std::vector<Vlli>; using Vbool = std::vector<bool>; using pii = std::pair<int, int>; using pll = std::pair<lli, lli>; constexpr int MOD = 1e9 + 7; constexpr int INFi = 2e9 + 1; constexpr lli INFl = (lli)(9e18) + 1; const vector<pii> DXDY = {std::make_pair(1, 0), std::make_pair(-1, 0), std::make_pair(0, 1), std::make_pair(0, -1)}; constexpr char BR = '\n'; #define FOR(i, a, b) for(int (i) = (a); (i) < (b); (i)++) #define FOReq(i, a, b) for(int (i) = (a); (i) <= (b); (i)++) #define rFOR(i, a, b) for(int (i) = (b); (i) >= (a); i--) #define FORstep(i, a, b, step) for(int (i) = (a); i < (b); i += (step)) #define REP(i, n) FOR(i, 0, n) #define rREP(i, n) rFOR(i, 0, (n-1)) #define vREP(ele, vec) for(auto &(ele) : (vec)) #define vREPcopy(ele, vec) for(auto (ele) : (vec)) #define SORT(A) std::sort((A).begin(), (A).end()) template <class T> inline int argmin(vector<T> vec){return min_element(vec.begin(), vec.end()) - vec.begin();} template <class T> inline int argmax(vector<T> vec){return max_element(vec.begin(), vec.end()) - vec.begin();} template <class T> inline void chmax(T &a, T b){a = max(a, b);} template <class T> inline void chmin(T &a, T b){a = min(a, b);} inline int toInt(string &s){int res = 0; for(char a : s) res = 10 * res + (a - '0'); return res;} inline int toInt(const string s){int res = 0; for(char a : s) res = 10 * res + (a - '0'); return res;} inline long long int toLong(string &s){lli res = 0; for(char a : s) res = 10 * res + (a - '0'); return res;} inline long long int toLong(const string s){lli res = 0; for(char a : s) res = 10 * res + (a - '0'); return res;} template <class T> inline std::string toString(T n){ if(n == 0) return "0"; std::string res = ""; if(n < 0){n = -n;while(n != 0){res += (char)(n % 10 + '0'); n /= 10;} std::reverse(res.begin(), res.end()); return '-' + res;} while(n != 0){res += (char)(n % 10 + '0'); n /= 10;} std::reverse(res.begin(), res.end()); return res; } // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ int main(void){ int a, b, c, d; scanf("%d %d %d %d", &a, &b, &c, &d); int res = 0; for(int i = 1; i <= a; i++){ if(c * i > b) break; if((c + 1) * i > d) break; res++; } printf("%d\n", res); return 0; }