[C_AR209-中] 兵聖
Time Limit: 2 seconds
問題描述 :
克勞塞維茲是西方的兵聖,他曾經說過:「聰明但不勤快,適合當將軍;聰明又勤快,適合當參謀;不聰明但又不勤快,適合當阿兵;不聰明但勤快,就抓去槍斃!」試根據此些原則來設計條件式判斷之程式。(以1代表聰明,2代表不聰明,3代表勤快,4代表不勤快,幫助兵聖判斷適合擔任的職務)
輸入說明 :
第一列會有一個數字n(1~20)代表英文字串之筆數,接下來會有n筆姓名及聰明與否及勤快與否之測試資料,每筆一列。
輸出說明 :
對於每筆輸入姓名及聰明與否及勤快與否之測試資料,並依序輸出適合當將軍(General)、當參謀(Staff)、當阿兵(Soldier),或就抓去槍斃(execute by shooting)的結果。
範例 :
問題描述 :
克勞塞維茲是西方的兵聖,他曾經說過:「聰明但不勤快,適合當將軍;聰明又勤快,適合當參謀;不聰明但又不勤快,適合當阿兵;不聰明但勤快,就抓去槍斃!」試根據此些原則來設計條件式判斷之程式。(以1代表聰明,2代表不聰明,3代表勤快,4代表不勤快,幫助兵聖判斷適合擔任的職務)
輸入說明 :
第一列會有一個數字n(1~20)代表英文字串之筆數,接下來會有n筆姓名及聰明與否及勤快與否之測試資料,每筆一列。
輸出說明 :
對於每筆輸入姓名及聰明與否及勤快與否之測試資料,並依序輸出適合當將軍(General)、當參謀(Staff)、當阿兵(Soldier),或就抓去槍斃(execute by shooting)的結果。
範例 :
輸入範例 | 輸出範例 |
5 Aaron 1 3 Denny 1 3 David 2 3 Hank 2 4 Jack 1 4 | Aaron Staff Denny Staff David execute by shooting Hank Soldier Jack General |
- #include <iostream>
- #include <string.h>
- #include <sstream>
- #include <vector>
- using namespace std;
- int main() {
- // [C_AR209-中] 兵聖
- vector<string>arr;
- string input;
- int n;
- cin >> n;
- n = n + 1;
- string token;
- int c=0;
- for(int i = 0;i < n;i++)
- {
- getline(cin,input);
- istringstream delim(input);
- while(getline(delim,token,' '))
- {
- arr.push_back(token);
- c++;
- }
- }
- for(int j=0;j<c;j++)
- {
- if(j%3 == 0)
- {
- cout << arr[j] << " " ;
- }
- if(j % 3 == 1)
- {
- if(arr[j] == "1" && arr[j+1] == "4")
- {
- cout << "General" << endl;
- }
- if(arr[j] == "1" && arr[j+1] == "3")
- {
- cout << "Staff" << endl;
- }
- if(arr[j] == "2" && arr[j+1] == "4")
- {
- cout << "Soldier" << endl;
- }
- if(arr[j] == "2" && arr[j+1] == "3")
- {
- cout << "execute by shooting" << endl;
- }
- }
- }
- c = 0;
- }
沒有留言:
張貼留言