1. 程式人生 > 實用技巧 >B. Fair Numbers(Codeforces Round #692 (Div. 2, based on Technocup 2021 Elimination Round 3))

B. Fair Numbers(Codeforces Round #692 (Div. 2, based on Technocup 2021 Elimination Round 3))

題目

思路&&感想

  這個題直接暴力就過了,當時想太多了。但是很神奇的是GNU C++17可以過,但是GNU C++11就會TLE

  

知識點

  函式原型:
    string to_string (int val);
    string to_string (long val);
    string to_string (long long val);
    string to_string (unsigned val);
    string to_string (unsigned long val);
    string to_string (unsigned long long val);
    string to_string (float val);
    string to_string (double val);
    string to_string (long double val);

  功能:

    將數值轉化為字串。返回對應的字串。

AC程式碼

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int t;
    scanf("%d",&t);
    while(t--)
    {
        long long n;
        scanf("%lld",&n);
        while(true)
        {
            bool flag=0;
            string s=to_string(n);
            
for(int i=0;i<s.size();i++) { if(s[i]=='0') continue; else if(n%(s[i]-'0')!=0) { flag=1; break; } } if(!flag) { printf("%lld\n",n);
break; } else n++; } } return 0; }