只有40分,下载测试点数据在vs2019跑出来结果是对的,求大佬指导!
查看原帖
只有40分,下载测试点数据在vs2019跑出来结果是对的,求大佬指导!
748775
rongtaoxbc楼主2022/7/18 09:28
#include <stdio.h>

int func(char val, int ta, int tb, int tc);
char arr[20000] = {'\0'};
int main()
{
	int a = 0, b = 0, c = 0, d = 0,stap = 0;
	char w , val;
	while ((w = getchar()) != '\n')
	{
		arr[d] = w;
		if (w == ':' && d > 0)
		{
			stap = arr[d - 1];
		}
		if (w == '=')
		{
			val = getchar();
			if (stap == 'a')
				a = func(val, a,b,c);
			else if (stap == 'b')
				b = func(val, a,b,c);
			else if (stap == 'c')
				c = func(val, a,b,c);	
		}
		d++;
	}

	printf("%d %d %d\n", a, b, c);
	
	return 0;
}
int func(char val, int ta, int tb, int tc)
{
	if (val == 'a')
		return ta;
	else if (val == 'b')
		return tb;
	else if (val == 'c')
	    return tc;
	else
	    return val - '0';

}
2022/7/18 09:28
加载中...