https://www.cometoj.com/contest/33/problem/H?problem_id=1462
这个题我把它想的太复杂了,,,,,
有n个数从中选取一些数使这些数的和能被m整除,,重点是n>=m
因为一个整数取余m,余数的取值范围为(0,m-1),并且n>=m;所以n个数的前缀和一定会有两个前缀取余是相同的,或者有一个为0,,,
所以不管是什么情况都能找到,,直接输出"Yes",就可以了,,
#include<stdio.h>
#include<string.h>
#include<iostream>
#include<algorithm>
#include<queue>
#include <time.h>
#include<math.h>
#include<string>
#include<vector>
#include<utility>
#include<map>
using namespace std;
int main()
{
int n,m,k;
scanf("%d%d%d",&n,&m,&k);
int a,b;
for(int i=0;i<k;i++)
{
scanf("%d%d",&a,&b);
}
printf("Yes\n");
return 0;
}