2017年9月24日 星期日

[UVa]272 - TEX Quotes(C++)

第一個 (")變成 ( ``)
第二個 (")變成 ( '' )
範例如下
輸入 : "To be or not to be," quoth the bard, "that is the question."
輸出 : ``To be or not to be,'' quoth the bard, ``that is the question.''


  1. #include <iostream>   
  2. using namespace std;    
  3.   
  4. int main() {    
  5.     char c;    
  6.     int k = 0;    
  7.     while(cin.get(c))  //可以讀整行,遇到enter也繼續  
  8.     {    
  9.         if(c != '"')  //c不是(")就保持原樣  
  10.         {    
  11.             cout << c;  //輸出c  
  12.         }    
  13.         else if(++k % 2)  //如果是第一個(")  
  14.         {    
  15.             cout << "``";  //輸出(``)  
  16.         }    
  17.         else  //如果是第二個(")  
  18.         {    
  19.   
  20.             cout << "''";  //輸出('')  
  21.         }    
  22.     }    
  23.     return 0;    
  24. }  

[UVa]11332 - Summing Digits(C)




  1. #include <stdio.h>    
  2. #include <string.h>  //strlen()會用到  

  3. int main() {    
  4.     char n[11];    
  5.     while(scanf("%s", n) != EOF && n[0] != 48)    
  6.           //使用者輸入n    //EOF=End Of File, #define EOF(-1)  
  7.     {    
  8.         while(strlen(n) != 1)  //陣列n的長度不等於1  
  9.         {    
  10.             int F = 0;  //F = F(n)  
  11.             for(int i = 0;i < strlen(n);i++)    
  12.             {    
  13.                 F = F + (n[i]-48);//每位元相加    
  14.             }    
  15.             memset(n, '\0', 11);  //清空陣列  
  16.             sprintf(n, "%d", F);  //int to string  
  17.         }    
  18.         printf("%s\n", n);  //輸出g(n)  
  19.     }    
  20.     return 0;    
  21. }    

[UVa]10222 - Decode the Mad man(C++)



#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;

int main() {
char c;
char s[] = "`1234567890-="          //鍵盤對應表
"qwertyuiop[]\\"
"asdfghjkl;'"
"zxcvbnm,./";
while(cin.get(c))                            //結束符只有enter,會把enter放在列隊等待
{
c = tolower(c);                        //字元全變小寫
char *p = strchr(s, c);              //指標指向字元變數c,*p是儲存strchr(s, c)的變數位址
if(p)                                         //如果字元c存在於字串s內,儲存的位置往左兩位,後輸出值
{
cout << *(p-2);
}
else
{
cout << c;                    //否則輸出字元c
}
}
return 0;
}

2017年9月23日 星期六

[UVa]10008 - What's Cryptanalysis?(C++)

#include <iostream>
#include <cctype>
using namespace std;

int count[256], length;   //統計各字母出現的次數
int main() {
char text;                //使用者輸入的字
while(cin >> text)
{
length++;             //統計所有字母出現的次數
count[toupper(text)]++;
}
while(--length)          
{
for(text = 'A'; text <= 'Z';text++)                //輸出A~Z的出現次數
{
if(count[text] == length)                     //由出現次數多的先印出,相同者前面的字母會優先,沒出現過不會印出來
{
cout << text << " " << count[text] << endl;
}
}
}
return 0;
}

2017年9月22日 星期五

[研究所]中興、中正、中央、中山107年資工所推甄

國立中興大學-資訊科學與工程學系碩士班-38人
報名期限 : 106 年10 月6 日9:00 起至106 年10 月17 日17:00 止。
審查資料寄繳期限 : 106 年10 月17 日前(以中華郵政郵戳為憑)。

  • 審查 40%

請繳交:
一、網路報名表。
二、學歷證明文件(學士畢業證書或同等學力證明文件,應屆畢業生繳交學生證正、反面影本或在學證明正本)。
三、歷年成績單(大學歷年成績單正本及名次證明正本)。
四、推薦函(2 份,格式請至本系網頁招生資訊下載)。
五、其他有助審查資料【如:TGRE 成績、CPE 成績(請附成績證明)、專題報告、讀書計畫、傑出事蹟等】。

  • 面試 60%

時間:106 年11 月17 日(星期五) 8:30 起。
地點:理學大樓8 樓803A 會議室。
※面試名單、個人面試時間、地點及注意事項,請於106 年11 月10 日起自行至本系網頁「最新消息」查閱,本系不另行通知。

國立中正大學-資訊工程學系碩士班-68人
報名期限 : 106年10月11日14:00起至 106年10月23日17:00止
審查資料寄繳期限 :  106年10月11日14:00起至 106年10月24日17:00止
  • 審查 50%

一、推薦函2封(考生須請推薦人使用推薦函上傳系統上傳)
二、最高學歷歷年成績單(含成績名次證明)
三、自傳(或個人履歷)
四、研究計畫(含研究動機)
五、應屆畢業生-大四上學期修課清單及其他有利審查之資料
※說明:
其他有利審查之資料:如專題計畫報告、參展作品、學術論文、全國資訊相關競賽等。

  • 口試 50%


國立中央大學-資訊工程學系碩士班-78人
報名期限 : 106 年10 月5 日9:00 至 106 年10 月12 日15:30 截止
審查資料寄繳期限 : 106 年10 月5 日9:00 至 106 年10 月12 日17:00 截止

  • 書面資料審查 50%

本系採「線上資料上傳」方式繳交資料,請考生務必詳閱下列說明,以免影響自身權益。
◎「線上資料上傳」系統網址:http://applicant.csie.ncu.edu.tw/,
下列資料需於系統開放時間 (10/24~10/30)內上傳,上傳方式請詳閱網頁說明。
1. 簡章規定「報名資格審查資料」:請於報名期間郵寄至本系,並在郵寄前先掃瞄成電子檔。
2. 原就讀學系專任教師推薦函二封:請於資料上傳網頁提供推薦教師 mail 及相關資料,推薦函將由系統發信給推薦者,推薦者須於 10/24~10/30 線上回寄推薦函。
3. 專題研究報告、學術論文(無則免)、研究(讀書)計畫及自傳相關(上述繳交的資料請控制在二千字以內)一份。
4. 參加資工領域相關之考試競賽及學術活動(如:程式設計競賽、專題實驗成果、TGRE 及英文能力證明成績單,CPE、申請科技部大專計畫)。參加全國性資訊軟硬體相關競賽獲前三名之隊員或參加其他資訊軟硬體相關競賽獲獎者從優考慮。
◎上列資料第1 項,需於報名期間內郵寄紙本至本系。

  • 口試 50%


國立中山大學-資訊工程學系碩士班甲組-49人
報名期限 : 106 年09 月28 日中午12:00至106 年10 月12 日17:00
審查資料寄繳期限 :106 年09 月28 日中午12:00至106 年10 月13 日17:00

  • 審查 50%

請將下列資料依序存成pdf檔上傳:
1、初審基本資料表(請依本系附件格式)
2、自傳(含個人簡介、生涯規劃等共兩頁A4為限)
3、大學歷年成績單(同等學力者以最高學歷歷年成績單代替)
4、學業成績名次證明:含班級排名、系排名、指定科目排名(資料結構、作業系統、計算機組織、演算法)
5、其他有助審查相關資料,含:
(1)上述初審基本資料表中項目A~E之佐證資料
(2)其他有助審查資料
※一般生【依初審成績順序至多通知甄試名額4倍之考生參加複試】

  • 複試50%

1.基本能力評估及心得報告(佔 50%)

系所簡介、研發成果展示觀摩、基本能力評估及心得報告

2017年9月19日 星期二

[C_MM29-易] 最大質數問題(C++)

[C_MM29-易] 最大質數問題

  1. #include <iostream>  
  2. using namespace std;  
  3.   
  4. int main() {  
  5.     int num;         //輸入一個正整數
  6.     int result = 0;  //最大質數
  7.     bool p = true;   //是否是質數
  8.       
  9.     while(cin >> num)  //不知幾筆測資
  10.     {  
  11.         for(int i = (num-1); i > 0; i--)  
  12.          //從num開始往下遞減,自己不測試,如果本身是質數會輸出自己,例如97。
  13.         {  
  14.             for(int j = 1;j < num;j++)  //被除數,從1開始一個個被i除,看否為質數
  15.             {  
  16.                 if(i % j == 0 && i != j && i != 1 && j != 1 && i != num && j != num)
  17.                 //如果可以被除了自己和1以外的整除的話,就不是質數
  18.                 {  
  19.                     p = false;  
  20.                 }  
  21.             }  
  22.             if(p == true)  
  23.             //如果還是質數的話,輸出i,因為是從自己往下遞減,所以找到的第一個質數,
  24.             //就是最大的,之後就不用在做了
  25.             {  
  26.                 cout << i << endl;  
  27.                 break;  //結束迴圈
  28.             }  
  29.             result = 0;  
  30.             p = true;  
  31.         }  
  32.     }  
  33. }  


2017年9月18日 星期一

[C_MM28-易] 計算1到N之間屬於5和7的倍數(C++)

[C_MM28-易] 計算1到N之間屬於5和7的倍數

  1. #include <iostream>  
  2. using namespace std;  
  3.   
  4. int main() {  
  5.     int num;  
  6.     while(cin >> num)  
  7.     {  
  8.         for(int i = 1;i <= num;i++)  
  9.         {  
  10.             if(i % 35 == 0)  
  11.             {  
  12.                 if(num - i < 35)  
  13.                 {  
  14.                     cout << i;  
  15.                 }  
  16.                 else  
  17.                 {  
  18.                     cout << i << " ";  
  19.                 }  
  20.             }  
  21.         }  
  22.         cout << "" << endl;  
  23.     }  
  24.     return 0;  
  25. }