首页 > 其他 > 详细

ZOJ1016

时间:2017-02-01 15:44:12      阅读:185      评论:0      收藏:0      [点我收藏+]
#include<stdio.h>
#define MAX 21
int t, n;
int arr[MAX];
int main(){
	scanf("%d", &t);
	while (t--){
		scanf("%d", &n);
		for (int i = 0; i < 20; i++){
			arr[i] = 0;
		}
		for (int i = 0; i < n; i++){
			scanf("%d", &arr[i]);
		}
		for (int i = n-1; i >0; i--){
			arr[i] -= arr[i - 1];
		}
		for (int i = 0; i < n; i++){
			if (i == 0){
				printf("%d", 1);
				arr[i]--;
				continue;
			}
			if (arr[i] != 0){
				printf(" %d", 1);
				arr[i]--;
			}
			else if (arr[i] == 0){
				int j = i;
				int num = 0;
				while (j--){
					if (arr[j] == 0){
						num++;
						continue;
					}
					else {
						num += 2;
						arr[j]--;
						break;
					}
				}
				printf(" %d", num);
			}
		}
		printf("\n");
	}

}

  

ZOJ1016

原文:http://www.cnblogs.com/Edward-zy/p/6360031.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!