Language: C++

#include <iostream>
#include <vector>
#include <set>
#include <map>
#include <queue>
#include <sstream>
#include <algorithm>
#include <numeric>
#include <cmath>
#include <complex>
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <cassert>
&#160;
#define rep(i,n) for(int i=0;i<n;i++)
#define rp(i,c) rep(i,(c).size())
#define fr(i,c) for(__typeof((c).begin()) i=(c).begin();i!=(c).end();i++)
#define mp make_pair
#define pb push_back
#define all(c) (c).begin(),(c).end()
#define dbg(x) cerr<<#x<<" = "<<(x)<<endl
&#160;
using namespace std;
&#160;
typedef long long ll;
typedef vector<int> vi;
typedef pair<int,int> pi;
const int inf=1<<28;
const double INF=1e10,EPS=1e-9;
&#160;
int coin[]={500,100,50,10,5,1};
int p,n[6];
&#160;
int pay(int a)
{
&#160;&#160;&#160;&#160;int ret=0;
&#160;&#160;&#160;&#160;rep(i,6)
&#160;&#160;&#160;&#160;{
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;int t=min(n[i],a/coin[i]);
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;a-=coin[i]*t; ret+=t;
&#160;&#160;&#160;&#160;}
&#160;&#160;&#160;&#160;return a?inf:ret;
}
int change(int a)
{
&#160;&#160;&#160;&#160;int ret=0;
&#160;&#160;&#160;&#160;rep(i,6)ret+=a/coin[i],a%=coin[i];
&#160;&#160;&#160;&#160;return ret;
}
&#160;
int main()
{
&#160;&#160;&#160;&#160;while(cin>>p,p)
&#160;&#160;&#160;&#160;{
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;rep(i,6)cin>>n[5-i];
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;int ans=inf;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;for(int i=p;i<=p+1000;i++)ans=min(ans,pay(i)+change(i-p));
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;cout<<ans<<endl;
&#160;&#160;&#160;&#160;}
&#160;&#160;&#160;&#160;return 0;
}

Compiler output:
a.cc:15:2: error: stray '#' in program
   15 | &#160;
      |  ^
a.cc:23:2: error: stray '#' in program
   23 | &#160;
      |  ^
a.cc:25:2: error: stray '#' in program
   25 | &#160;
      |  ^
a.cc:31:2: error: stray '#' in program
   31 | &#160;
      |  ^
a.cc:34:2: error: stray '#' in program
   34 | &#160;
      |  ^
a.cc:37:2: error: stray '#' in program
   37 | &#160;&#160;&#160;&#160;int ret=0;
      |  ^
a.cc:37:8: error: stray '#' in program
   37 | &#160;&#160;&#160;&#160;int ret=0;
      |        ^
a.cc:37:14: error: stray '#' in program
   37 | &#160;&#160;&#160;&#160;int ret=0;
      |              ^
a.cc:37:20: error: stray '#' in program
   37 | &#160;&#160;&#160;&#160;int ret=0;
      |                    ^
a.cc:38:2: error: stray '#' in program
   38 | &#160;&#160;&#160;&#160;rep(i,6)
      |  ^
a.cc:38:8: error: stray '#' in program
   38 | &#160;&#160;&#160;&#160;rep(i,6)
      |        ^
a.cc:38:14: error: stray '#' in program
   38 | &#160;&#160;&#160;&#160;rep(i,6)
      |              ^
a.cc:38:20: error: stray '#' in program
   38 | &#160;&#160;&#160;&#160;rep(i,6)
      |                    ^
a.cc:39:2: error: stray '#' in program
   39 | &#160;&#160;&#160;&#160;{
      |  ^
a.cc:39:8: error: stray '#' in program
   39 | &#160;&#160;&#160;&#160;{
      |        ^
a.cc:39:14: error: stray '#' in program
   39 | &#160;&#160;&#160;&#160;{
      |              ^
a.cc:39:20: error: stray '#' in program
   39 | &#160;&#160;&#160;&#160;{
      |                    ^
a.cc:40:2: error: stray '#' in program
   40 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;int t=min(n[i],a/coin[i]);
      |  ^
a.cc:40:8: error: stray '#' in program
   40 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;int t=min(n[i],a/coin[i]);
      |        ^
a.cc:40:14: error: stray '#' in program
   40 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;int t=min(n[i],a/coin[i]);
      |              ^
a.cc:40:20: error: stray '#' in program
   40 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;int t=min(n[i],a/coin[i]);
      |                    ^
a.cc:40:26: error: stray '#' in program
   40 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;int t=min(n[i],a/coin[i]);
      |                          ^
a.cc:40:32: error: stray '#' in program
   40 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;int t=min(n[i],a/coin[i]);
      |                                ^
a.cc:40:38: error: stray '#' in program
   40 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;int t=min(n[i],a/coin[i]);
      |                                      ^
a.cc:40:44: error: stray '#' in program
   40 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;int t=min(n[i],a/coin[i]);
      |                                            ^
a.cc:41:2: error: stray '#' in program
   41 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;a-=coin[i]*t; ret+=t;
      |  ^
a.cc:41:8: error: stray '#' in program
   41 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;a-=coin[i]*t; ret+=t;
      |        ^
a.cc:41:14: error: stray '#' in program
   41 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;a-=coin[i]*t; ret+=t;
      |              ^
a.cc:41:20: error: stray '#' in program
   41 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;a-=coin[i]*t; ret+=t;
      |                    ^
a.cc:41:26: error: stray '#' in program
   41 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;a-=coin[i]*t; ret+=t;
      |                          ^
a.cc:41:32: error: stray '#' in program
   41 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;a-=coin[i]*t; ret+=t;
      |                                ^
a.cc:41:38: error: stray '#' in program
   41 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;a-=coin[i]*t; ret+=t;
      |                                      ^
a.cc:41:44: error: stray '#' in program
   41 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;a-=coin[i]*t; ret+=t;
      |                                            ^
a.cc:42:2: error: stray '#' in program
   42 | &#160;&#160;&#160;&#160;}
      |  ^
a.cc:42:8: error: stray '#' in program
   42 | &#160;&#160;&#160;&#160;}
      |        ^
a.cc:42:14: error: stray '#' in program
   42 | &#160;&#160;&#160;&#160;}
      |              ^
a.cc:42:20: error: stray '#' in program
   42 | &#160;&#160;&#160;&#160;}
      |                    ^
a.cc:43:2: error: stray '#' in program
   43 | &#160;&#160;&#160;&#160;return a?inf:ret;
      |  ^
a.cc:43:8: error: stray '#' in program
   43 | &#160;&#160;&#160;&#160;return a?inf:ret;
      |        ^
a.cc:43:14: error: stray '#' in program
   43 | &#160;&#160;&#160;&#160;return a?inf:ret;
      |              ^
a.cc:43:20: error: stray '#' in program
   43 | &#160;&#160;&#160;&#160;return a?inf:ret;
      |                    ^
a.cc:47:2: error: stray '#' in program
   47 | &#160;&#160;&#160;&#160;int ret=0;
      |  ^
a.cc:47:8: error: stray '#' in program
   47 | &#160;&#160;&#160;&#160;int ret=0;
      |        ^
a.cc:47:14: error: stray '#' in program
   47 | &#160;&#160;&#160;&#160;int ret=0;
      |              ^
a.cc:47:20: error: stray '#' in program
   47 | &#160;&#160;&#160;&#160;int ret=0;
      |                    ^
a.cc:48:2: error: stray '#' in program
   48 | &#160;&#160;&#160;&#160;rep(i,6)ret+=a/coin[i],a%=coin[i];
      |  ^
a.cc:48:8: error: stray '#' in program
   48 | &#160;&#160;&#160;&#160;rep(i,6)ret+=a/coin[i],a%=coin[i];
      |        ^
a.cc:48:14: error: stray '#' in program
   48 | &#160;&#160;&#160;&#160;rep(i,6)ret+=a/coin[i],a%=coin[i];
      |              ^
a.cc:48:20: error: stray '#' in program
   48 | &#160;&#160;&#160;&#160;rep(i,6)ret+=a/coin[i],a%=coin[i];
      |                    ^
a.cc:49:2: error: stray '#' in program
   49 | &#160;&#160;&#160;&#160;return ret;
      |  ^
a.cc:49:8: error: stray '#' in program
   49 | &#160;&#160;&#160;&#160;return ret;
      |        ^
a.cc:49:14: error: stray '#' in program
   49 | &#160;&#160;&#160;&#160;return ret;
      |              ^
a.cc:49:20: error: stray '#' in program
   49 | &#160;&#160;&#160;&#160;return ret;
      |                    ^
a.cc:51:2: error: stray '#' in program
   51 | &#160;
      |  ^
a.cc:54:2: error: stray '#' in program
   54 | &#160;&#160;&#160;&#160;while(cin>>p,p)
      |  ^
a.cc:54:8: error: stray '#' in program
   54 | &#160;&#160;&#160;&#160;while(cin>>p,p)
      |        ^
a.cc:54:14: error: stray '#' in program
   54 | &#160;&#160;&#160;&#160;while(cin>>p,p)
      |              ^
a.cc:54:20: error: stray '#' in program
   54 | &#160;&#160;&#160;&#160;while(cin>>p,p)
      |                    ^
a.cc:55:2: error: stray '#' in program
   55 | &#160;&#160;&#160;&#160;{
      |  ^
a.cc:55:8: error: stray '#' in program
   55 | &#160;&#160;&#160;&#160;{
      |        ^
a.cc:55:14: error: stray '#' in program
   55 | &#160;&#160;&#160;&#160;{
      |              ^
a.cc:55:20: error: stray '#' in program
   55 | &#160;&#160;&#160;&#160;{
      |                    ^
a.cc:56:2: error: stray '#' in program
   56 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;rep(i,6)cin>>n[5-i];
      |  ^
a.cc:56:8: error: stray '#' in program
   56 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;rep(i,6)cin>>n[5-i];
      |        ^
a.cc:56:14: error: stray '#' in program
   56 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;rep(i,6)cin>>n[5-i];
      |              ^
a.cc:56:20: error: stray '#' in program
   56 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;rep(i,6)cin>>n[5-i];
      |                    ^
a.cc:56:26: error: stray '#' in program
   56 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;rep(i,6)cin>>n[5-i];
      |                          ^
a.cc:56:32: error: stray '#' in program
   56 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;rep(i,6)cin>>n[5-i];
      |                                ^
a.cc:56:38: error: stray '#' in program
   56 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;rep(i,6)cin>>n[5-i];
      |                                      ^
a.cc:56:44: error: stray '#' in program
   56 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;rep(i,6)cin>>n[5-i];
      |                                            ^
a.cc:57:2: error: stray '#' in program
   57 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;int ans=inf;
      |  ^
a.cc:57:8: error: stray '#' in program
   57 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;int ans=inf;
      |        ^
a.cc:57:14: error: stray '#' in program
   57 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;int ans=inf;
      |              ^
a.cc:57:20: error: stray '#' in program
   57 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;int ans=inf;
      |                    ^
a.cc:57:26: error: stray '#' in program
   57 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;int ans=inf;
      |                          ^
a.cc:57:32: error: stray '#' in program
   57 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;int ans=inf;
      |                                ^
a.cc:57:38: error: stray '#' in program
   57 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;int ans=inf;
      |                                      ^
a.cc:57:44: error: stray '#' in program
   57 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;int ans=inf;
      |                                            ^
a.cc:58:2: error: stray '#' in program
   58 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;for(int i=p;i<=p+1000;i++)ans=min(ans,pay(i)+change(i-p));
      |  ^
a.cc:58:8: error: stray '#' in program
   58 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;for(int i=p;i<=p+1000;i++)ans=min(ans,pay(i)+change(i-p));
      |        ^
a.cc:58:14: error: stray '#' in program
   58 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;for(int i=p;i<=p+1000;i++)ans=min(ans,pay(i)+change(i-p));
      |              ^
a.cc:58:20: error: stray '#' in program
   58 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;for(int i=p;i<=p+1000;i++)ans=min(ans,pay(i)+change(i-p));
      |                    ^
a.cc:58:26: error: stray '#' in program
   58 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;for(int i=p;i<=p+1000;i++)ans=min(ans,pay(i)+change(i-p));
      |                          ^
a.cc:58:32: error: stray '#' in program
   58 | &#160;&#160;&#160;&#160;&#160;&