zoukankan      html  css  js  c++  java
  • C语言 · 扶老奶奶过街

    算法提高 扶老奶奶过街  
    时间限制:1.0s   内存限制:256.0MB
        
      一共有5个红领巾,编号分别为A、B、C、D、E,老奶奶被他们其中一个扶过了马路。

      五个红领巾各自说话:

      A :我和E都没有扶老奶奶

      B :老奶奶是被C和E其中一个扶过大街的

      C :老奶奶是被我和D其中一个扶过大街的

      D :B和C都没有扶老奶奶过街

      E :我没有扶老奶奶


      已知五个红领巾中有且只有2个人说的是真话,请问是谁扶这老奶奶过了街?

      若有多个答案,在一行中输出,编号之间用空格隔开。


      例如
      A B C D E(这显然不是正确答案)
     
     1 /*
     2 思路:
     3     a、b、c、d、e用数组表示,置初值为0表都假,循环,依次设a-e为真话。
     4     注意,每次循环时,记得将上一个假设清0. 
     5 */
     6 #include<stdio.h>
     7 #include<string.h>
     8 int main(){
     9     int a[5];//分别表示五个红领巾 
    10     for(int i=0;i<5;i++){
    11         memset(a,0,sizeof(a));//每个循环开始将数组清0 
    12         int sum=0;//表示说真话的人数,初始为0 
    13         a[i]=1;
    14         if(a[0]==0 && a[4]==0) sum++;//a说的话
    15         if(a[2]==1 || a[4]==1) sum++;//b说的话
    16         if(a[2]==1 || a[3]==1) sum++;//c说的话
    17         if(a[1]==0 && a[2]==0) sum++;//d说的话
    18         if(a[4]==0) sum++;//e说的话
    19         if(sum==2){
    20             printf("%c ",'A'+i);
    21         }
    22     }
    23 }
  • 相关阅读:
    洛谷P1421 小玉买文具
    洛谷P1035 级数求和
    洛谷 P2337 【[SCOI2012]喵星人的入侵】
    洛谷P1002 过河卒
    洛谷 P4073 [WC2013]平面图
    洛谷 P4705 玩游戏
    python3.7-初学篇-06
    python3.7-初学篇-04
    python3.7-初学篇-03
    python3.7-初学篇-02
  • 原文地址:https://www.cnblogs.com/panweiwei/p/6579208.html
Copyright © 2011-2022 走看看