灵异事件?
  • 板块灌水区
  • 楼主rainygame
  • 当前回复6
  • 已保存回复6
  • 发布时间2023/5/27 16:31
  • 上次更新2023/10/23 14:35:31
查看原帖
灵异事件?
804607
rainygame楼主2023/5/27 16:31

题目

#include<stdio.h>

int main(){
	
	register unsigned char buf[1024];
	fread(buf, 1, 1024, stdin);
    // printf("%s", buf);
    // putchar('\n');
	
	register int p(-1);
	register char *str;
	
	while (buf[++p]){
        // printf("%d %d\n", p, int(buf[p]));
		register unsigned char ch1(buf[p]), ch2(buf[++p]);
		if (ch1 == 57 && ch2 == 57 && buf[p+1] == 57 && buf[p+2] == 57 && buf[p+3] == 57) break;
		
		if (ch1 == ch2 && ch2 == 48){
			printf(str);
		}else if ((ch1 & 1) ^ (ch2 & 1)){
			printf("left");
			str = "left";
		}else{
			printf("right");
			str = "right";
		}
		putchar(' ');
		
		putchar(buf[++p]);
		putchar(buf[++p]);
		putchar(buf[++p]);
		putchar(buf[++p]);
        ++p;
	}
}

我下载了 Test #1 的数据:

32211
99999

在 C++98 O2 的洛谷 IDE 中,输入上面的,会给出 left 211 的答案。标准输出也是。

但是提交后,却给了我 WA:记录。

2023/5/27 16:31
加载中...