90102024-02-11 23:20:07AncsaCsúcsokcpp17Wrong answer 49/10057ms5124 KiB
#include <iostream>

using namespace std;

int main()
{
   int n, m;
   cin>>n>>m;
   int a[n], b[m];
   int maxa=0, maxb=0;
   if (n==1) maxa=1;
   if (m==1) maxb=1;
   for(int i = 0; i<n;i++)
   {
      cin>>a[i];
      if(i==1)
      {
        if (n==2 && a[0]!=a[1])
            maxa++;
        else if (n>2 && a[0]>a[1])
            maxa++;
      }
      else if (n>2 && i<n-1 && a[i]<a[i-1] && a[i-1]>a[i-2])
        maxa++;
      else if (n>2 && i==n-1 && ((a[n-1]>a[n-2]) ||  (a[n-1]<a[n-2] && a[n-2]>a[n-3])))
        maxa++;
     // cout<<endl<<maxa<<endl;
   }

   for(int i = 0; i<m;i++)
   {
      cin>>b[i];
      if(i==1)
      {
        if(m==2 && b[0]!=b[1])
            maxb++;
        else if (m>2 && b[0]>b[1])
            maxb++;
      }
      else if (m>2 && i<m-1 && b[i]<b[i-1] && b[i-1]>b[i-2])
        maxb++;
      else if (m>2 && i==m-1 && ((b[m-1]>b[m-2]) ||  (b[m-1]<b[m-2] && b[m-2]>b[m-3])))
        maxb++;
      //cout<<endl<<maxb<<endl;
   }
   //cout<<maxa<< " "  << maxb<<endl;
   cout<<maxa*maxb;
}

SubtaskSumTestVerdictTimeMemory
subtask10/0
1Accepted3ms1788 KiB
2Accepted3ms2032 KiB
subtask216/16
3Accepted30ms3012 KiB
4Accepted25ms3212 KiB
5Accepted20ms3436 KiB
6Accepted29ms3488 KiB
7Accepted30ms3760 KiB
8Accepted28ms3820 KiB
subtask333/33
9Accepted3ms3080 KiB
10Accepted3ms3204 KiB
11Accepted3ms3324 KiB
12Accepted3ms3248 KiB
13Accepted3ms3280 KiB
14Accepted3ms3248 KiB
15Accepted3ms3256 KiB
subtask40/51
16Wrong answer57ms4792 KiB
17Accepted32ms4056 KiB
18Accepted57ms4800 KiB
19Accepted29ms4016 KiB
20Accepted30ms4140 KiB
21Wrong answer57ms5124 KiB
22Accepted57ms4852 KiB
23Accepted50ms4760 KiB
24Accepted57ms4968 KiB