Submission #1261824


Source Code Expand

#include <cstdio>
#include <iostream>
#include <cmath>
#include <cstring>
#include <sstream>
#include <algorithm>
#include <cstdlib>
#include <map>
#include <queue>
#include <utility>
#include <vector>
#include <set>
#include <memory.h>
#include <iomanip>
#include <bitset>
#include <list>
#include <stack>
#include <deque>

using namespace std;

#define mod 1000000007

long long int result[1001][128] = {};

long long int solve(int n, int d)
{
	if(result[n][d] > 0) return result[n][d];
	if(n == 1) return result[n][d] = d;
	for(int i = 0; i < 128; i++){
		result[n][d] = max(result[n][d], max(solve(n - 1, i) + (d ^ i), solve(n - 1, (d ^ i)) + i));
	}
	return result[n][d];
}

int main()
{
	int t;
	cin >> t;
	for(int i = 0; i < t; i++){
		int n, d;
		cin >> n >> d;
		cout << solve(n, d) << endl;
	}
	return 0;
}

Submission Info

Submission Time
Task C - Cookie Breeding Machine
User maple
Language C++14 (GCC 5.4.1)
Score 100
Code Size 861 Byte
Status AC
Exec Time 69 ms
Memory 1280 KB

Judge Result

Set Name All
Score / Max Score 100 / 100
Status
AC × 6
Set Name Test Cases
All 00_sample.txt, random_00.txt, random_01.txt, random_02.txt, random_03.txt, random_04.txt
Case Name Status Exec Time Memory
00_sample.txt AC 1 ms 256 KB
random_00.txt AC 69 ms 1280 KB
random_01.txt AC 69 ms 1280 KB
random_02.txt AC 69 ms 1280 KB
random_03.txt AC 69 ms 1280 KB
random_04.txt AC 69 ms 1280 KB