当前位置:网站首页>[exercise-6] (UVA 725) division = = violence
[exercise-6] (UVA 725) division = = violence
2022-07-06 15:56:00 【Flame car】
translate :
Enter a positive integer n, Output all shapes from small to large, such as abcde/fghij=n The expression of , among a~j Exactly a number 0 ~9 An arrangement of ( There can be leads 0),2≤n≤79
This question is not difficult , I think it's interesting , So write casually .
AC Code :
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N = 1e5+5;
const ll mod = 1e9+7;
int num[20];
bool solve(int x1,int x2){
memset(num,0,sizeof num);
if(x2>98765)
return 0;
for(int i=0;i<5;i++)// Count
num[x1%10]++,num[x2%10]++,x1/=10,x2/=10;
for(int i=0;i<=9;i++)// Judge whether it is a 0~9 An arrangement of
if(num[i]!=1)
return 0;
return 1;
}
int main()
{
int n,cnt=0;
while(cin>>n && n)
{
int flag = 1;
for(int i=1234;i<=98765;i++)
{
if(solve(i,i*n))
{
flag = 0;
printf("%05d / %05d = %d\n",n*i,i,n);
}
}
if(flag)
printf("There are no solutions for %d.\n",n);
cout<<endl;
}
}
So why is it written like this ? First, let's write the formula in this form A / B = C, Then it can be simplified into ,A = B * C. and C We know this time , As long as we enumerate B That is, the denominator , Also can put the A Show it .
So the idea is very clear , enumeration B( One ), And then use B Multiply what you already know C, obtain A( Two ). Judge A and B Is it right? 0~9 Just sort all the numbers !
The judgment is simple. Just make a cycle , And we know B * C That is to say A It can't be greater than 98765 Of , This can also be used as a termination condition .
边栏推荐
猜你喜欢

【练习-5】(Uva 839)Not so Mobile(天平)

Penetration test (3) -- Metasploit framework (MSF)

Learning record: STM32F103 clock system overview working principle

Nodejs+vue online fresh flower shop sales information system express+mysql

C语言是低级和高级的分水岭

Learning records: serial communication and solutions to errors encountered
![mysql导入数据库报错 [Err] 1273 – Unknown collation: ‘utf8mb4_0900_ai_ci’](/img/e6/f4a696179282fe1f4193410c5a493a.png)
mysql导入数据库报错 [Err] 1273 – Unknown collation: ‘utf8mb4_0900_ai_ci’

Learning record: use stm32f1 watchdog

C语言数组的概念

渗透测试 ( 1 ) --- 必备 工具、导航
随机推荐
Record of force deduction and question brushing
Cost accounting [23]
【练习-11】4 Values whose Sum is 0(和为0的4个值)
Opencv learning log 33 Gaussian mean filtering
信息安全-威胁检测-NAT日志接入威胁检测平台详细设计
Optimization method of path problem before dynamic planning
Opencv learning log 15 count the number of solder joints and output
Cost accounting [17]
0-1 knapsack problem (I)
Nodejs+vue网上鲜花店销售信息系统express+mysql
1010 things that college students majoring in it must do before graduation
Report on the market trend, technological innovation and market forecast of printing and decorative paper in China
0 - 1 problème de sac à dos (1)
Research Report of peripheral venous catheter (pivc) industry - market status analysis and development prospect prediction
【练习4-1】Cake Distribution(分配蛋糕)
【练习-7】Crossword Answers
0-1背包問題(一)
Research Report on market supply and demand and strategy of China's land incineration plant industry
程序员的你,有哪些炫技的代码写法?
China potato slicer market trend report, technical dynamic innovation and market forecast