Task: | Merkkijonot |
Sender: | Juho |
Submission time: | 2019-10-04 08:41:25 +0300 |
Language: | C++ (C++11) |
Status: | COMPILE ERROR |
Compiler report
input/code.cpp: In function 'int main()': input/code.cpp:6:5: error: 't' was not declared in this scope t[n]; ^ input/code.cpp:18:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(short j=0;j<x.size();j++){ ~^~~~~~~~~ input/code.cpp:27:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int j=0;j<v.size();j++){ ~^~~~~~~~~ input/code.cpp:40:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int i=0;i<u.size();i++){ ~^~~~~~~~~
Code
#include <bits/stdc++.h>using namespace std;int main() {int n;cin>>n;t[n];vector<long long>v;vector<long long>u;for(int i=0;i<n;i++){cin>>t[i];}for(int i=0;i<n;i++){string x = t[i];unordered_map<char,char>m;char muisti='A';long long y=0;long long potenssi =1;for(short j=0;j<x.size();j++){if(!(m.count(x[j]))){m[x[j]]=muisti;muisti++;}y = (y+potenssi*(long long)m[x[j]])%1833728171113LL;potenssi = (potenssi*281)%1833728171113LL;}bool totuus = true;for(int j=0;j<v.size();j++){if(v[j]==y){totuus=false;u[j]++;break;}}if(totuus){v.push_back(y);u.push_back(1);}}long long s = 0;for(int i=0;i<u.size();i++){s += u[i]*(u[i]-1)/2;}cout<<s;}