Почему код не принимает никаких входных данных для второго l oop и сразу предоставляет выходные данные? - PullRequest
0 голосов
/ 07 мая 2020

Я пытаюсь решить проблему OFFSIDE spoj. Когда я запускаю приведенный ниже код в geany, для первого тестового примера не берется ввод от второго для l oop, и вывод Y предоставляется напрямую. в других тестовых случаях он принимает входные данные из второго для l oop, но дает выход Y в каждом тестовом примере. При запуске того же кода в Ideone он дает TIme Limit Exceeded и предоставляется бесконечное l oop с выходом N.

#include<bits/stdc++.h>

using namespace std;

int main()

{
    int A,D;
    scanf("%d,%d",&A,&D);
    while(A && D)
    {
     vector<int> v1(A);
     vector<int> v2(D);
     for(int i=0;i<A;i++)
    {
        scanf("%d",&v1[i]);
    }
     for(int j=0;j<D;j++)
 {  
    scanf("%d",&v2[j]);
 }
 sort(v1.begin(),v1.end());
 sort(v2.begin(),v2.end());
 if  (count(v2.begin(),v2.end(),v2[0])== 1)
 {
    v2.erase(v2.begin());
    if  (v1.begin()< v2.begin())
        printf("Y\n");
    else
        printf("N\n");

 }
 else
 {
   if (v1[0] >= v2[0]  )
        printf("N\n");
    else
        printf("Y\n");
 }
 scanf("%d%d",&A,&D);
}
return 0;
}
...