提交记录 27595 
	
	
	
		
			
			
				
					| 提交时间 | 评测时间 | 
				
					| 2024-12-28 14:04:06 | 2024-12-28 14:04:09 | 
			
			
			
			
			
				
				unsigned solve(int n, char *s) {
	unsigned int A[1000000] = {};
	unsigned int p = 1000001;
	A[500000] = 1;
	int i = 0;
	while (1) {
		switch (s[i++]) {
		case 0: goto end;
		case '(': --p; break;
		case ')': A[++p/2-1] = 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 4(%0), %%ymm0; vmovupd 36(%0), %%ymm1;"
					"vmovupd 0(%0), %%ymm2; vmovupd 32(%0), %%ymm3;"
					"vpaddd %%ymm2, %%ymm0, %%ymm2; vpaddd %%ymm3, %%ymm1, %%ymm3;"
					"vmovupd %%ymm2, 0(%0); vmovupd %%ymm3, 32(%0);"
					: : "r"(B+j): "memory");
			}
	}	//printf("%d %d | %d %d %d %d\n", A[p/2-2], A[p/2-1], A[p/2], A[p/2+1], A[p/2+2], A[p/2+3]);
} end:;
	return A[p/2] & ~(1<<7);
}
				
				
				| Compilation | N/A | N/A | Compile OK | Score: N/A | 显示更多 | 
| Testcase #1 | 402.68 us | 3 MB + 852 KB | Accepted | Score: 25 | 显示更多 | 
| Testcase #2 | 271.123 ms | 3 MB + 968 KB | Wrong Answer | Score: 0 | 显示更多 | 
| Testcase #3 | 637.762 ms | 4 MB + 48 KB | Accepted | Score: 25 | 显示更多 | 
| Testcase #4 | 670.083 ms | 4 MB + 88 KB | Accepted | Score: 25 | 显示更多 | 
 
		 
	 
	
	
	
		
			Judge Duck Online | 评测鸭在线 
			Server Time: 2025-10-31 10:33:17 | Loaded in 1 ms |  Server Status  
			个人娱乐项目,仅供学习交流使用 |  捐赠