# include <iostream>
# include <algorithm>
# include <set>
# include <string>
using namespace std;
int sstoi(string s){
int r = 0;
for(int x = 0 ; x<s.size() ; x++)
r = r*10 + s[x]-'0';
return r;
}
int main(){
int a,b,len;
string str;
set<string> chain;
while(cin>>str && str != "0"){
set<string> chain;
len = 0;
cout<<"Original number was "<<str<<'\n';
do{
len++;
sort(str.begin(), str.end(), greater<char>());
a = sstoi(str);
sort(str.begin(), str.end(), less<char>());
b = sstoi(str);
cout<<a<<" - "<<b<<" = "<<a-b<<'\n';
str = to_string(a-b);
} while(chain.insert(str).second);
cout<<"Chain length "<<len<<"\n\n";
}
}
C. 完美平方數 #include <iostream> #include <math.h> using namespace std; int numSquares(int n); int main() { int num, ans;
Jan 27, 2022E. 鐵路 本題源自於Onling Judge:514 - Rails 題目目標在於給定出站順序的前提下,利用已知入站順序1~N, 確定是否仍能夠以目標出站順序離開。 有一個簡單的想法,我們利用queue的特性來維護出站順序、 利用stack的特性來維護入站順序, 並依次比較它們的front/top是否相同,如果相同就安排出站(pop)。
Jan 27, 2022C. 組合 #include<bits/stdc++.h> using namespace std; vector<int> a; bool first=true,f=true; fstream input,output; void find(int g,vector<int> &can,int p){ if(!g){ if(!first){
Sep 19, 2021D. Flood Fill # include <bits/stdc++.h> using namespace std; int m[102][102]; struct Fill{ int x,y,t; };
Sep 16, 2021or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up