結果
問題 | No.467 隠されていたゲーム |
ユーザー | wakannyaai |
提出日時 | 2020-02-13 16:48:10 |
言語 | C++14 (gcc 12.3.0 + boost 1.83.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 3,758 bytes |
コンパイル時間 | 1,635 ms |
コンパイル使用メモリ | 178,820 KB |
実行使用メモリ | 34,644 KB |
最終ジャッジ日時 | 2024-10-06 05:15:24 |
合計ジャッジ時間 | 2,582 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge4 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 10 ms
34,440 KB |
testcase_01 | AC | 11 ms
34,596 KB |
testcase_02 | AC | 10 ms
34,524 KB |
testcase_03 | AC | 10 ms
34,536 KB |
testcase_04 | AC | 11 ms
34,456 KB |
testcase_05 | AC | 11 ms
34,528 KB |
testcase_06 | AC | 12 ms
34,632 KB |
testcase_07 | AC | 12 ms
34,420 KB |
testcase_08 | AC | 10 ms
34,520 KB |
testcase_09 | AC | 11 ms
34,504 KB |
testcase_10 | AC | 11 ms
34,552 KB |
testcase_11 | AC | 10 ms
34,444 KB |
testcase_12 | AC | 12 ms
34,556 KB |
testcase_13 | AC | 11 ms
34,576 KB |
testcase_14 | WA | - |
testcase_15 | WA | - |
testcase_16 | WA | - |
testcase_17 | AC | 11 ms
34,508 KB |
testcase_18 | AC | 11 ms
34,596 KB |
testcase_19 | WA | - |
testcase_20 | WA | - |
testcase_21 | WA | - |
testcase_22 | AC | 11 ms
34,420 KB |
testcase_23 | AC | 11 ms
34,420 KB |
testcase_24 | AC | 12 ms
34,480 KB |
testcase_25 | AC | 11 ms
34,480 KB |
testcase_26 | AC | 10 ms
34,504 KB |
ソースコード
#include "bits/stdc++.h" #include <unordered_set> #define rep(i,n) for(ll i = 0; i < n; i++) typedef long long ll; typedef unsigned long long ull; using namespace std; #define vll vector<vector<long long>> #define vl vector<long long> #define vi vector<int> #define vii vector<vector<int>> #define pb push_back #define pf push_front #define ld long double #define Sort(a) sort(a.begin(),a.end()) #define cSort(a,cmp) sort(a.begin(),a.end(),cmp) #define reSort(a) sort(a.rbegin(), a.rend()) static const ll llMAX = numeric_limits<long long>::max(); static const int intMAX = numeric_limits<int>::max(); static const ll llMIN = numeric_limits<long long>::min(); static const int intMIN = numeric_limits<int>::min(); static const ll d_5 = 100000; static const ll d9_7 = 1000000007; static const ll d_9 = 1000000000; static const double PI=3.14159265358979323846; template<class T> void Printvector(std::vector<T> a){ int size = a.size(); rep(i,size){ cout<<a[i]<<" "; } cout<<endl; } template<class T> void Printvector(std::vector<std::vector<T>> a){ int size = a.size(); rep(i,size){ int size2=a[i].size(); rep(j,size2){ cout<<a[i][j]<<" "; } cout<<endl; } cout<<endl; } ll digitpower(ll a,ll b){//aのb乗を計算 if(b==1){ return a; }else if(b==0){ return 1; } int mode=0; if(b%2==1){ ll tmp = digitpower(a,(b-1)/2); if(mode==1){ tmp%=d9_7; } tmp*=tmp; if(mode==1){ tmp%=d9_7; } tmp*=a; if(mode==1){ return tmp%d9_7; }else{ return tmp; } }else{ ll tmp = digitpower(a,(b)/2); if(mode==1){ tmp%=d9_7; } tmp*=tmp; if(mode==1){ tmp%=d9_7; } if(mode==1){ return tmp%d9_7; }else{ return tmp; } } } vl facs(2000010,-1); ll Factrial(ll num){ if(facs[num]!=-1){ return facs[num]; } if(num==1||num<=0){ return 1; }else if(num<0){ printf("ERROR_minus\n"); return 0; }else{ facs[num]=(num*Factrial(num-1))%d9_7; return facs[num]; } } long long modinv(long long a, long long m) {//modの逆元 long long b = m, u = 1, v = 0; while (b) { long long t = a / b; a -= t * b; swap(a, b); u -= t * v; swap(u, v); } u %= m; if (u < 0) u += m; return u; } vl invs(2000010,-1); ll linercomb(ll n,ll k, ll mod){//n,kの線形時間で求める if(n<k)return 0; if(n<0)return 0; if(k==0 || k==n)return 1; ll ans=Factrial(n); if(invs[k]==-1){ invs[k]=modinv(Factrial(k),mod); } ans*=invs[k]; ans%=d9_7; ll k1=Factrial(n-k); k1%=mod; ans*=modinv(k1,mod); ans%=mod; return ans; } unordered_map<ll,ll> prime_factor(int64_t n) { unordered_map<ll,ll> ret; for(int64_t i = 2; i * i <= n; i++) { while(n % i == 0) { ret[i]++; n /= i; } } if(n != 1) ret[n] = 1; return ret; } template<class T> vector<T> getaccum(vector<T> a){ int size=a.size(); vector<T> ans(size); ans[0]=a[0]; for(int i=0;i<size-1;i++){ ans[i+1]=ans[i]+a[i+1]; //ans[i+1]%=d9_7; } return ans; } struct datas{ int item1; int item2; int score; };/* bool cmp(const datas &a, const datas &b) { return a.num < b.num; }*/ ll getaccumnum(vector<ll> accum,int l,int r){//閉区間[l,r]の総和 if(l==0){ return accum[r]; }else{ return accum[r]-accum[l-1]; } } int main(void){ int n; cin>>n; vl d(n); ll dmax=0; rep(i,n){cin>>d[i];dmax=max(dmax,d[i]);} ll x,y; cin>>x>>y; if(x==0 && y == 0){ cout<<0<<endl; return 0; } bitset<15> bits; rep(i,n){ if(d[i]==max(abs(x),abs(y))){ cout<<1<<endl; return 0; } } ll xymax=max(x,y); cout<<max((xymax+dmax-1)/dmax,(ll)2)<<endl; } //<<std::setprecision(30)