国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

A water problem

2019-11-06 06:28:15
字體:
供稿:網(wǎng)友
Two planets named Haha and Xixi in the universe and they were created with the universe beginning.There is 73 days in Xixi a year and 137 days in Haha a year. Now you know the days Nafter Big Bang, you need to answer whether it is the first day in a year about the two planets.InputThere are several test cases(about 5 huge test cases). For each test, we have a line with an only integer N(0≤N), the length of N is up to 10000000.OutputFor the i-th test case, output Case #i: , then output "YES" or "NO" for the answer.Sample Input
100010333Sample Output
Case #1: YESCase #2: YES

Case #3: NO

--------------------------------------------------------------

思路分析:這道題看起來很簡單,但是自己被里面的坑卡了好久。關(guān)鍵是這句:the length of N is up to 10000000.

N的值是很大的,即使longlong類型也存不下,所以就要自己寫一個字符數(shù)組的除法。

#include <iostream>#include<stdio.h>#include<string>/* run this PRogram using the console pauser or add your own getch, system("pause") or input loop */using namespace std;bool div(string a,int b)//判斷是否能被除數(shù)整除{	int sum=a[0]-'0';	int size=a.size();	int k=0;	int yu=0;	while(k<size)	{		//如果sum大于b,sum=sum%b*10+a[k+1]-'0' ;		//如果sum小于b,sum=sum+10+ a[k+1]-'0';		if(sum<b)		{			yu=sum%b;			if(k+1<size)			sum=sum*10+a[k+1]-'0';			else			break;					}		else		{			yu=sum%b;		    if(k+1<size)			sum=sum%b*10+a[k+1]-'0';			else			break;		}		k++;	}	if(yu==0)	return true;	else	return false;}int main(int argc, char** argv) {	string day;	int i=1;	while(cin>>day)	{		   if(div(day,73)&&div(day,137))		   {		   			printf("Case #%d: YES/n",i);			i++;		}		else{						printf("Case #%d: NO/n",i);			i++;		}			}	return 0;}


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 江口县| 焉耆| 竹山县| 修水县| 青阳县| 灌云县| 谷城县| 灵丘县| 武穴市| 钦州市| 苏尼特右旗| 三江| 瓮安县| 兴海县| 乌鲁木齐市| 庆元县| 安乡县| 抚顺市| 平乐县| 舞阳县| 竹北市| 横峰县| 广河县| 莒南县| 行唐县| 红原县| 景谷| 临潭县| 沾益县| 惠州市| 六安市| 金山区| 汝城县| 许昌县| 余庆县| 嵊州市| 瓦房店市| 武强县| 万宁市| 大港区| 全南县|