AOJ 0167 - Bubble Sort

ただのBubbleSortさん.見たときはBITで解くかとおもっていた.
BITで解けるか試してみる.

#include<iostream>

int main(){
	const int MAX_N = 100;
	int n, a[MAX_N];
	while(std::cin >> n, n){
		for(int i=0;i<n;i++){
			std::cin >> a[i];
		}

		int t = 0;
		while(true){
			bool update = false;
			for(int i=0;i<n-1;i++){
				if(a[i] > a[i+1]){
					std::swap(a[i], a[i+1]);
					t++;
					update = true;
				}
			}
			
			if(!update){
				break;
			}
		}

		std::cout << t << std::endl;
	}
}