提交记录 27570


用户 题目 状态 得分 用时 内存 语言 代码长度
user1 wc2017b3. 【WC2017】挑战-任务3 Wrong Answer 0 870.658 ms 4184 KB C++ 660 B
提交时间 评测时间
2024-12-27 17:14:23 2024-12-27 17:14:27
unsigned solve(int n, char *s) {
	unsigned int A[1000000] = {};
	unsigned int p = 1000000;
	A[500000] = 1;
	int i = 0;
	while (1) {
		switch (s[i++]) {
		case 0: goto end;
		case '(': --p; break;
		case ')': A[p++/2] = 0; break;
		case '?':
			unsigned* B = --p/2 + A;
			int m = 266670 - i;
			if (m>i) m=i;
			m /= 2;
			for (int j=0; j<m; j+=16) {
				asm volatile(
					"vmovupd 1(%0), %%ymm0; vmovupd 9(%0), %%ymm1;"
					"vmovupd 0(%0), %%ymm2; vmovupd 8(%0), %%ymm3;"
					"vpaddd %%ymm2, %%ymm0, %%ymm2; vpaddd %%ymm3, %%ymm1, %%ymm3;"
					"vmovupd %%ymm2, 0(%0); vmovupd %%ymm3, 8(%0);"
					: : "r"(B+j): "memory");
			}
	}	} end:;
	return A[p/2];
}

CompilationN/AN/ACompile OKScore: N/A

Testcase #1406.92 us3 MB + 852 KBWrong AnswerScore: 0

Testcase #2352.048 ms3 MB + 968 KBWrong AnswerScore: 0

Testcase #3829.157 ms4 MB + 48 KBWrong AnswerScore: 0

Testcase #4870.658 ms4 MB + 88 KBWrong AnswerScore: 0


Judge Duck Online | 评测鸭在线
Server Time: 2025-04-19 22:42:38 | Loaded in 0 ms | Server Status
个人娱乐项目,仅供学习交流使用 | 捐赠