0.1から始めるプログラミング 競技のほう aoj10017

#include <cstdio>
#include <iostream>
using namespace std;

int main(){
	while(1){
		int n,x,cunt=0;
		cin >> n >> x;
		if(n==0&&x==0)break;
		for(int i=1;i<n+1;i++){
			for(int j=i+1;j<n+1;j++){
				for(int l=j+1;l<n+1;l++){
					if(i+j+l==x) cunt++;
				}
			}
		}
		cout << cunt << endl;
	}
	return 0; 
}

重複無しなのでj=i+1とかl=+jとかしてるところがまぁ昔は思いつかなかったかなぁ
一回色々経験したり整理された後にもう一度一からやるの、なかなかよいかもしれない。