2010年9月17日 星期五

ACM 11401 - Triangle Counting

#include <stdio.h>

unsigned long long int ans[1000001];

void create()
{
int i;
unsigned long long int s, b, now;
ans[3] = 0;
ans[4] = 1;
for (i = 5; i < 1000001; i ++)
{
s = i;
b = i / 2 + 1;
now = s*(s-1)-(s+1)*(s-b)-b*(b-1);
ans[i] = ans[i - 1] + now;
}
}

int main()
{
int n;
create();
while (scanf("%d", &n) == 1 && n >= 3)
printf("%lld\n", ans[n]);
return 0;
}


回目錄
回首頁

沒有留言 :

張貼留言

Related Posts Plugin for WordPress, Blogger...