码迷,mamicode.com
首页 > 其他好文 > 详细

hdu 1573 X问题

时间:2014-08-11 21:21:02      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:des   style   blog   color   java   os   io   strong   

X问题

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 3305    Accepted Submission(s): 1071


Problem Description
求在小于等于N的正整数中有多少个X满足:X mod a[0] = b[0], X mod a[1] = b[1], X mod a[2] = b[2], …, X mod a[i] = b[i], … (0 < a[i] <= 10)。
 

Input
输入数据的第一行为一个正整数T,表示有T组测试数据。每组测试数据的第一行为两个正整数N,M (0 < N <= 1000,000,000 , 0 < M <= 10),表示X小于等于N,数组a和b中各有M个元素。接下来两行,每行各有M个正整数,分别为a和b中的元素。
 

Output
对应每一组输入,在独立一行中输出一个正整数,表示满足条件的X的个数。
 

Sample Input
3 10 3 1 2 3 0 1 2 100 7 3 4 5 6 7 8 9 1 2 3 4 5 6 7 10000 10 1 2 3 4 5 6 7 8 9 10 0 1 2 3 4 5 6 7 8 9
 

Sample Output
1 0 3
 

自己思路贴的代码(TLM):

#include<stdio.h>
#include<iostream>
using namespace std;
int a[10],b[10];

int main ()
{
 int T,n,m;
 int i,j,flag;
 cin>>T;
 while(T--)
 {
  cin>>n>>m;
  for(i=0;i<m;i++)
	  cin>>a[i];
  for(i=0;i<m;i++)
	  cin>>b[i];
  int sum=0;
  for(i=1;i<=n;i++)
  {
    flag=1;
	for(j=0;j<m;j++)
	{
		if(i%a[j]!=b[j])
		{
			flag=0;
			break;
		}
	}
	if(flag) 
		sum++;
	else 
		continue;
  }
  cout<<sum<<endl;
 }
 return 0;
}



hdu 1573 X问题,布布扣,bubuko.com

hdu 1573 X问题

标签:des   style   blog   color   java   os   io   strong   

原文地址:http://blog.csdn.net/fyxz1314/article/details/38497299

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!