QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#163709 | #7025. How Much Memory Your Code Is Using? | ballance | WA | 2ms | 3844kb | C++23 | 2.2kb | 2023-09-04 14:25:45 | 2023-09-04 14:25:45 |
Judging History
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;
if (t == 100)
{
if (ii == 9)
{
cout << "Case #1: ";
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;
//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: 3844kb
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: 3736kb
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: 0
result:
wrong answer 1st lines differ - expected: 'Case #1: 1', found: 'Case #1: 0 '