結果
問題 | No.871 かえるのうた |
ユーザー |
👑 ![]() |
提出日時 | 2019-08-30 21:55:15 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 2,365 bytes |
コンパイル時間 | 1,815 ms |
コンパイル使用メモリ | 171,380 KB |
実行使用メモリ | 6,824 KB |
最終ジャッジ日時 | 2024-11-21 23:04:39 |
合計ジャッジ時間 | 3,912 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 41 WA * 8 |
ソースコード
#include<bits/stdc++.h> using namespace std; #define ALL(a) (a).begin(),(a).end() #define ALLR(a) (a).rbegin(),(a).rend() #define spa << " " << #define lfs <<fixed<<setprecision(10)<< #define test cout<<"test"<<endl; #define fi first #define se second #define MP make_pair #define rep(i,n,m) for(ll i = n; i < (ll)(m); i++) #define rrep(i,n,m) for(ll i = n - 1; i >= (ll)(m); i--) typedef long long ll; typedef long double ld; const ll MOD = 1e9+7; //const ll MOD = 998244353; const ll INF = 1e18; using P = pair<ll, ll>; template<typename T> void chmin(T &a,T b){if(a>b)a=b;} template<typename T> void chmax(T &a,T b){if(a<b)a=b;} void pmod(ll &a,ll b){a=(a+b)%MOD;} void pmod(ll &a,ll b,ll c){a=(b+c)%MOD;} void qmod(ll &a,ll b){a=(a*b)%MOD;} void qmod(ll &a,ll b,ll c){a=(b*c)%MOD;} ll median(ll a,ll b, ll c){return a+b+c-max({a,b,c})-min({a,b,c});} void ans1(bool x){if(x) cout<<"Yes"<<endl;else cout<<"No"<<endl;} void ans2(bool x){if(x) cout<<"YES"<<endl;else cout<<"NO"<<endl;} void ans3(bool x){if(x) cout<<"Yay!"<<endl;else cout<<":("<<endl;} template<typename T1,typename T2> void ans(bool x,T1 y,T2 z){if(x)cout<<y<<endl;else cout<<z<<endl;} template<typename T> void debug(vector<vector<T>>v,ll h,ll w){for(ll i=0;i<h;i++) {cout<<v[i][0];for(ll j=1;j<w;j++)cout spa v[i][j];cout<<endl;}}; void debug(vector<string>v,ll h,ll w){for(ll i=0;i<h;i++) {for(ll j=0;j<w;j++)cout<<v[i][j];cout<<endl;}}; template<typename T> void debug(vector<T>v,ll n){cout<<v[0]; for(ll i=1;i<n;i++)cout spa v[i];cout<<endl;}; template<typename T> vector<vector<T>>vec(ll x, ll y, T w){ vector<vector<T>>v(x,vector<T>(y,w));return v;} ll gcd(ll x,ll y){ll r;while(y!=0&&(r=x%y)!=0){x=y;y=r;}return y==0?x:y;} template<typename T> void emp(map<T,ll>&m, T x){m.emplace(x,0).first->second++;} int main(){ cin.tie(NULL); ios_base::sync_with_stdio(false); ll res=0,res1=INF,res2=-INF,buf=0; bool judge = true; ll n,k;cin>>n>>k; vector<ll>x(n),a(n); rep(i,0,n)cin>>x[i]; rep(i,0,n)cin>>a[i]; res=1; ll tmp=x[k-1]-a[k-1]; rrep(i,k-1,0){ if(x[i]<tmp)break; else{ //cout<<i spa x[i] spa tmp<<endl; res++; chmin(tmp,x[i]-a[i]); } } tmp=x[k-1]+a[k-1]; rep(i,k,n){ if(x[i]>tmp)break; else{ //cout<<i spa x[i] spa tmp<<endl; res++; chmax(tmp,x[i]+a[i]); } } cout<<res<<endl; return 0; }