| Show all threads Hide all threads Show all messages Hide all messages |
| Test #4 is incorrect or wrong | Alias (Alexander Prudaev) | 1438. Time Limit Exceeded | 11 Sep 2010 02:55 | 5 |
i am sure that my program is ok, but wa#4 Absolutely agree. There must be some unappropriate program... Very many authors has AC and test4 passed. It's impossible to be mistaken for all! There for there is chance to find yours mistakes and to improve your opportunities. Edited by author 07.09.2007 21:35 i have got AC. try test like this a = 1; goto label1 a = 2 label1: print a or label1: a = 1 goto label1 a = 2 print a try this. I was mistaken, when same label used for forward and backward reference. Fixed and got AC ;) x = 0 goto l print 0 l: x = x + 1 print x if x < 3 goto l Edited by author 11.09.2010 05:41 |
| Give me answer for my question. Please! | {AESC USU} Evgeny Kurpilyanskij | 1438. Time Limit Exceeded | 11 Sep 2010 02:30 | 5 |
if (a == b*q+p) and (0 <= p < |b|) then { q == a / b p == a % b } is it TRUE? Edited by author 13.02.2007 14:34 a % b == p - correct a / b is standard (just a / b in your programming language) To WiNGeR: I should use SIGHNED INT32 or UNSIGHNED INT32 P.S. Sorry for bad English. Edited by author 13.02.2007 18:57 0 <= |p| < |b| correct because if p = a - b * q, and q = a / b, you can see, p should be negative for negative a. But sample test provides positive remainder. I think this is mistake in tests. Use this p = a % b; if (p < 0) p += abs(b); Edited by author 11.09.2010 05:45 |
| WA WHY ????? | lemay | 1025. Democracy in Danger | 10 Sep 2010 11:35 | 2 |
[code deleted] Edited by moderator 20.11.2019 00:22 qsort((void*)a,i,sizeof(int),sort); -> qsort((void*)a,n,sizeof(int),sort); |
| What do you think about random? | BlackShark | 1082. Gaby Ivanushka | 10 Sep 2010 00:59 | 2 |
Tell me please, why my C++ code has WRONG ANSWER 1 #include <iostream> #include <set> using namespace std; int main() { int N; cin>>N; srand((int)__TIME__); set <int> arr; while (arr.size()!=N) { int temp = rand()%(N+1); if (arr.find(temp)==arr.end() && temp!=0) { cout<<temp<<" "; arr.insert(temp); } } return 0; } it is not standart solution, but it is right |
| This is time for pascal ;-) | [SESC USU] Efanov N. | 1759. Long-Livers | 9 Sep 2010 23:54 | 1 |
Pascal's type TDateTime (module SysUtils) allow decide this problem in 10 strings. |
| new flashmob on timus | Baurzhan | | 9 Sep 2010 09:40 | 1 |
Let's solve problems which have the same number with your rank in authors ranklist. Milanin is lucky=) |
| No subject | SHAN2 | 1068. Sum | 8 Sep 2010 21:31 | 1 |
|
| test 5 | abdkanan | 1295. Crazy Notions | 8 Sep 2010 21:29 | 2 |
test 5 abdkanan 10 Feb 2006 02:49 Re: test 5 Pustovalov Evgeny [Ekaterinburg SESC USU] 8 Sep 2010 21:29 А ты подставь 300000, работать будет? ;) And you substitute 300000, will work?;) |
| PASCAL AC Solution 9 lines!!!! | George Skhirtladze | 1068. Sum | 8 Sep 2010 19:59 | 2 |
var n,i:longint; begin read(n); if n<=0 then begin n:=n*-1; write(((n*(n+1))div 2)*-1+1); end else writeln(n*(n+1)div 2); end. Edited by author 13.04.2010 16:42 Edited by author 13.04.2010 16:43 Use single formula, without 'if'-condition. Hint: Use Abs() |
| Помогите!!!Лимит времени(= | Dj_Denis | 1423. String Tale | 7 Sep 2010 22:34 | 3 |
Что здесь поменять чтоб количество циклов было меньше... var n,x,i,j,t:integer; a,b:array[1..250000]of char; tempchar,ch:char; label fin,step; begin readln(n); x:=-1; for i:=1 to n do read(a[i]); readln; for i:=1 to n do read(b[i]); readln; i:=1; while i<=n do begin j:=1; while j<=n do begin if j=1 then begin tempchar:=a[1]; a[1]:=a[n]; end else begin ch:=a[j]; a[j]:=tempchar; tempchar:=ch; end; j:=j+1; end; for t:=1 to n do if a[t]=b[t] then x:=i else begin x:=-1;goto step; end; if i=n then x:=0; goto fin; step:i:=i+1; end; fin:write(x); end. Your realisation is 'naive', takes in worst case O(N^2) operations. for 250000 it's about 62,5 billions iterations. It will take almost 1 minute on even strong CPU's Use, for example, hash function. Try test with 249999 equal symbols and one another Избежать лемит времени можно написав КМП ;) |
| I have Knut_Morris_Pratt Algo, but why do I have WA#8? | Alexey | 1423. String Tale | 7 Sep 2010 20:37 | 3 |
Someone knows what is that test? give me some tests please... I got AC (with time 0,5 sec), using cyclic 64bit xor-hash. Try test like that: 250000 aaaaaaaaa .... (fill this with 'a') ... aaaaaB aaaaaa .... aaaBaaaaa .... aaaaaa or (in second line) Baaaa .... or aaaaa ..... aaaaaBa |
| Hint for test#10 | Nguyễn Kim Vỹ | 1116. Piecewise Constant Function | 7 Sep 2010 07:55 | 3 |
increase size of array. 15000 (not 14999) Edited by author 25.07.2010 03:39 Edited by author 25.07.2010 03:40 AC!! ░▒ Nguyễn Kim Vỹ ▒░ 25 Jul 2010 03:32 Edited by author 25.07.2010 03:40 increase size of array. THE ANS ARRAY 50000!!! |
| some tests | Georgiy Platonov | 1665. Dean's Financial Pyramid | 6 Sep 2010 21:45 | 1 |
Here some testcases and my AC program's answers. May be these would be helpful for you. Good Luck. 10 NO 100 YES 1000 YES 8 YES 16 NO 32 YES 64 NO 125 YES 126 YES 1 NO 12345678 YES 17 YES 107 YES 267 YES 2992 YES 987456 YES 769 YES 896 NO 1536 NO 796 YES |
| Help!!! Wrong answer! test #1,what does it means? | GaoHughes | 1079. Maximum | 6 Sep 2010 21:37 | 1 |
#include<iostream> using namespace std; void K(int); void main() { int b[10],j=0,k=0; for(;j<10;j++) { cin>>b[j]; if(b[j]==0) break; } for(;k<j;k++) K(b[k]); }
void K(int n) { if(n!=1) { n++; int *a = new int [n]; a[0]=0; a[1]=1; int i=2; for(;i<n;i++) { if(i%2==0){a[i]=a[i/2];} else {a[i]=a[(i-1)/2]+a[(i-1)/2+1];} } if(n%2==0){cout<<a[n-1];} else {cout<<a[n-2];} cout<<endl; } else { cout<<0<<endl; } } |
| Output format | Fyodor Menshikov | 1248. Sequence Sum | 6 Sep 2010 19:42 | 2 |
Checker accepts any number of digits in mantissa, so it is possible to output just exact answer having all digits. Rounding to 19 digits or appending zeros to 19 digits is not required. For answer calculated in java.math.BigDecimal the following simple statement works: out.println(sum.toPlainString() + "e0"); |
| Why the sample output is 3 ? But not 2 ? | GaoHughes | 1005. Stone Pile | 6 Sep 2010 18:50 | 3 |
The sample input is: 5 5 8 13 27 14 output is: 3 !!!! But (5+5+13+14)=37 (8+27)=35 so 37-35=2!!!!!!!!!!! why is 3 ?? // the number of stones 5 // their weights 5 8 13 27 14 |
| CLARIFICATION | Vedernikoff Sergey (HSE: АОП) | 1739. Faryuks | 6 Sep 2010 17:43 | 1 |
"When a faryuk is sprayed upon with the deodorant, its aroma strength decreases by 25 percent. When a faryuk is scented, its aroma strength increases by 10 percent. (In both cases, the aroma strength can become fractional)." The question is about what is the base for calculations of 10% and 25% if we spray one faryuk several times: is it 10% and 25% of _initial_ aroma strength of a faryuk, or 10%/25% of aroma strength which we got after first aromatization? |
| WA 3 | ib18 | 1015. Test the Difference! | 5 Sep 2010 21:27 | 1 |
WA 3 ib18 5 Sep 2010 21:27 Help me please! What's wrong with my program?? #include <iostream> using namespace std; #define ll unsigned long long ll f(ll* a) { swap(a[4], a[5]); for (int i=1; i<=3; i++) if (a[2*i-1]>a[2*i]) swap(a[2*i-1], a[2*i]); for (int c=1; c<=3; c++) for (int i=1; i<3; i++) if (a[2*i-1]>a[2*i+1]) { swap(a[2*i-1], a[2*i+1]); swap(a[2*i], a[2*i+2]); } return a[6]+10*a[5]+100*a[4]+1000*a[3]+10000*a[2]+100000*a[1]; } ll a[100001][7], sol[800][100010], sum; int main() { ll n, k=0, sum; cin>>n; for (ll i=1; i<=n; i++) { for (int j=1; j<=6; j++) cin>>a[i][j]; sum=f(a[i]); //cout<<"i="<<i<<" "<<sum<<endl; bool f=true; for (ll cnt=1; cnt<=k; cnt++) if (sol[cnt][100009]==sum) { f=false; ll tmp=++sol[cnt][0]; sol[cnt][tmp]=i; break; } if (f) { ++k; sol[k][0]=1; sol[k][1]=i; sol[k][100009]=sum; } } cout<<k<<endl; for (ll i=1; i<=k; i++) { for (ll j=1; j<=sol[i][0]; j++) cout<<sol[i][j]<<" "; cout<<endl; } } |
| Any simple approach? | Artem Khizha [DNU] | 1057. Amount of Degrees | 5 Sep 2010 15:46 | 1 |
Well, after all, I solved this problem, but it took a long time for me to find all mistakes in my calculations. My idea was to generate F[N,K] in a O(log(N)*log(N)) time, which means an amount of numbers with N or less digits (in a certain base) with K one-digits. Then I wrote a function C(N, K), which finds an amount of numbers with K one-digits in [1, N] using F and deleting its first digit every time. Actually it's all about dynamic programming. But I think there must be more clear and efficient solutions, than mine (O(log(N)*log(N)) for time and memory). If it does, please, would you be so kind to share it? |
| Clarification (+) | Dmitry 'Diman_YES' Kovalioff | 1320. Graph Decomposition | 5 Sep 2010 08:51 | 9 |
The text is incorrect: "...to present it by the set of pairs of adjacent edges..." means not to transform the graph into a form in which it will be unequivocally presented by the set of pairs of its adjacent edges (it is rather difficult problem), but only to share (divide, separate) it into pairs of adjacent edges (it is easy). i.g. you can divide graph [1-2-3-4-1] into [1-2] and [3-4] Text is correct. One can understand this problem with a help of simple example: Imagine graph drawn on a wall. Select any vertex and erase exactly two edges incidental to this vertex. The question of problem is: "Is it possible to erase all edges of graph doing in this way?". The text is "There is a simple graph with an even number of edges. You are to define if it is possible to present it by the set of pairs of adjacent edges (having a common vertex)." Isn't it? It differs from "Imagine graph drawn on a wall. Select any vertex and erase exactly two edges incidental to this vertex. The question of problem is: "Is it possible to erase all edges of graph doing in this way?"" Isn't it? I've understood the real definition, 'cause I was on quaterfinal, and I still think that the text doesn't correspond this definition. Text should be changed. It's easy. Isn't it? I think statement is correct. I also was at quarterfinal, but understand problem in right way. I was in jury of that quarterfinal, so I know this problem better. I doubt problem text will be changed, because union of original text and clarification text (about graph on a wall) should be enough to solve this (easy) problem. Too lazy to change or too stubborn to recognize a mistake? So now everyone who wants to solve this problem and was not in jury of that quarterfinal should get WA several times and then come to the board and see your "clarification"? By the way, do you know why this ("easy") problem has only 11% of AC? >Too lazy to change or too stubborn to recognize a mistake? Mostly: jury is very tired. There were no questions on this issue on contest, so text is OK.There are questions at timus - and they are answered. Anyway, before throwing such words ("lazy", "stubborn", "mistake") you should organize couple of quarterfinals (for example next quarterfinal) yourself. All question to jury of this particular contest should be posted to contest.ur.ru/board/ >By the way, do you know why this ("easy") problem has only 11% of AC? Here "easy" means "has simple solution" but not "is obvious". >Anyway, before throwing such words ("lazy", "stubborn", "mistake") you should organize couple of quarterfinals (for example next quarterfinal) yourself. Really? So I will take your word for it. I am ready to do it. In fact, I've thought about organizing 1/8 final zone, but I was not sure it is possible. And now such an opportunity! Thank you very much. Mail me to dimanyes@mail.ru for next discussing. To everyone: Mr. Mironenko wants me to organize next quaterfinal. So, welcome next year to Dmitry "Diman_YES" Kovalioff's Quaterfinal in Tyumen! Actually I didn't understand problem statement either. I don't like going to the boards before solving a problem because sometimes the solution is spoiled. In this particular case if you don't GUESS what the problem statement means you HAVE TO come to the board. |