指针解法.?
  • 板块P1161 开灯
  • 楼主sky_shine
  • 当前回复3
  • 已保存回复3
  • 发布时间2022/1/14 13:14
  • 上次更新2023/10/28 12:23:31
查看原帖
指针解法.?
664429
sky_shine楼主2022/1/14 13:14
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define STRLEN_MAX 2000001

int
main()
{
	int n,t;
	double a;
	int i,j;
	int *ptr=NULL;
	int temp;
	
	ptr=(int*)malloc(STRLEN_MAX*sizeof(int));
	if(ptr==NULL)
	{
		exit(1);
	}
	memset(ptr,0,STRLEN_MAX*sizeof(int));
	
	scanf("%d",&n);
	
	for(i=1;i<=n;i++)
	{
		scanf("%lf%d",&a,&t);
		
		for(j=1;j<=t;j++)
		{
			temp=a*j;
			ptr[temp]++;
		}		
	}
	
	for(i=1;1;i++)
	{
		if(ptr[i]%2==1)
		{
			printf("%d\n",i);
			break;
		}
	}
	
	free(ptr);
	
	return 0;
} 
2022/1/14 13:14
加载中...