SPOJ CANTON-WA

#include<stdio.h>
#include<string.h>
#include
#include
#include
const long long inf=1e17;
#define forn(i,n) for(int i=0;i<n;i++)
#define ll long long
using namespace std;
ll mod=pow(10,9)+7;
int main(){
int t;
ll x,n,p;
scanf("%d",&t);
while(t–){
scanf("%lld",&x);
n=ceil(sqrt(8*x+1))/2;
p=(pow(n,2)+n)/2;
if(!(n%2))
printf(“TERM %d IS %d/%d\n”,x,n-p+x,p+1-x);
else
printf(“TERM %d IS %d/%d\n”,x,p+1-x,n-p+x);
}
return 0;
}

Please post your ideone link or please change the style of representing it. It’s really hard to read or understand the code,the way it’s written.

As we can see,Here

alt text

but you forgot to use the ‘-1’.

Here’s the solution. Check out.

@arpn See hereIn this they have calculated n as I have used so why there is a need for “-1”?