結果

提出番号 989
提出者 strasp09
言語 C++
提出日時 2017-08-03 20:23:53
問題名 (27)575!575じゃん!575!
結果 AC
点数 100%

テストケース

テストケース 結果 得点 実行時間 メモリ使用量
1 AC 100% 50ms 7696KB
2 AC 100% 48ms 7360KB
3 AC 100% 13ms 7680KB
4 AC 100% 27ms 8320KB
5 AC 100% 15ms 7952KB
6 AC 100% 18ms 7792KB
7 AC 100% 71ms 7680KB
8 AC 100% 62ms 7648KB
9 AC 100% 86ms 7632KB
10 AC 100% 24ms 8256KB
11 AC 100% 2ms 7680KB
12 AC 100% 27ms 8256KB
13 AC 100% 32ms 8256KB
14 AC 100% 40ms 7616KB
15 AC 100% 51ms 8256KB
16 AC 100% 12ms 7920KB
17 AC 100% 110ms 7600KB
18 AC 100% 37ms 8336KB
19 AC 100% 11ms 8256KB
20 AC 100% 39ms 8256KB
21 AC 100% 7ms 7952KB
22 AC 100% 2ms 8336KB
23 AC 100% 6ms 8256KB

ソースコード

#include <bits/stdc++.h>
const long long MOD = 1000000007;
const int INF = INT_MAX / 2;
const long double PI = 3.1415926;
#define FOR(i, r, n) for(int i=(ll)(r); i<(ll)(n); i++) 
#define REP(i, n) FOR(i, (0), n)
#define ALL(r) r.begin(), r.end()
#define ll long long int
#define vci vector<ll>
#define vcs vector<string>
#define vcp vector<pair<ll, ll>>
#define vct vector<tuple<ll, ll, ll>>
using namespace std;
//vector<vector<ll>> vv(n, vector<ll>(n));

typedef int Weight;
struct Edge
{
	int from, to; Weight cost;
	bool operator < (const Edge& e) const { return cost < e.cost; }
	bool operator > (const Edge& e) const { return cost > e.cost; }
};
typedef vector<Edge> Edges;
typedef vector<Edges> Graph;
void add_edge(Graph &g, int from, int to, Weight cost)
{
	g[from].push_back(Edge{ from, to, cost });
}

int main()
{
	ll n, a = 0, b = 0;
	cin >> n;
	REP(i, n)
	{
		string s;
		cin >> s;
		if (s.size() == 5) a++;
		else b++;
	}
	cout << a*(a - 1)*b << endl;
}