如何修煉,如何變強
本講義屬於接棒程式設計學院所擁有,如需取得重製權以及公開傳輸權需要透過接棒程式設計學院取得著作人同意;
如果需要修改本講義著作,則需要取得改作權;
另外,如果有需要以光碟或紙本等實體的方式傳播,則需要取得接棒程式設計學院散佈權。
——接棒程式設計學院
作者:sa072686(sa072686@gmail.com)
練就對了,如不動手,神仙難救
管它什麼名師了不起就讓你少走些冤枉路
師父總不可能 24 小時 365 天當你的背後靈
連結在 OJ 名字上
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
// your code here
}while (cin >> a >> b)
{
// ...
}while (getline(cin, s))
{
// ...
}輸入很多東西時,先確保你讀得到前幾個,再讀後續即可
cout << ary[0];
for (i=1; i<n; i++)
{
cout << ' ' << ary[i];
}
cout << '\n';bool first = true;
for (i=0; i<n; i++)
{
if (!first)
{
cout << ' ';
}
first = false;
cout << ary[i];
}
cout << '\n';freopen("d:/output.txt", "w", stdout);while(1);
system("pause");並非本次重點,遇到以下時參考這份投影片:
條件每組比較兩個東西,用 AND 或 OR 串聯每一組
記不完
容易亂
光拆就不好拆
原題只看 ABCD
解 B 只看 EF
解 C 只看 GHI
解 H 只看 JK
永遠不看太多
怕忘就先寫好註解再寫 code
if (y > x && x+y != 13)
{
cout << "Left beehind.\n";
}
else if (x > y && x+y != 13)
{
cout << "To the convention.\n";
}
else if (x == y && x+y != 13)
{
cout << "Undecided.\n";
}
else
{
cout << "Never speak again.\n";
}if (x + y == 13)
{
cout << "Never speak again.\n";
}
else if (x < y)
{
cout << "Left beehind.\n";
}
else if (x > y)
{
cout << "To the convention.\n";
}
else
{
cout << "Undecided.\n";
}沒有信心時分開解決,無須一口氣全寫完
// 一開始沒流量
remain = 0;
// 第一個月累積
remain += gain - used[0];
// 第二個月累積
remain += gain - used[1];
// 第三個月累積
remain += gain - used[2];
// 第四個月的份,未使用
remain += gain;
cout << remain << "\n";開始找反覆的部份,留下相同、替換相異
// 沒有反覆
remain = 0;
// 有反覆,留下相同、替換相異,包成迴圈
for (i=0; i<3; i++)
{
remain += gain - used[i];
}
// 沒有反覆
remain += gain;
// 沒有反覆
cout << remain << "\n";讓 i 依序跑過原本的 0 ~ 2 即維持邏輯不變
之後將 3 替換成輸入給的月份數即可
// 反覆至食物不足為止
for (i=0; p<=f; i++)
{
// 注意人數乘以 r 和年份 i 增加,這兩件事應該成對出現
p *= r;
}// 以變數儲存結果,可方便將判斷和輸出拆成不同步驟
ok = false;
if (a == 5 && b == 5 && c == 7)
{
ok = true;
}
else if (a == 5 && b == 7 && c == 5)
{
ok = true;
}
else if (a == 7 && b == 5 && c == 5)
{
ok = true;
}
// 依上一步的結果決定輸出什麼,可將輸出邏輯集中
// 若非 if else 形式,可能 YES 和 NO 一起輸出,或一起不輸出
if (ok)
{
cout << "YES\n";
}
else
{
cout << "NO\n";
}// 數量從 0 開始數
five = 0;
seven = 0;
if (a == 5)
{
five++;
}
else if (a == 7)
{
seven++;
}
if (b == 5)
{
five++;
}
else if (b == 7)
{
seven++;
}
if (c == 5)
{
five++;
}
else if (c == 7)
{
seven++;
}
// 看結果數量是否正確
if (five == 2 && seven == 1)
{
cout << "YES\n";
}
else
{
cout << "NO\n";
}// 數量從 0 開始數
five = 0;
seven = 0;
for (i=0; i<3; i++)
{
if (num[i] == 5)
{
five++;
}
else if (num[i] == 7)
{
seven++;
}
}
// 看結果數量是否正確
if (five == 2 && seven == 1)
{
cout << "YES\n";
}
else
{
cout << "NO\n";
}定義好步驟格式時,只改做法不影響其他步驟