Board logo

標題: APCS 實作題 10602 - 1 [打印本頁]

作者: ray    時間: 2020-5-3 14:58     標題: APCS 實作題 10602 - 1

https://zerojudge.tw/ShowProblem?problemid=c461
作者: 張健勳    時間: 2020-5-3 15:18

  1. #include <iostream>
  2. #include <cstdlib>
  3. using namespace std;

  4. int main()
  5. {
  6.         int a, b, c;
  7.                 cin >> a >> b >> c;
  8.                
  9.                 bool im = true;

  10.                 if (a != 0)
  11.                         a = 1;
  12.                 if (b != 0)
  13.                         b = 1;
  14.                 if (c != 0)
  15.                         c = 1;

  16.                 if ((a & b) == c)
  17.                 {
  18.                         cout << "AND" << endl;
  19.                         im = false;
  20.                 }
  21.                 if ((a | b) == c)
  22.                 {
  23.                         cout << "OR" << endl;
  24.                         im = false;
  25.                 }
  26.                 if ((a ^ b) == c)
  27.                 {
  28.                         cout << "XOR" << endl;
  29.                         im = false;
  30.                 }
  31.                 if (im)
  32.                 {
  33.                         cout << "IMPOSSIBLE" << endl;
  34.                 }
  35.                        
  36.         return 0;
  37.         system("PAUSE");
  38. }
複製代碼

作者: 陳思惟    時間: 2020-5-3 15:29

  1. #include <iostream>

  2. using namespace std;

  3. int main()
  4. {
  5.     int a,b,c;
  6.     //cout<<"Please input a b and 1/0 :";
  7.     cin>>a>>b>>c;
  8.     bool impossible=true;
  9.     if(a)
  10.         a=1;
  11.     if(b)
  12.         b=1;
  13.     if((a&b) == c){
  14.         cout<<"AND"<<endl;
  15.         impossible=false;
  16.     }
  17.     if((a|b) == c){
  18.         cout<<"OR"<<endl;
  19.         impossible=false;
  20.     }
  21.     if((a^b) == c){
  22.         cout<<"XOR"<<endl;
  23.         impossible=false;
  24.     }
  25.     if(impossible)
  26.         cout<<"IMPOSSIBLE"<<endl;
  27.     return 0;
  28. }
複製代碼

作者: 陳泓瑜    時間: 2020-5-3 15:30

  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. int main()
  4. {
  5.     int a, b, c, n = 0;
  6.     scanf("%d %d %d", &a, &b, &c);
  7.    
  8.     if(a != 0)
  9.          a = 1;
  10.     if(b != 0)
  11.          b = 1;
  12.     if(c != 0)
  13.          c = 1;
  14.    
  15.     if((a & b) == c)
  16.     {
  17.          printf("AND\n");
  18.          n++;
  19.     }
  20.     if((a | b) == c)
  21.     {
  22.          printf("OR\n");
  23.          n++;     
  24.     }   
  25.     if((a ^ b) == c)
  26.     {
  27.          printf("XOR\n");
  28.          n++;     
  29.     }   
  30.     if(n == 0)
  31.           printf("IMPOSSIBLE");
  32.    
  33.     system("pause");
  34.     return 0;   
  35. }
複製代碼

作者: ray    時間: 2020-5-3 15:53

  1. import java.io.*;
  2. import java.util.Arrays;

  3. public class C461 {
  4.         C461(){
  5.                 StreamTokenizer cin = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));
  6.                 PrintWriter out = new PrintWriter(new OutputStreamWriter(System.out));
  7.                 try
  8.                 {
  9.                         while(cin.nextToken() != StreamTokenizer.TT_EOF)
  10.                         {
  11.                                 int ai = (int) cin.nval;
  12.                 cin.nextToken();
  13.                 int bi = (int) cin.nval;
  14.                 cin.nextToken();
  15.                 int ci = (int) cin.nval;
  16.                 cin.nextToken();
  17.                 boolean a = ai>0?true:false;
  18.                 boolean b = bi>0?true:false;
  19.                 boolean c = ci>0?true:false;
  20.                 // do
  21.                 int d = 0;
  22.                 if((a & b) == c)
  23.                 {
  24.                         out.println("AND");
  25.                         d++;
  26.                 }
  27.                 if((a | b) == c)
  28.                 {
  29.                         out.println("OR");
  30.                         d++;
  31.                 }
  32.                 if((a ^ b) == c)
  33.                 {
  34.                         out.println("XOR");
  35.                         d++;
  36.                 }
  37.                 if(d == 0)
  38.                         out.println("IMPOSSIBLE");
  39.                 out.flush();
  40.                         }
  41.                 }catch(Exception e)
  42.                 {
  43.                         out.println(e.toString());
  44.                         out.flush();
  45.                 }       
  46.         }

  47.         public static void main(String[] args) {
  48.                 // TODO 自動產生的方法 Stub
  49.                 new C461();
  50.         }

  51. }
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/) Powered by Discuz! 7.2