#37721: 怎麼辦???


benjaminkuo (benjikuo)

學校 : 桃園市私立復旦高級中學
編號 : 199289
來源 : [114.34.155.245]
最後登入時間 :
2024-02-01 15:11:50
f348. 完全偶數 -- 板橋高中教學題 | From: [203.64.191.145] | 發表日期 : 2023-10-02 14:09

 

AC不了...... (60%)

請求大神告訴我拿裡錯了,謝謝

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

int main() {
    string s;
    long long n, k = 0;
    cin >> s;
    for (int i = 0; i < s.size(); i++) {
        if ((s[i] - '0') % 2 != 0) {
            k = pow(10, s.size() - i - 1);
            break;
        }
    }
    if (k) {
        cout << min(abs((stol(s) + k) / k * k - stol(s)), abs((stol(s) - k) / k * k - stol(s)));
    } else {
        cout << 0;
    }

 
#37787: Re: 怎麼辦???


cges30901 (cges30901)

學校 : 不指定學校
編號 : 30877
來源 : [101.136.203.77]
最後登入時間 :
2024-04-07 15:34:14
f348. 完全偶數 -- 板橋高中教學題 | From: [101.136.34.202] | 發表日期 : 2023-10-07 23:16

1. 如果第一個奇數是9,你沒有考慮到因為會進位,導致前一位數也變成奇數的狀況

2. 小於輸入最近的完全偶數,後面的位數是8不是0

 
ZeroJudge Forum