大半个月前知道poj换域名到poj.org了,因为开学后也偶尔登录一次,但是一直没怎么做题。

前几天做了1234,前几天被卡了一题,今天做了1654,其实,一直没有好好做过东西了。

今天女队在杭州表现很好,应该是铜奖没问题了。

我嘛,当然相当羡慕咯~也相当感慨,我,落下的真多哈~

#include <stdio.h>

int main(){
	bool Tossed[35],LR[35];
	int i,j,TossedCnt,Cnt,n,k,Lst,Nxt;
	char Str[3];
	while(scanf("%d",&n),n!=0){
		scanf("%d",&k);
		for(i=0;i<n;i++){
			Tossed[i]=false;
			scanf("%s",Str);
			if(Str[0]=='L'){
				LR[i]=true;
			}else{
				LR[i]=false;
			}
		}
//		Tossed[0]=true;//这里,题目意思不清,其实第一个也不算已经得到
		Lst=0;
		k--;
		Cnt=1;
		TossedCnt=0;
		while(true){
			if(!Tossed[k]){
				Tossed[k]=true;
				TossedCnt++;
				if(TossedCnt==n)break;
			}
			if(LR[k]){
				Nxt=(Lst+n-1)%n;
			}else{
				Nxt=(Lst+1)%n;
			}
			if(Nxt==k){
				if(!LR[k]){
					Nxt=(k+1)%n;
				}else{
					Nxt=(k+n-1)%n;
				}
			//	printf("%d %dn",k,Nxt);
			}
			LR[k]=!LR[k];
			Cnt++;
			Lst=k;
			k=Nxt;
		//	printf("%d -> %d | %d %dn",Lst,Nxt,TossedCnt,Cnt);getchar();
		}
		printf("Classmate %d got the ball last after %d tosses.n",k+1,Cnt);
	}
	return 0;
}

这题纯粹模拟题而已,但是,一次没成功,代码的调试啊,我还是有点欠缺的。

#include <stdio.h>
typedef __int64 INT;
int main(){
	int n;
	char p;
	INT x0,y0,x1,y1,sum;
	scanf("%d",&n);
	while(n--){
		sum=0;
		x0=y0=0;
		while(scanf("%c",&p),p!='5'){
			switch(p){
				case '1'://southwest
					y1=y0-1;
					x1=x0-1;
					break;
				case '2'://south
					y1=y0-1;
					x1=x0;
					break;
				case '3'://southeast
					y1=y0-1;
					x1=x0+1;
					break;
				case '4'://west
					y1=y0;
					x1=x0-1;
					break;
				case '6'://east
					y1=y0;
					x1=x0+1;
					break;
				case '7'://northwest
					y1=y0+1;
					x1=x0-1;
					break;
				case '8'://north
					y1=y0+1;
					x1=x0;
					break;
				case '9'://northeast
					y1=y0+1;
					x1=x0+1;
					break;
			}
			sum+=x0*y1-x1*y0;
			x0=x1;
			y0=y1;
		}
		if(sum<0)sum=-sum;
		printf("%lld",sum/2);
		if(sum%2)
			printf(".5");
		printf("n");
	}
	return 0;
}

这题是赤裸裸的多边形面积,用叉乘做就可以了,也是没有什么难度的。

今后,我也得好好努力的,每天都用至少一个小时切切题吧,过分懈怠了,我过去这两个月。

我,要学的其实还太多了。