Author |
Message |
![[Post New]](/jforum/templates/default/images/icon_minipost_new.gif) 08/08/2018 21:18:12
|
BATIR
Joined: 20/06/2015 16:36:50
Messages: 155
Offline
|
Слушав дека оваа задача се решава со услови, но никако не ми влегува во памет. Некој хинт?
|
|
 |
![[Post New]](/jforum/templates/default/images/icon_minipost_new.gif) 09/08/2018 19:59:43
|
MOI
Joined: 07/07/2010 16:31:48
Messages: 447
Offline
|
BATIR wrote:Слушав дека оваа задача се решава со услови, но никако не ми влегува во памет. Некој хинт?
Да се пробаат сите четирицифрени броеви.
Решение подолу (ако сакаш да го видиш).
|
|
 |
![[Post New]](/jforum/templates/default/images/icon_minipost_new.gif) 25/09/2018 15:31:27
|
Hakun
Joined: 16/08/2018 20:38:09
Messages: 2
Offline
|
За уште побрзо извршување почнете со итерирање од најголемиот кон најмалиот [code]
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n; cin>>n;
int sticks[10]={6,3,5,5,4,5,5,3,7,5};
for(int i = 9999; i>=1000;i--)
{
int used =0;
int temp = i;
while(temp>0)
{
int digit = temp%10;
temp/=10;
used+=sticks[digit];
}
if(used==n)
{
cout<<i; return 0;
}
}
cout<<-1;
return 0;
}
|
|
 |
|