2355번 - 시그마
출력을 (int)로 캐스팅 안해줘도 틀렸다고하네요 ㅠㅠ
#include <iostream>
using namespace std;
int main(){ int i = 0, j = 0;
cin >> i >> j;
if (i > j) { int temp = i; i = j; j = temp; }
long long int n = j - i + 1;
long long int sum = n * (i - 1);
if (n % 2 == 0) sum = sum + n / 2 * (n + 1); else sum = sum + (n + 1) / 2 * n;
cout << (int)sum;
return 0;}
@po10003
그건 unsigned입니다.
signed는 일반적인 int와 같습니다.
댓글을 작성하려면 로그인해야 합니다.
hhee0404 6년 전
출력을 (int)로 캐스팅 안해줘도 틀렸다고하네요 ㅠㅠ
#include <iostream>
using namespace std;
int main()
{
int i = 0, j = 0;
cin >> i >> j;
if (i > j)
{
int temp = i;
i = j;
j = temp;
}
long long int n = j - i + 1;
long long int sum = n * (i - 1);
if (n % 2 == 0)
sum = sum + n / 2 * (n + 1);
else
sum = sum + (n + 1) / 2 * n;
cout << (int)sum;
return 0;
}