CSP-M1 Bのタイトル

質問の意味:
カッコウ東試験の週、月曜日上のn日間のテストの合計。彼は私が素敵なディナーに毎日の食事を持っていることを意図し、試験の週に疲れを望んでいませんでした。彼は毎日揚げ食べることを決めた、カッコウ東は毎日揚げを購入する必要が愛。しかし、消費を刺激するために店を揚げた2つの方法のみを購入:1、揚げワンタイム購入2で1日。2、揚げ今日買うが、揚げを購入する明日のために、ストアがチケットを来て、収集するために次の日、チケットを提供します。チケットの手が終了を許可しないときがありますが、多くの時間を買うために2つの方法を使用することができ、購入する他の方法はありませんが、東は倹約カッコウの子で、彼は、試験の週の終わりを残しました。カッコウ東非常に豊富は、あなたがお金東カッコウ、カッコウ東しかし愚かな心配する必要はありません、彼はただ愛揚げ日の試験の週に購入している可能性があればお聞きしたいと思います。
入力:
受験周の数を入力し
、AIの日揚げ試験の週の番号を入力します。
出力:
あなたが「YES」、そうでない場合は「NO」を入力することができます。
INPUTサンプル:
4
1 2 1 2
サンプル出力:
YESの
アイデアは:
数は、最初の方法を使って揚げ買い直接購入の偶数である場合、その後、それが奇数であれば次の日には、質問の意味によって影響されることはありません、描画することができますAI-1以降の一の実施形態では、第2の使用後最後の実施形態は、この時点で揚げの数は後1.保存決意のために必要とされるべき次の日、最初の使用前の時には、上記判断を用いる方法、なら当日は、AIが、その後、出力「NO」が0未満であるような影響を受ける前日に起こりました。ないで揚げの残りの数の最後の日でも、すべてのことで、前日に影響を与えた場合、最終的な判断は、その後、ケース2は、何のクーポンの手を持っていない、出力が「YES」、そうでない場合は「NO」を出力します。
コード:

#include<iostream>
using namespace std;
int main()
{
 int n;
 cin>>n; 
 int *v=new int[n+1]; 
 for(int i=0;i<n;i++)
 {
  cin>>v[i];
 }
 for(int i=0;i<n-1;i++)
 {
  if(v[i]%2==1)
  {
   v[i+1]=v[i+1]-1;
  }
  if(v[i]<0)
  {
   cout<<"NO";
   return 0;
  }
  else if(v[i]%2==0)
  {
   v[i+1]=v[i+1];
  }
  //if(v[n])
 }
 if(v[n-1]%2==0)
    cout<<"YES";
 else
    cout<<"NO";
 return 0;
} 
公開された19元の記事 ウォンの賞賛0 ビュー213

おすすめ

転載: blog.csdn.net/weixin_45117273/article/details/104982453