2011-11-21 3 views
-3

알고리즘 기술을 향상시키고이 문제를 해결했습니다. http://opc.iarcs.org.in/index.php/problems/LEADGAME이해할 수 없음 요구 사항

내 코드는 다음과 같습니다 : 여기에 간다 내가 평가를 위해 내 코드를 제출할 때

#include <iostream> 
#include <cmath> 

using namespace std; 

int main(int argc, char* argv[]) 
{ 
    int count; 
    cin >> count; 

    int winningP = 1; // winning player 
    int lead = 0; // lead 

    for (int i=0; i < count; i++) 
    { 
     int scoreA, scoreB = 0; 
     cin >> scoreA >> scoreB; 

     int l; 
     if (scoreA > scoreB) 
      l = scoreA - scoreB; 
     else 
      l = scoreB - scoreA; 

     if (l > lead) // greater lead than what's been processed 
     { 
      lead = l; 
      winningP = scoreA > scoreB ? 1 : 2; 
     } 
    } 

    cout << winningP << " " << lead; 

    return 0; 
} 

그러나, 웹 사이트, 내 프로그램이 잘못된 답을주고 있음을 출력합니다. 여기서 내가 뭘 잘못하고 있니? 샘플 입력 및 출력이 검증되었습니다.

+0

예제 외에 다른 입력과 출력을 시도 했습니까? 출력물의 형식이 맞습니까? – Bart

+2

끝에 누락 된 줄 바꿈만큼 간단 할 수 있습니까? –

+0

나는 다른 입력과 출력을 시도하고 질문 자체를 잘못 해석하지 않는 한 어떻게 행동해야하는지에 따라 올바른 대답을 얻습니다. 누락 줄 바꿈에 관해서는, 나는 그것을 추가하려고했지만 아무 소용이 없다. – Ishbir

답변

1

다른 문제를 해결하고 있습니다. 어떤 라운드에서든 가장 큰 마진 (그리고 그 마진)으로 플레이어를 찾습니다. 문제에서 라운드의 점수가 누적되므로 예 1과 같이 플레이어 1이 58 라운드로 1 라운드를하고 2 라운드가 지나면 2 라운드를 지나면 플레이어 1이 13 리드를 계속합니다.

+0

오, 점수가 누적됩니다. 그걸 보지 않았어. 고맙습니다! – Ishbir