Submission #1098359

#TimeUsernameProblemLanguageResultExecution timeMemory
1098359vjudge1Bank (IZhO14_bank)C++17
0 / 100
38 ms348 KiB
#include<bits/stdc++.h>
using namespace std ;
int a[1000], b[1000];
int main(){
	freopen("bank.in", "r", stdin);
	freopen("bank.out", "w", stdout);
	int n,m;
	cin >> n >> m;
	for(int i=1; i<=n ; i++){
		cin >> a[i];
	}
	for(int i=1; i<=m; i++){
		cin >> b[i];
	}
	int cnt=0;
	for(int i=1 ;i<=n; i++){
		do{
			int sum = 0;
			bool k=0;
			for(int h=1;h<=m;h++){
				sum+=b[h];
				if(sum == a[i]){
					cnt++;
					k=1;
					for(int f=1; f<=h; f++){
						b[f] = 0;
					}
					break;
					
				}
			}
			if(k)break;
		}while(next_permutation(b+1, b+m+1));
	}
	if(cnt == n) cout << "YES";
	else {
		cout << "NO";
	}
}

Compilation message (stderr)

bank.cpp: In function 'int main()':
bank.cpp:5:9: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
    5 |  freopen("bank.in", "r", stdin);
      |  ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
bank.cpp:6:9: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
    6 |  freopen("bank.out", "w", stdout);
      |  ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...