#12416: 測資錯誤


HSUxMichael (IAmTotallyExhausted)

學校 : 臺北市立成功高級中學
編號 : 61983
來源 : [101.10.132.127]
最後登入時間 :
2020-10-11 12:31:31
d709. 判断质数(一) -- 判断质数系列 | From: [180.217.191.128] | 發表日期 : 2017-07-23 00:56

#0: 100% WA (line:997)

您的答案為: 9971 正確答案為: 0

題目要求如下:

如果N是质数则输出 0 ,否则输出 1 。

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

但是第997行的測資為9971,但是9971 = 13^2 * 59

請各位多加注意,並請題目管理者修改測資謝謝。

 
#12417: Re:測資錯誤


HSUxMichael (IAmTotallyExhausted)

學校 : 臺北市立成功高級中學
編號 : 61983
來源 : [101.10.132.127]
最後登入時間 :
2020-10-11 12:31:31
d709. 判断质数(一) -- 判断质数系列 | From: [180.217.191.128] | 發表日期 : 2017-07-23 01:01

#0: 100% WA (line:997)

您的答案為: 9971 正確答案為: 0

題目要求如下:

如果N是质数则输出 0 ,否则输出 1 。

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

但是第997行的測資為9971,但是9971 = 13^2 * 59

請各位多加注意,並請題目管理者修改測資謝謝。


p.s.

本人的程式在d705. 判断质数(二)中是AC的

AC (0.3s, 312KB)

附上程式

 

 

#include<iostream>
#include<stdio.h>
#include<math.h>
#define maxn 2147483647
 
using namespace std;

int prime[4800],i,i2,isP,t=0;//build a prime number list
void BuildPrime(){
	prime[0]=2;
	for(i=3;i<sqrt(maxn);i++){
		isP=1;
		for(i2=0;i2<=t;i2++){
			if(i%prime[i2]==0){
				isP=0;
				break;
			}
		}
		if(isP==1){
			t++;
			prime[t]=i;
		}
	}
}

char PrimeCheck(int n){
	if(n == 1){
		return '1';
	}
	if(n<prime[t]){
			isP=0;
		}
	else{
		isP=1;
	}
	for(i=0;i<=t;i++){
		if(n<prime[t]){
			if(n==prime[i]){
				isP=1;
				break;
			}
		}
		else{
			if(n%prime[i]==0){
				//printf("%d mod(%d) = 0\n",n,prime[i]);
				isP=0;
				break;
			}
			//printf("%d mod(%d) = %d\n",n,prime[i],n%prime[i]);
		}
	}
	
	if(isP==1){
		return '0';
	}
	else{
		return '1';
	}
}

int main()
{
	int ask;
	char ans;
	BuildPrime();
	while(~scanf("%d",&ask)){
		if(ask == 0){
			break;
		}
		ans = PrimeCheck(ask);
		printf("%c\n",ans);
	}
 	return 0;
}

 

 
#12421: Re:測資錯誤


anandrewboy70900 (ShowTsai)

學校 : 國立中央大學
編號 : 27736
來源 : [203.204.218.144]
最後登入時間 :
2024-10-11 16:21:37
d709. 判断质数(一) -- 判断质数系列 | From: [124.12.88.182] | 發表日期 : 2017-07-23 15:23

#0: 100% WA (line:997)

您的答案為: 997 0
正確答案為: 0

那一行的測資是997
不是9971
 
 
ZeroJudge Forum