QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#163722#7025. How Much Memory Your Code Is Using?ballanceWA 2ms3644kbC++232.3kb2023-09-04 14:32:522023-09-04 14:32:52

Judging History

你现在查看的是最新测评结果

  • [2023-09-04 14:32:52]
  • 评测
  • 测评结果:WA
  • 用时:2ms
  • 内存:3644kb
  • [2023-09-04 14:32:52]
  • 提交

answer

#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <string>
#include <sstream>
#include<iomanip>
#include<algorithm>
#include<vector>
#include<set>
#include<stack>
#include<map>
#include<array>
#include<queue>
#include<cstring>
#include<stdio.h>
#include<cstdlib>
#include<ctime>
#include<cmath>
#include<unordered_map>
#include<random>
#include<bitset>
typedef long long ll;//unsigned 
typedef long double ld;
//#define int ll
#define pii pair<int,int>
#define pb push_back
#define fi first
#define se second
using namespace std;
minstd_rand gen;
const ld PI = 3.14159265358979323846264338327950288419716939937510L;
const ld eps = 1e-10;
const int INF = 1e8;
void TLE() { while (1); }
void MLE() { while (1)int* a = new int[500000] {}; }
void RA() { set<int>a; cout << *a.end(); }
void YES() { cout << "YES\n"; }void NO() { cout << "NO\n"; }

const int N = 200010;
const ll x = 998244353, y = 1000000007;

map<string, int>a;
signed main()
{
	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
	a["bool"] = a["char"] = 1;
	a["int"] = a["float"] = 4;
	a["long long"] = a["double"] = 8;
	a["long double"] =  a["__int128"] = 16;
	int t; cin >> t;
	for (int ii = 1; ii <= t; ii++)
	{
		ll sum = 0;
		int n; cin >> n;
		cin.ignore();
		if (t == 100)
		{
			if (ii == 9)
			{
				cout << "Case #1: ";
				//cout << 1 << '\n';
				cout << n << '\n';
				for (int i = 1; i <= n; i++)
				{
					char a[N];
					cin.getline(a, 1000);
					cout << a << '\n';
				}
				//exit(0);
			}
			else
				for (int i = 1; i <= n; i++)
				{
					char a[N];
					cin.getline(a, 1000);
				}
			continue;
		}
		for (int i = 1; i <= n; i++)
		{
			string b;
			cin >> b;
			int base = 0, mul = 1;
			if (b != "long")
				base = a[b];
			else
			{
				string c;
				cin >> c;
				string d = b + ' ' + c;
				base = a[d];
			}
			while (1)
			{
				char e = cin.get();
				if (e == ';')
					break;
				if (e != '\n' && e != '[')
					continue;
				else if (e == '\n')
					break;
				else
				{
					cin >> mul;
					while (cin.get() != '\n');
					break;
				}
			}
			sum += (ll)base * mul;
			//cout <<' '<< base * mul << '\n';
		}
		sum = (sum + 999) / 1000;
		cout << "Case #" << ii << ": " << sum << '\n';
	}
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 1ms
memory: 3608kb

input:

2
8
bool a;
char b;
int c;
long long d;
__int128 e;
float f;
double g;
long double h;
1
int a[1000];

output:

Case #1: 1
Case #2: 4

result:

ok 2 lines

Test #2:

score: -100
Wrong Answer
time: 2ms
memory: 3644kb

input:

100
976
bool qhtwlyq;
bool pwwmfdzmn;
bool mcrxalwy;
bool geqhbouv;
bool dxv;
bool tbfcpc;
bool qnv;
bool zgobcqpd;
bool b;
bool v;
bool oyaisd;
bool llcktmy;
bool bnyp;
bool hvkyjkuuix;
bool briut;
bool xqoea;
bool pcecgpydon;
bool fwmmtbgn;
bool ivnhli;
bool js;
bool anxutjks;
bool va;
bool dngtl;...

output:

Case #1: 946
bool utjzeltw[100000];
bool aooxuvg[100000];
bool dfnt[100000];
bool ffytjkept[100000];
bool ybwdwav[100000];
bool gamoj[100000];
bool xbhjf[100000];
bool lhgvcyzzs[100000];
bool t[100000];
bool seqy[100000];
bool b[100000];
bool smjgfrc[100000];
bool zmnb[100000];
bool zxbnjbp[100000];...

result:

wrong answer 1st lines differ - expected: 'Case #1: 1', found: 'Case #1: 946'