Skip to content

Instantly share code, notes, and snippets.

@chomado
Created April 29, 2014 12:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save chomado/11398690 to your computer and use it in GitHub Desktop.
Save chomado/11398690 to your computer and use it in GitHub Desktop.
#include <stdio.h>
int check(int, int, int, int);
int solve(int, int);
/***** メイン関数 *****/
int main(void)
{
int n, sum;
while (scanf("%d %d", &n, &sum), n||sum) {
printf("%d\n", solve(n, sum));
}
return 0;
}
/***** 関数群 *********/
int check(int a, int b, int c, int sum)
{
return (a+b+c==sum) ? 1 : 0;
}
int solve(int n, int sum)
{
int i, j, k;
int counter = 0;
for (i=1; i<=n-2; i++)
for (j=i+1; j<=n-1; j++)
for (k=j+1; k<=n; k++)
if (check(i, j, k, sum)) counter++;
return counter;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment