UVA-509 RAID技术 题解答案代码 算法竞赛入门经典第二版
2021/12/18 20:52:13
本文主要是介绍UVA-509 RAID技术 题解答案代码 算法竞赛入门经典第二版,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
GitHub - jzplp/aoapc-UVA-Answer: 算法竞赛入门经典 例题和习题答案 刘汝佳 第二版
AC代码
#include<stdio.h> #include<string.h> int d, s, b; char arr[6][64000]; char sign[10]; char res[64000]; int resi; char con[16] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'}; bool judge(int x) { int k, c = 0, xloc; int xflag = false; for(k = 0; k < d; ++k) { if(arr[k][x] == 'x') { if(xflag == true) return false; if(xflag == false) { xflag = true; xloc = k; } continue; } c += arr[k][x] - '0'; } c = c % 2; if(xflag == true) { arr[xloc][x] = (sign[0] == 'E' ? c : !c) + '0'; } else { if((sign[0] == 'E' && c == 1) || (sign[0] == 'O' && c == 0)) { return false; } } return true; } bool isVaild() { int i, j, k, t, x; for(i = 0; i < b; ++i) { t = i % d; for(j = 0; j < s; ++j) { x = i * s + j; if(judge(x) == false) { return false; } } for(k = 0; k < d; ++k) { if(k == t) continue; strncpy(res+resi, &arr[k][i*s], s); resi += s; } } return true; } void convert() { int i, j = 0; for(i = 0; i < resi; ++i) { j = j * 2 + res[i] - '0'; if(i % 4 == 3) { printf("%c", con[j]); j = 0; } } if(i % 4 == 0) return; while(i % 4 != 0) { j = j * 2; ++i; } printf("%c", con[j]); } int main() { int i, count = 0; int t, x, c; while(scanf("%d%d%d", &d, &s, &b) == 3 && d != 0) { scanf("%s", sign); for(i = 0; i < d; ++i) { scanf("%s", arr[i]); } printf("Disk set %d is ", ++count); resi = 0; if(isVaild()) { printf("valid, contents are: "); convert(); putchar('\n'); } else { puts("invalid."); } } return 0; }
这篇关于UVA-509 RAID技术 题解答案代码 算法竞赛入门经典第二版的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-22程序员出海做 AI 工具:如何用 similarweb 找到最佳流量渠道?
- 2024-12-20自建AI入门:生成模型介绍——GAN和VAE浅析
- 2024-12-20游戏引擎的进化史——从手工编码到超真实画面和人工智能
- 2024-12-20利用大型语言模型构建文本中的知识图谱:从文本到结构化数据的转换指南
- 2024-12-20揭秘百年人工智能:从深度学习到可解释AI
- 2024-12-20复杂RAG(检索增强生成)的入门介绍
- 2024-12-20基于大型语言模型的积木堆叠任务研究
- 2024-12-20从原型到生产:提升大型语言模型准确性的实战经验
- 2024-12-20啥是大模型1
- 2024-12-20英特尔的 Lunar Lake 计划:一场未竟的承诺