wordpress网站mip改造,网站怎么增加关键词库,南和县建设局黄页网站,深圳网站的建设目录
一#xff0c;题目
二#xff0c;思路
三#xff0c;代码 一#xff0c;题目
描述
ljc以自己的人格担保他最后一个回答一定是正确的#xff0c;但并不保证其它的回答是对的。
每个数为ljc对上一个的回答#xff0c;若为0表示说上句话是错的#xff0c;若为…目录
一题目
二思路
三代码 一题目
描述
ljc以自己的人格担保他最后一个回答一定是正确的但并不保证其它的回答是对的。
每个数为ljc对上一个的回答若为0表示说上句话是错的若为1表示说上句话是对的。根据他四次的回答请输出他原来的四句话的对与错。
输入描述
一行四个数表示他回答的每次的对错值。
输出描述
一行四个数为小明四句话的对错对输出1、错输出0。
用例输入 1
1 0 0 0
用例输出 1
0 1 0 1
二思路
由题可知需要声明定义一个可以放置4个元素的整型数组 由于在后续对该数组 的处理过程中该数组中的值不能发生变化否则就会影响到后面的结果因此需要再定义一个存储结果的整型数组 放置四个元素前三个都是0根据题目最后一个结果正确是1 int a[4],b[4]{0,0,0,1}; 输入ljc的回答 for(int i0;i4;i) cina[i]; 数组 每一次回答的正确与否取决于数组 后一次的回答“若为0表示说上句话是错的若为1表示说上句话是对的”即如果后一项 则表示当前 回答错误由于数组的最后一个元素是1表示正确因此直接对数组 取反就是当前 的结果否则 当前 的结果正确为 的值。 b[i](a[i1]0)?!b[i1]:b[i1]; 因为在运算过程中需要对数组 的后一项元素进行判断所以遍历数组的索引不能超过数组 的长度-2即 索引 i 最大只能遍历到2并且由于存储结果的数组的结果是由后推到前因此需要倒序遍历。 for(int i2;i0;i--){b[i](a[i1]0)?!b[i1]:b[i1];} 最后在输出存储结果的数组时需要注意空格的输出最后一个元素后面不需要输出空格当遍历的索引到3时输出无元素的字符串即 前面输出的元素后面都需要输出空格即 (i3)? :
三代码
#include bits/stdc.h
using namespace std;
int main() {int a[4],b[4]{0,0,0,1};for(int i0;i4;i) cina[i];for(int i2;i0;i--){b[i](a[i1]0)?!b[i1]:b[i1];}for(int i0;i4;i) coutb[i]((i3)? :);return 0;
}
有问题请在评论区留言或者是私信我回复时间不超过一天。