【1048】Find Coins (25 分)

简介: 【1048】Find Coins (25 分)【1048】Find Coins (25 分)
#include<iostream>
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<string.h>
#include<algorithm>  
#include<map>
#include<vector>
#include<queue> 
using namespace std;
const int N=1005;
int HashTable[N]={0};//存放每个数字出现的次数
int main(){   
  int n,m,a;
  scanf("%d %d",&n,&m);
  for(int i=0;i<n;i++){
    scanf("%d",&a);
    ++HashTable[a];
  }
  for(int i=1;i<m;i++){
    if(HashTable[i]&&HashTable[m-i]){//如果这两个元素存在
      if(i==m-i && HashTable[i]<=1){//要保证类似7+7=14情况的7不唯一
          continue;
      }
      printf("%d %d\n",i,m-i);
      return 0;
    }
  }
  printf("No Solution\n");
  system("pause");
  return 0;
}
相关文章
|
算法
Light oj 1082 - Array Queries(区间最小值)
这里只要知道这种算法即可,因为数据量过大,都编译不通过,不过思想算法没有任何问题。
41 0
|
机器学习/深度学习
CF1552A Subsequence Permutation(string排序大法)
CF1552A Subsequence Permutation(string排序大法)
43 0
|
人工智能
Rem of Sum is Num——UPC
题目描述 Given are a sequence of N positive integers A1,A2,…,AN, and a positive integer K. Find the number of non-empty contiguous subsequences in A such that the remainder when dividing the sum of its elements by K is equal to the number of its elements.
118 0
HDOJ/HDU 1321 Reverse Text(倒序输出~)
HDOJ/HDU 1321 Reverse Text(倒序输出~)
105 0
LeetCode 167:两数之和 II - 输入有序数组 Two Sum II - Input array is sorted
公众号: 爱写bug(ID:icodebugs) 给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。 函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2。
984 0
1048. Find Coins (25)
#include #include #include #include using namespace std; map ma; int main(){ int n, m, t; cin >> n ...
886 0