石家庄怎样做网站青少年思想道德建设网站
2026/2/16 15:25:56 网站建设 项目流程
石家庄怎样做网站,青少年思想道德建设网站,实惠的网站建设,工业和信息化部网站备案系统是什么P2024 [NOI2001] 食物链 题目描述 动物王国中有三类动物 A,B,CA,B,CA,B,C#xff0c;这三类动物的食物链构成了有趣的环形。AAA 吃 BBB#xff0c;BBB 吃 CCC#xff0c;CCC 吃 AAA。 现有 NNN 个动物#xff0c;以 1∼N1 \sim N1∼N 编号。每个动物都是 A,B,CA,B,CA,B,C 中…P2024 [NOI2001] 食物链题目描述动物王国中有三类动物A,B,CA,B,CA,B,C这三类动物的食物链构成了有趣的环形。AAA吃BBBBBB吃CCCCCC吃AAA。现有NNN个动物以1∼N1 \sim N1∼N编号。每个动物都是A,B,CA,B,CA,B,C中的一种但是我们并不知道它到底是哪一种。有人用两种说法对这NNN个动物所构成的食物链关系进行描述第一种说法是1 X Y表示XXX和YYY是同类。第二种说法是2 X Y表示XXX吃YYY。此人对NNN个动物用上述两种说法一句接一句地说出KKK句话这KKK句话有的是真的有的是假的。当一句话满足下列三条之一时这句话就是假话否则就是真话。当前的话与前面的某些真的话冲突就是假话当前的话中XXX或YYY比NNN大就是假话当前的话表示XXX吃XXX就是假话。你的任务是根据给定的NNN和KKK句话输出假话的总数。输入格式第一行两个整数N,KN,KN,K表示有NNN个动物KKK句话。第二行开始每行一句话。格式见题目描述与样例。输出格式一行一个整数表示假话的总数。输入输出样例 #1输入 #1100 7 1 101 1 2 1 2 2 2 3 2 3 3 1 1 3 2 3 1 1 5 5输出 #13说明/提示对于全部数据1≤N≤5×1041\le N\le 5 \times 10^41≤N≤5×1041≤K≤1051\le K \le 10^51≤K≤105。C实现#includecstdioinlineintread(){charcgetchar();intn0;while(c0||c9){cgetchar();}while(c0c9){n(n1)(n3)(c15);cgetchar();}returnn;}constintmaxN100005;intn,m,ans,fa[maxN*3];intfind(intu){returnfa[u]u?u:fa[u]find(fa[u]);}intmain(){nread(),mread();for(inti1;in*3;i){fa[i]i;}for(;m;m--){intoptread(),uread(),vread();if(un||vn){ans;continue;}if(opt1){if(find(un)find(v)||find(u)find(vn)){ans;}else{fa[find(u)]find(v);fa[find(un)]find(vn);fa[find(unn)]find(vnn);}}else{if(find(u)find(v)||find(u)find(vn)){ans;}else{fa[find(un)]find(v);fa[find(unn)]find(vn);fa[find(u)]find(vnn);}}}printf(%d\n,ans);return0;}后续接下来我会不断用C来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现记录日常的编程生活、比赛心得感兴趣的请关注我后续将继续分享相关内容

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询