NPSC補完計劃

登入註冊帳號.

請輸入帳號, 密碼以及預計登入時間
進階搜尋  

最新消息:

歡迎光臨NPSC補完計劃

+ NPSC補完計劃 » NPSC國中組 » NPSC2019國中組決賽
 B

作者 主題: B  (閱讀 2575 次)

089487

  • 新手
  • *
  • 文章數: 3
    • 檢視個人資料
B
« 於: 十二月 11, 2019, 05:43:07 pm »

#include<bits/stdc++.h>
using namespace std;
int main()
{
   int n,k,p;
   cin>>n>>k>>p;
   int plate[n];
   int people[n];
   int p2[k];
   int h[p];
   for(int i=0;i<n;i++)
   {
      cin>>plate;
      if(i<k) p2=plate;
    }
   for(int i=0;i<n;i++)
   {
      cin>>people;
      if(i<p) h=people;
   }
   int x=p+1;
   int y=k+1;

   while(y<n&&x<n)
   {
   //      for(auto j:p2) cout<<j<<" ";
   //   cout<<"\n";
   //   for(auto j:h) cout<<j<<" ";
   //   cout<<"\n";
      bool f=0;
      for(int j=0;j<k;j++)
      {
         int r2=find(h,h+p,p2[j])-h;
         if(r2!=p)
         {
            f=1;
            p2[j]=plate[y];
            h[r2]=people
  • ;

            x++;
            y++;
         }
         if(x>=n||y>=n) break;
      }
      if(!f){
         cout<<"No\n";return 0;
      }
   }
   cout<<"Yes\n";
}
記錄
+ NPSC補完計劃 » NPSC國中組 » NPSC2019國中組決賽
 B