编号 题目 状态 分数 总时间 内存 代码 / 答案文件 提交者 提交时间
#39633 #1001. A. 神秘谜题 Compile Error 0 0 ms 0 K C++ / 701 B 电类907-王清楠 2020-07-16 12:05:44
显示原始代码
#include "stdio.h"
#include "iostream"
#include "math.h"
#include "vector"
#include "algorithm"
using namespace std;
int n, ans = 0, dif = 0, a[1000005];
vector<int> vec;
void print_subset(int n, int s) {
    int sum = 0;
    int flag = 0;
    for (int i = 0; i < n; i++) {
        if (s & (1 << i)) {
            sum = sum + a[i];
        }
    }
    int j = 2;
        while(j<sqrt(sum))
	{
        if (sum % j == 0)
            break;
        j++;
	}
	if(j==sum)
	{
        ans++;
        for (int i = 0; i < vec.size(); i++) {
            if (sum == vec[i]) {
                flag = 1;
                break;
            }
        }
        if (flag == 0) {
            vec.push_back(sum);
            dif++;
        }
	}
}
int main() {
    int i;
    cin >> n;
    for (int i = 0; i < n; i++) {
        cin >> a[i];
    }
    for (i = 0; i < (1 << n); i++) {
        print_subset(n, i);
    }
    cout << ans << endl;
    cout << dif << endl;
    return 0;
}

编译信息

/sandbox/1/a.cpp:16:18: error: stray '\357' in program
  while(j<sqrt(sum��)
                  ^
/sandbox/1/a.cpp:16:19: error: stray '\274' in program
  while(j<sqrt(sum��)
                   ^
/sandbox/1/a.cpp:16:20: error: stray '\211' in program
  while(j<sqrt(sum�)
                    ^
/sandbox/1/a.cpp: In function 'void print_subset(int, int)':
/sandbox/1/a.cpp:16:22: error: expected ')' before '{' token
  while(j<sqrt(sum))
       ~              ^
                      )
  {
  ~