წერილები: 21
aazizian says:
19 ივნისი 2012, 20:50
@gojira

მადლობა :)
წერილები: 21
aazizian says:
17 ივნისი 2012, 15:28
@gojira

გასაგებია ...
წერილები: 21
aazizian says:
17 ივნისი 2012, 15:23
@gojira

და ეს L საბოლოოდ სად უნდა შევინახო ? X წვეროში ?
წერილები: 21
aazizian says:
17 ივნისი 2012, 15:10
მსგავსი იდეა მქონდა :)
ანუ ჩამოვკიდოთ ხე ... თითო წვეროსჰი მექნება დამახსოვრებული მის შთამომავლებამდე მანძილი ... ნუ ამის რეალიზაცია დეკარტის ხით შეიძლება .... ეხლა , პასუხს დავითვლი შვილის და მშობლის ხის შერწყმის დროს ... და ჯამში გამოდის O(N LOG N) ... მოკლედ რომ ვთქვა IOI 2011 RACE მსგავსად ... მაინტერესებს რამდენად სწორედ ვფიქრობ ...
წერილები: 21
aazizian says:
17 ივნისი 2012, 14:57
მაინტერესებს D და E ამოცანების ამოხსნები :)
ვისაც შეგიძლიათ დაპოსტეთ აქ :)
წერილები: 21
aazizian says:
6 ივნისი 2012, 22:47
@brolia

SPOJ-ზე I64d სპეციფიკატორი მუშაობს ? შეიძლება ამის ბრალი იყოს ... ცადე lld
წერილები: 21
aazizian says:
25 მაისი 2012, 0:08
@tsotne

ფაილები არ მაქვს ...

UPD: ukve vipove shecdoma... exa WA maq 4 testze ...
UPD: gavatare ...

წერილები: 21
aazizian says:
24 მაისი 2012, 23:58
ხარვეზი არ იყო ... ეს ფუნქციაა ejudge-ში ... ან ჩანს ან გამორთავ ... მაგაში იგულისხმება სრული feed back
წერილები: 21
aazizian says:
24 მაისი 2012, 23:58
compilation errors ejudge-ი ისედაც წერს ....
წერილები: 21
aazizian says:
24 მაისი 2012, 23:54
@scientist1642

standings არ ჩანდა ... პირველ დღეს არ იყო View Check Details, მეორე დღეს დაამატეს ...
წერილები: 21
aazizian says:
24 მაისი 2012, 22:11
@tsotne

ეხლა დავწერე მეორე დღის D ამოცანა. მაგრამ როდესაც ვაგზავნი სერვერზე ყველა ტესტზე RE ვღებულობ ... არადა ხელით შევამოწმე ნაწილ ტესტებზე არქივიდან და სწორედ მუშაობს.
წერილები: 21
aazizian says:
19 მაისი 2012, 16:34
@giorgi123

რა საჩიროა სტრუქტურის შექმნა როცა ერთ string ამატებ ? :D


string s;
vector<string> v;
v.push_back(s);


ჯერ გაერკვიე რას გეკითხებიან. string s[2] იგულისხმება 2 string-ი...
წერილები: 21
aazizian says:
18 მაისი 2012, 19:50
@Dixtosa

და ესეთი რეალიზაცია არ გიცდია ?


pair<string, string> s;
vector<pair<string, string> > v;
v.push_back(s);
წერილები: 21
aazizian says:
15 მაისი 2012, 23:05
@tsotne
:D
წერილები: 21
aazizian says:
15 მაისი 2012, 23:02
@tsotne
კი და რა არის ?
წერილები: 21
aazizian says:
15 მაისი 2012, 22:19
@Khatia

მქონდა ანალოგიური ამოხსნა, თუმცა TLE 19 ვერ ავცდი...
ამიტომ დავწერე პასუხის პოვნის დინამიკა...
ანუ შეხედე ამოხსნის ბოლო ეტაპს დინამიურად...
წერილები: 21
aazizian says:
14 მაისი 2012, 23:49
@gojira
E ამოცანაში TLE 19 გამო გავზარდე სტეკი
#pragma comment(linker, "/STACK:16777216")
თუმცა ამან არ უშველა E ამოცანას
რა შეიძლება იყოს TLE-ს მიზეზი ?
წერილები: 21
aazizian says:
10 აპრილი 2012, 16:22
მივხვდი შეცდომას. მადლობა
წერილები: 21
aazizian says:
9 აპრილი 2012, 22:33

#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cmath>
#include <memory.h>
#include <string>
#include <algorithm>
#include <vector>
#include <queue>
#include <map>
#include <set>

using namespace std;

#define X first
#define Y second
#define pb push_back
#define mp make_pair
#define ppb pop_back
#define sz(x) ((int)(x).size())
#define all(x) (x).begin(), (x).end()
#define rall(x) (x).rbegin(), (x).rend()

typedef long long ll;
typedef pair<int, int> pii;
typedef vector<int> vi;
typedef vector<ll> vl;
typedef vector<pii> vii;
typedef vector<vi> vvi;

FILE *fin = freopen("plates.in", "r", stdin);
FILE *fout = freopen("plates.out", "w", stdout);

char c[1000][30][30];
vl memo[1000][8];
bool fix[1000];
                                                             
int main() {
  int n, m;
  cin >> m >> n;
  for (int i = 0; i < m; i++) 
    for (int j = 0; j < n; j++)
      cin >> c[i][j];
  for (int i = 0; i < m; i++) {
    for (int j = 0; j < n; j++) {
      ll hash = 0; 
      for (int k = 0; k < n; k++)
        hash += c[i][j][k] == '1' ? (1LL << k) : 0;
      memo[i][0].pb(hash);
    }
    ///////////////////////////
    for (int j = 0; j < n; j++) {
      ll hash = 0; 
      for (int k = n - 1; k >= 0; k--)
        hash += c[i][j][k] == '1' ? (1LL << k) : 0;
      memo[i][1].pb(hash);
    }
    ///////////////////////////////
    for (int j = n - 1; j >= 0; j--) {
      ll hash = 0; 
      for (int k = 0; k < n; k++)
        hash += c[i][j][k] == '1' ? (1LL << k) : 0;
      memo[i][2].pb(hash);
    }//////////////////////
    for (int j = n - 1; j >= 0; j--) {
      ll hash = 0; 
      for (int k = n - 1; k >= 0; k--)
        hash += c[i][j][k] == '1' ? (1LL << k) : 0;
      memo[i][3].pb(hash);
    }
    /////////////////////////////
    for (int j = 0; j < n; j++) {
      ll hash = 0; 
      for (int k = 0; k < n; k++)
        hash += c[i][k][j] == '1' ? (1LL << k) : 0;
      memo[i][4].pb(hash);
    } 
    /////////////////////////
    for (int j = 0; j < n; j++) {
      ll hash = 0; 
      for (int k = n - 1; k >= 0; k--)
        hash += c[i][k][j] == '1' ? (1LL << k) : 0;
      memo[i][5].pb(hash);
    }
    //////////////////////////
    for (int j = n - 1; j >= 0; j--) {
      ll hash = 0; 
      for (int k = 0; k < n; k++)
        hash += c[i][k][j] == '1' ? (1LL << k) : 0;
      memo[i][6].pb(hash);
    }
    ////////////////////////////
    for (int j = n - 1; j >= 0; j--) {
      ll hash = 0; 
      for (int k = n - 1; k >= 0; k--)
        hash += c[i][k][j] == '1' ? (1LL << k) : 0;
      memo[i][7].pb(hash);
    }  
  }
  int ans = 0;
  for (int i = 0; i < m; i++) {
    if (fix[i])
      continue;
    ans++;
    for (int j = i + 1; j < m; j++) {
      if (fix[j]) 
        continue;
      for (int k = 0; k < 8; k++) {
        bool ok = 1;
        for (int q = 0; q < n; q++) 
          if (memo[i][0][q] != memo[j][k][q]) {
            ok = 0;
            break;  
          }
        if (ok) {
          fix[j] = 1;
          break;
        }  
      }
    }  
  }
  cout << ans << endl;
  return 0;
}


ვინ დამეხმარება plates ამოცანის ამოხსნაში შეცდომის პოვნაში ? წინასწარ მადლობა
წერილები: 21
aazizian says:
9 აპრილი 2012, 21:29
თუ შესაძლებელია დაამატეთ View Check Datails
სიახლეები Facebook-ზე
მომავალი ღონისძიებები
მომავალი ღონისძიებების სია ცარიელია.
ღონისძიებების კალენდარი
მხარდამჭერები






ახალი კომენტარები
Dixtosa Episode II - Analysis...
Eშისაიდან მოვიდა 3**13?ისე 4 * 52 * 3**13 = 331M+ ...
Quick GeOlymp 2013 - ფინალური ეპიზოდი იწყება...
Upsolving ჩაირთო...
saba_tavdgiridze GeOlymp 2013 - ფინალური ეპიზოდი იწყება...
აღარ მინდა.:)...
saba_tavdgiridze GeOlymp 2013 - ფინალური ეპიზოდი იწყება...
B ამოცანის 17 ტესტს ვერ მიმანიშნებთ?...
tornike5 GeOlymp 2013 - ფინალის შესახებ...
ვაპირებდი იგივე მეკითხა მარა მეგონა უეჭველი იქნება...
giorgi123 GeOlymp 2013 - ფინალის შესახებ...
მადლობა.შარშან ფინალში ამოცანების ყურებით ვიფარგლე...
Elle GeOlymp 2013 - ფინალის შესახებ...
შარშან ფინალს codeblocks-ით წერდით?დავაყენეთ codeb...