QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#163727#7025. How Much Memory Your Code Is Using?ballanceWA 2ms3656kbC++232.4kb2023-09-04 14:35:432023-09-04 14:35:44

Judging History

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

  • [2023-09-04 14:35:44]
  • 评测
  • 测评结果:WA
  • 用时:2ms
  • 内存:3656kb
  • [2023-09-04 14:35:43]
  • 提交

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 << ' ';
		//		for (int i = 1; i <= n; i++)
		//		{
		//			char a[N];
		//			cin.getline(a, 1000);
		//			cout << a << ' ';
		//		}
		//		//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;
			if (sum % 100000)
				cout << '!' << ' ' << i << '\n';
			//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: 0
Wrong Answer
time: 2ms
memory: 3656kb

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:

! 1
! 2
! 3
! 4
! 5
! 6
! 7
! 8
Case #1: 1
! 1
Case #2: 4

result:

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