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; }