kavinderrana121 Ответов: 1

Spoj ap2 получает неправильный выход


Я решал вопрос арифметической прогрессии SPOJ.com - проблема AP2[^]
Логика-&ГТ; первое слагаемое + в прошлом семестре = третий срок + третий последний
сумма=n/2(первый член+последний член)
Я перепробовал много тестовых случаев он проходит все ?Может ли кто-нибудь помочь мне, что не так с моим кодом?
Похоже, это может быть какой-то перелив?

Что я уже пробовал:

#include<iostream>
using namespace std;
int main(){
    int t;
    cin>>t;
    while(t--){
        long long int third;
        long long int thirdlast;
        long long int sum;
        cin>>third>>thirdlast>>sum;
        long long int n=(2*sum)/(third+thirdlast);
        long long int d= (thirdlast-third)/(n-5);  //(2*thirdlast-third*n+3*third)/(5-n);
        long long int a=(third-2*d);
        //cout<<n<<endl;
        //cout<<d<<endl;
        //int d=0;
        for(int i=1;i<=n;i++){
            long long int temp=d*(i-1);
          //  int t=a+d;
            cout<<a+temp<<" ";


        }
        cout<<endl;

    }
}

1 Ответов

Рейтинг:
6

OriginalGriff

Ваш код не соответствует установленным спецификациям:

Цитата:
Выход
Для каждого входного сигнала тестового случая необходимо напечатать 2 строки.

Первая строка должна иметь значение 1 - Количество членов в ряду.

2-я строка вывода должна выводить номера серий, разделенные одним пробелом.
Your's этого не делает: он печатает одну строку n элементы, разделенные пробелами.

Если он не обеспечит точно запрошенный результат, он автоматически выйдет из строя.