#39683: c++解題方法


dvbdarcyvolleyball@gmail.com (no love)

學校 : 新北市私立南山高級中學
編號 : 266888
來源 : [36.229.113.115]
最後登入時間 :
2024-11-10 16:32:25
c276. 沒有手機的下課時間 -- 板橋高中教學題 | From: [114.45.195.55] | 發表日期 : 2024-03-18 21:47

#include <bits/stdc++.h>
using namespace std;

int main() {
  int n, i, j, A = 0, B = 0;
  string g, a;
  cin >> a >> n;
  for(j = 0;j < n; j++){
    cin >> g;
    A = 0, B = 0;
    for(i = 0;i < 4;i++){
      if(a[i] == g[i]){
        A += 1;
        continue;
      }
      if(a[i] == g[0]){
        B += 1;
      }
      if(a[i] == g[1]){
        B += 1;
      }
      if(a[i] == g[2]){
        B += 1;
      }
      if(a[i] == g[3]){
        B += 1;
      }
    }
    cout << A << "A" << B << "B" << "\n";
    
  } 
   
}

應該有更好的辦法可以解題,但我目前覺得這是最簡單明瞭的解題方法,這題主要就是練習迴圈的邏輯清不清楚。(continue,break那些)

 
ZeroJudge Forum