#37721: 怎麼辦???


benjaminkuo (benjikuo)

學校 : 桃園市私立復旦高級中學
編號 : 199289
來源 : [140.138.52.77]
最後登入時間 :
2024-09-16 16:17:02
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
來源 : [39.9.74.255]
最後登入時間 :
2024-10-14 22:20:08
f348. 完全偶數 -- 板橋高中教學題 | From: [101.136.34.202] | 發表日期 : 2023-10-07 23:16

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

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

 
ZeroJudge Forum